【问题标题】:Google Sheets - How to get headers of all columns where the certain row has TRUE value?Google 表格 - 如何获取特定行具有 TRUE 值的所有列的标题?
【发布时间】:2020-07-10 07:45:31
【问题描述】:

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

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

table in question

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

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    解决方案

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

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

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

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

    【讨论】:

    • 谢谢。这种方法有效,我什至没有考虑 ARRAYFORMULA 函数。第二个选项对我来说更好,因为输出很容易操纵。
    猜你喜欢
    • 2019-10-16
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多