【问题标题】:How To Concatenate Strings in a Range in Reverse Order如何以相反顺序连接范围内的字符串
【发布时间】:2022-12-01 04:29:23
【问题描述】:

我有一列包含单个字符,并想以相反的顺序连接它们。如果不明确提供一些列表,如何在 Excel 公式中完成此操作?例如,如果我的输入是存储在单元格 A1:A4 中的 [a;b;c;d],我想取回字符串“dcba”。以下 Excel 函数返回字符串“abcd”:

=CONCAT(A1:A4)

我试图将范围反转为 A4:A1,但 Excel 会自动更正该范围。一定有某种方法可以告诉 Excel 反转迭代方向,但我一直没能找到任何东西。我想使用范围语法对此进行编码的原因是,最近有人在电子表格中插入了一行,但是公式中没有提取该行(目前写为 CONCAT(A4,A3,A2,A1))。我希望人们无需更新公式即可插入/删除行。

【问题讨论】:

  • @MayukhBhattacharya 今天太忙了。如果愿意,请继续并用公式回答。
  • @ScottCraner 为什么不将其作为答案发布?它使其他人更容易找到。 -- 另外,关于“避免在 cmets 中回答问题”,它会随您撰写的每条评论一起弹出。

标签: excel excel-formula


【解决方案1】:

使用 INDEX 并向后迭代它:

=CONCAT(INDEX(A1:A4,SEQUENCE(ROWS(A1:A4),,ROWS(A1:A4),-1)))

用 LET 来限制引用的数量:

=LET(rng,A1:A4,rw,ROWS(rng),CONCAT(INDEX(rng,SEQUENCE(rw,,rw,-1))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多