Excel 查找一行中的多个输出

Excel Lookup with multiple output in one row

我想得到这个结果:

我不知道单元格 B7 需要什么公式。它应该是这样的:对于 A1:A5 中的每个 Ai,如果 Ai = A7 那么 B7 = B7+Bi

Excel 公式可行吗?我不想使用宏,因为它是给客户的文件。

如果我没理解错的话,如果 A 列中的值为 "A",您基本上只想连接 B 列中的文本。

编辑:此公式仅适用于 Google 工作表:

=ArrayFormula(TRIM(CONCATENATE(IF(A1:A5="A",B1:B5&" ",""))))

编辑:为了实现Excel中的拼接,过程稍微复杂一些。

  1. 输入公式:

=CONCATENATE(IF(A1:A4="A",B1:B4&" ",""))

根据您的区域设置(如果您的分隔符是 ,),您可能需要改用此公式:

=TRANSPOSE(CONCATENATE(IF(A1:A4="A",B1:B4&" ","")))

  1. 不要按回车键,而是按 F9。这将根据您输入的条件将公式转换为数组。您确实想要的字符串现在应该位于数组中,尾随 space,您不需要的值将显示为 ""
  2. 您现在可以删除大括号({})并在公式开头添加 TRIM(CONCATENATE( 并在结尾添加两个右大括号 ))

最终公式应如下所示:

=TRIM(CONCATENATE("This ","","is a ","","","test. "))

并且会 return:

This is a test.