excel - 如何根据条件连接多个单元格中的值?

标签 excel excel-formula lookup textjoin

我需要搜索一行单元格,并且对于包含特定值的每个单元格,返回上面单元格中的值。

例如,考虑以下内容

+---+--------+--------+--------+--------+--------+----------+
|   |   A    |   B    |   C    |   D    |   E    |     F    |
+---+--------+--------+--------+--------+--------+----------+
| 1 |   UK   |   DE   |   FR   |   HK   |   TW   |          |
+---+--------+--------+--------+--------+--------+----------+
| 2 |   YES  |        |   YES  |   YES  |        |          |
+---+--------+--------+--------+--------+--------+----------+
| 3 |        |   YES  |        |   YES  |   YES  |          |
+---+--------+--------+--------+--------+--------+----------+
| 4 |   YES  |        |        |   YES  |        |          |
+---+--------+--------+--------+--------+--------+----------+

所以我想在单元格 F2、F3 和 F4 中插入一个公式,这将给出以下结果

F2 = UK,FR,HK
F3 = DE,HK,TW
F4 = UK,HK

这可以做到吗?

谢谢

最佳答案

我找到了一个简单、可扩展的解决方案,它使用数组公式来连接满足特定条件的多个单元格。

应用于您的示例,粘贴到单元格 F2 中:

=TEXTJOIN(",", TRUE, IF(B3:F3 = "YES", B$2:F$2, ""))

然后按ctrl+shift+enter输入数组公式,然后复制单元格F3--F4。

这个方法有效的原因留给读者作为练习。很清楚,但我更喜欢“魔法”。

希望这对遇到类似问题的人有所帮助。

关于excel - 如何根据条件连接多个单元格中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025871/

相关文章:

excel - 接下来没有错误Excel VBA

excel - 如何判断一个数字串是否全是重复数字

php - 如何在 PHP 中检查域名服务器?

excel - 使用 sumproduct 在 excel 中计算值

excel - 将值连接在一起的公式

excel - 使用 Excel 或 VBA 在 excel 中比较 2 个列表

java - 在 Jython(和 Gephi)中查找

python - 通过 Excel/VBA 运行 Python 脚本

VBA 检查特定单元格范围内的更改

Excel 启用宏的工作簿 (.xlsm) 宏被禁用,并且没有明显的方法来重新启用