首页 > 解决方案 > 根据 Google 表格中的多个条件提取值

问题描述

我在 Google 表格中有一个在线时间表。列给出了一个月的日期(1,2,3...等),行代表特定的人。

时间表包括工作特定班次、管理病假和假期。这些参数中的一个以上(在这种情况下对我来说 SZ 或 B 很重要)可以连续出现。该表类似于此设置:

        1   2   3   4   5   6   7   8   9   10   11   12   13   etc
name1   SZ  N   E       X   B   B.      N   E    B    SZ   NE
name2   N   N       X   SZ  SZ  SZ      N   N    N    N    E
name3   N   E       N   E       N   E       N    E         N
name4   NE      SZ  SZ  B   B   SZ  SZ  B  B

我想找回每个名字出现 SZ 或 B 的日期。例如:对于name1:1,12 和name2:5,6,7 和name4:3,4,7,8。Bs也是如此。当然还有 NULL 可以考虑。

有没有办法结合 IFERROR 和 INDEX-MATCH 函数以这种方式提取数据?

标签: google-sheets

解决方案


SZ试试这个,

=ARRAYFORMULA(TEXTJOIN(", ", true, if(B2:N2="SZ", B$1:N$1, "")))

我想对 B 的调整是不言而喻的。

在此处输入图像描述


推荐阅读