使用 Google 表格(如果 Google 表格无法执行此操作,则使用 Excel)。我尝试连接 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 安装的语言,用分号(;)替换公式逗号分隔符。