首页 > 解决方案 > 检查行中的条件,然后打印列值

问题描述

我需要检查 Excel 中的许多列。列用 1 和 0 填充。如果找到 1,那么我需要打印标题列的值。每行可以出现多个 1,每行 5 列宽。

+---+----+----+----+----+----+---------+
|   | A  | B  | C  | D  | E  | RESULTS |
+---+----+----+----+----+----+---------+
| 1 | R1 | R2 | R3 | R4 | R5 |         |
+---+----+----+----+----+----+---------+
| 2 | 1  | 0  | 0  | 0  | 1  | R1,R5   |
+---+----+----+----+----+----+---------+
| 3 | 0  | 1  | 0  | 0  | 0  | R2      |
+---+----+----+----+----+----+---------+
| 4 | 0  | 0  | 1  | 1  | 0  | R3,R4   |
+---+----+----+----+----+----+---------+

我一直在尝试各种 Vlookup 功能,但是每行只能得到一个结果。不是两三个。

输出的格式并不重要。只要输出对值是唯一的,就可以了。

标签: excelrowvlookup

解决方案


哟可以使用数组公式完成此操作。您需要使用的公式是: =TEXTJOIN(", ",TRUE,IF(A2:E2=1,$A$1:$E$1,""))

注意:请注意,这是一个数组公式。所以在输入公式后,你应该点击“ CTRL+SHIFT+ENTER”而不是“ENTER” 文本连接


推荐阅读