首页 > 解决方案 > Google 表格 - 如何获取特定行具有 TRUE 值的所有列的标题?

问题描述

抱歉,这个问题可能看起来很简单,但我无法让它发挥作用。如何获取特定行具有 TRUE 值的所有列的标题?反之亦然。

换句话说,参考示例表的附件图像,我如何获得 Jim 选择的所有科目的列表,以及如何获得选择数学的学生列表?

有问题的表

我尝试应用一些 INDEX/MATCH 和 FILTER 公式,但没有破解难题。请帮忙。非常感谢。

标签: google-sheetsgoogle-sheets-formula

解决方案


解决方案

当存在匹配条件时,您可以应用此公式来获取每行的标题。现在,如果您想要的列表是一个字符串(如在我的示例中),您将不得不为每一行向下拖动公式,因为 JOIN/TEXTJOIN 函数无法在更大的范围内工作。

=ARRAYFORMULA(TEXTJOIN(", ",1,IF(B2:F2=1,$B$1:$F$1, "")))

如果您只需要在数组中获取列表并稍后对其进行操作,您实际上可以使用以下命令返回所有匹配的数组:

=ARRAYFORMULA(IF(B2:F=1,$B$1:$F$1, ""))

推荐阅读