在一行中具有多个输出的Excel查找

我很想得到这个结果:

在这里输入图像说明

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

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

如果我的理解正确,你基本上只想连接列B中的文本,如果列A中的值是“A”。

编辑 :此公式只适用于Google表格:

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

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

  1. input公式:

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

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

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

  1. 按F9键代替按Enter键。 这将根据您input的标准将公式转换为数组。 你想要的string现在应该在数组中,尾部空格,你不想要的值将显示为""
  2. 现在可以删除花括号( {} )并添加TRIM(CONCATENATE(公式的开头以及两个结束花括号))

最终的公式应该是这样的:

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

并会返回:

这是一个testing。