也许我问的是一个非常基本的问题,但我已经在这里(和其他网站)寻找答案,但我找不到它。
我正在Google上为我的工作地点制定一个工作计划,类似于下面贴出的一个例子,其中包括每个员工的自动时间卡(也就是回答“哪几天工人工作了?”这个问题的公式)。
我用过滤公式做了一个
=FILTER(A2:A16;{or(COUNTIF(B2:D2;$L$1);COUNTIF(F2:H2;$L$1));or(COUNTIF(B3:D3;$L$1);COUNTIF(F3:H3;$L$1));or(COUNTIF(B4:D4;$L$1);COUNTIF(F4:H4;$L$1));or(COUNTIF(B5:D5;$L$1);COUNTIF(F5:H5;$L$1));or(COUNTIF(B6:D6;$L$1);COUNTIF(F6:H6;$L$1));or(COUNTIF(B7:D7;$L$1);COUNTIF(F7:H7;$L$1));or(COUNTIF(B8:D8;$L$1);COUNTIF(F8:H8;$L$1));or(COUNTIF(B9:D9;$L$1);COUNTIF(F9:H9;$L$1));or(COUNTIF(B10:D10;$L$1);COUNTIF(F10:H10;$L$1));or(COUNTIF(B11:D11;$L$1);COUNTIF(F11:H11;$L$1));or(COUNTIF(B12:D12;$L$1);COUNTIF(F12:H12;$L$1));or(COUNTIF(B13:D13;$L$1);COUNTIF(F13:H13;$L$1));or(COUNTIF(B14:D14;$L$1);COUNTIF(F14:H14;$L$1));or(COUNTIF(B15:D15;$L$1);COUNTIF(F15:H15;$L$1));or(COUNTIF(B16:D16;$L$1);COUNTIF(F16:H16;$L$1))}=TRUE)这是用手动数组列过滤的day列A2:A16,该列检查每一行B:D (表示AM移位)或每一行F:H (PM shift)是否包含员工的名称$L$1。
这不是一个最佳的解决方案,因为我必须以非常耗时且不灵活的方式手动编写数组(向工作轮班中添加另一个列/另一个工作人员意味着我必须更正每一行)。
还有另一种更好的使用过滤器的方法吗?到目前为止,我一直在尝试使用MATCH或HLOOKUP,但我是新手,对excel数组不太熟悉。

发布于 2020-11-09 00:30:57
将此公式发布在K2单元格中:
=query(
{{A2:A\B2:D};{A2:A\F2:H}};
"select Col1 where Col2 = '"&L1&"' or Col3 = '"&L1&"' or Col4 = '"&L1&"'"
)它将动态地与您的员工一起工作:

https://stackoverflow.com/questions/64744313
复制相似问题