在一行中具有多个输出的Excel查找
我很想得到这个结果:
我不知道单元格B7需要什么公式。 它应该是这样的:对于A1:A5
每个Ai
A1:A5
,如果Ai = A7
则B7 = B7+Bi
Excel公式可能吗? 我不想使用macros,因为它是客户的文件。
如果我的理解正确,你基本上只想连接列B中的文本,如果列A中的值是“A”。
编辑 :此公式只适用于Google表格:
=ArrayFormula(TRIM(CONCATENATE(IF(A1:A5="A",B1:B5&" ",""))))
编辑 :为了实现Excel中的连接,这个过程稍微复杂一些。
- input公式:
=CONCATENATE(IF(A1:A4="A",B1:B4&" ",""))
根据您的区域设置(如果您的分隔符是),您可能需要使用此公式代替:
=TRANSPOSE(CONCATENATE(IF(A1:A4="A",B1:B4&" ","")))
- 按F9键代替按Enter键。 这将根据您input的标准将公式转换为数组。 你想要的string现在应该在数组中,尾部空格,你不想要的值将显示为
""
。 - 现在可以删除花括号(
{
和}
)并添加TRIM(CONCATENATE(
公式的开头以及两个结束花括号))
最终的公式应该是这样的:
=TRIM(CONCATENATE("This ","","is a ","","","test. "))
并会返回:
这是一个testing。