如果满足另一列中的条件,则连接某一列中的单元格

如果满足另一列中的条件,则连接某一列中的单元格

使用 Google 表格(如果 Google 表格无法执行此操作,则使用 E​​xcel)。我尝试连接 B 列中的任何单元格,前提是其对应的 A 单元格为“包含”。这些列很长,因此我不想做一长串 IF 语句。

A
包括 红色的
排除 蓝色的
包括 绿色的
排除 黄色的

在此示例中,结果应为:红绿

答案1

在 Excel 2019/365 中您可以执行以下操作:

=TEXTJOIN(,TRUE,IF(A1:A4="include",B1:B4,""))

在 Google 表格中:

=ArrayFormula(TEXTJOIN("",true,IF(A1:A4="include",B1:B4,"")))

对于 Excel 2010 (我认为):

=CONCAT(IFERROR(INDEX(B1:B4,(2*(A1:A4="include")-1)*ROW(A1:A4),1),""))

使用 CRTL+SHIFT+ENTER 输入,因为它是一个数组公式。如果您的数据不是从 A1 开始,那么您需要进一步修改它:

=CONCAT(IFERROR( INDEX(B1:B4,(2*(A1:A4="include")-1)*(ROW(A1:A4)-ROW(A1)+1),1),""))

将范围更改为 A1:A4 和 B1:B4 的实际位置,并将 ROW(A1) 设置为数据的第一行。

注意:根据 Excel 安装的语言,用分号(;)替换公式逗号分隔符。

相关内容