【发布时间】:2019-09-02 02:04:48
【问题描述】:
在表中,我有多个不相交的列,含义相似:“这一行有趣吗?”
我想创建一个数组公式来获取所有有趣的行。我该如何处理?
示例表:
Obj id | Case 1 data | Case 1 interesting? | Case 2 data | Case 2 interesting?
1 | … | YES | … | NO
2 | … | NO | … | NO
3 | … | NO | … | YES
4 | … | NO | … | NO
5 | … | YES | … | YES
6 | … | NO | … | NO
实际的表被分成几张表,每张表上都有不同的 id 子集。
我目前的方法是使用 INDIRECT 函数不接受数组或范围。我首先搜索我的列:FILTER(COLUMN(A1:1), REGEXMATCH(A1:1, "interesting")),然后将列地址转换为范围,但是当我将结果提供给 INDIRECT 时,它只返回第一列。
所需的公式将输出一组唯一对象 ID,其中每一行至少对一种情况感兴趣。
更新:这是针对此问题的test table。有 3 张表:带有 ids 的学生数据和 2 个程序。每个程序都有几个考试(事先不知道。所需的公式将输出一组唯一的学生 id,其中至少有 1 次通过考试(在测试表中:1、3、4、6)
【问题讨论】:
-
有趣的列不在固定/已知位置吗?
-
@player0 没有,他们的数量随着新案件的增加而不断增加
-
从您的示例中,您只需要第 5 行吗?还是 1,3 和 5?
-
@player0 在本例中:1,3,5。我无法分享原始表格,但我做了一个(希望)足够的测试示例,请参阅更新后的帖子
标签: google-sheets google-sheets-formula