google-sheets - Google 表格 - 如何获取特定行具有 TRUE 值的所有列的标题?
问题描述
抱歉,这个问题可能看起来很简单,但我无法让它发挥作用。如何获取特定行具有 TRUE 值的所有列的标题?反之亦然。
换句话说,参考示例表的附件图像,我如何获得 Jim 选择的所有科目的列表,以及如何获得选择数学的学生列表?
我尝试应用一些 INDEX/MATCH 和 FILTER 公式,但没有破解难题。请帮忙。非常感谢。
解决方案
解决方案
当存在匹配条件时,您可以应用此公式来获取每行的标题。现在,如果您想要的列表是一个字符串(如在我的示例中),您将不得不为每一行向下拖动公式,因为 JOIN/TEXTJOIN 函数无法在更大的范围内工作。
=ARRAYFORMULA(TEXTJOIN(", ",1,IF(B2:F2=1,$B$1:$F$1, "")))
如果您只需要在数组中获取列表并稍后对其进行操作,您实际上可以使用以下命令返回所有匹配的数组:
=ARRAYFORMULA(IF(B2:F=1,$B$1:$F$1, ""))
推荐阅读
- c# - 查询未返回实体
- flutter - 颤振自定义油漆响应问题
- jquery - 如果登录会话在 laravel 应用程序中过期,jQuery 如何捕获?
- redux - 仅当从 redux 中间件中删除记录器时,Recharts 工具提示才会崩溃
- php - 如何添加日期并打印某一天的所有结果?
- php - JQUERY AJAX 调用返回 PHP 页面内容
- webhooks - Stripe webhook,当支付的产品不是订阅而是一次性付款时,我如何才能收到 PRICE 项目?
- css - 无媒体查询如何实现3列桌面转1列移动布局
- java - 如何创建所有链接在一起的 OneToOne 和 OneToMany
- c++ - (C++)你如何生成一个七位数字,当它的数字加在一起时,等于七的倍数?