【问题标题】:Use number of characters in a cell as Excel formula criteria使用单元格中的字符数作为 Excel 公式条件
【发布时间】:2021-01-05 15:14:10
【问题描述】:

我在电子表格中有三列,我的目标是合并客户相同的各个参考(B 列)(A 列) - 但最多只能包含 20 个字符。

在 E 列中,如果 A 列中的值与上面的单元格相同,我使用以下公式合并引用: =IF(A2A1,"参考 " & B2,E1 & " " & B2)

在 G 列中,我使用以下公式仅返回最终的串联值: =IF(A2A3,CONCATENATE("",E2,""),"")

但是,如果单元格长度包含超过 20 个字符,我正在努力寻找一种方法来停止组合引用,并在下一行开始新的串联 - 就像我在 I 列中放置的那样?

谢谢!

【问题讨论】:

  • 鉴于前三列,您可以在 Power Query 中执行此操作。但是,如果引用的长度需要四行或更多行才能满足 20 个字符的限制,会发生什么情况?

标签: excel excel-formula


【解决方案1】:

看来您不是在寻找简约的电子表格。因此,这是我能想到的:

在 G 列旁边,您可以添加以下公式,从第 2 行开始

=IF(LEN(G3)>20,IF(LEN(E2)>20,"",E2),IF(G2="","","Reference "&B2))

H 列(或 I,如您所愿)将有一个 3 步 IF 语句:

  1. 如果G列FOLLOWING字符串的长度大于20,则复制E2上的值;
  2. 但是,如果 E2 上的值超过 20 个字符,则返回一个空单元格;
  3. 最后,如果 G3 的字符数少于 20 个且 G2 不为空,则返回“Reference”+ B2 上的任何值。如果 G2 为空,则返回一个空单元格 ("")。

感谢将图像带入答案的人。我不得不刷新它,这使它再次无法使用,可耻。

This is what it looks like:

【讨论】:

  • 嗨,奥斯卡。这次真是万分感谢。我现在已经添加了这段代码,它让我很接近——但它并不完全在那里。如果您查看视图的单元格 I12,其中包含“参考 Ref 10 Ref11”,这仍然超过 20 个字符 - 因为公式从 E 列中的前一行获取值,即使这超过 20字数限制。不过,这给了我一些工作要做。谢谢
  • 对不起,我之前没有看到这个回复。我刚刚编辑了答案。也许现在有点晚了,但也许将来会对某人有所帮助。
猜你喜欢
  • 2020-10-19
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
相关资源
最近更新 更多