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中的拼接,过程稍微复杂一些。
- 输入公式:
=CONCATENATE(IF(A1:A4="A",B1:B4&" ",""))
根据您的区域设置(如果您的分隔符是 ,
),您可能需要改用此公式:
=TRANSPOSE(CONCATENATE(IF(A1:A4="A",B1:B4&" ","")))
- 不要按回车键,而是按 F9。这将根据您输入的条件将公式转换为数组。您确实想要的字符串现在应该位于数组中,尾随 space,您不需要的值将显示为
""
。
- 您现在可以删除大括号(
{
和 }
)并在公式开头添加 TRIM(CONCATENATE(
并在结尾添加两个右大括号 ))
最终公式应如下所示:
=TRIM(CONCATENATE("This ","","is a ","","","test. "))
并且会 return:
This is a test.
我想得到这个结果:
我不知道单元格 B7 需要什么公式。它应该是这样的:对于 A1:A5
中的每个 Ai
,如果 Ai = A7
那么 B7 = B7+Bi
Excel 公式可行吗?我不想使用宏,因为它是给客户的文件。
如果我没理解错的话,如果 A 列中的值为 "A",您基本上只想连接 B 列中的文本。
编辑:此公式仅适用于 Google 工作表:
=ArrayFormula(TRIM(CONCATENATE(IF(A1:A5="A",B1:B5&" ",""))))
编辑:为了实现Excel中的拼接,过程稍微复杂一些。
- 输入公式:
=CONCATENATE(IF(A1:A4="A",B1:B4&" ",""))
根据您的区域设置(如果您的分隔符是 ,
),您可能需要改用此公式:
=TRANSPOSE(CONCATENATE(IF(A1:A4="A",B1:B4&" ","")))
- 不要按回车键,而是按 F9。这将根据您输入的条件将公式转换为数组。您确实想要的字符串现在应该位于数组中,尾随 space,您不需要的值将显示为
""
。 - 您现在可以删除大括号(
{
和}
)并在公式开头添加TRIM(CONCATENATE(
并在结尾添加两个右大括号))
最终公式应如下所示:
=TRIM(CONCATENATE("This ","","is a ","","","test. "))
并且会 return:
This is a test.