【问题标题】:How can I substitute my FILTER() formula for prior versions of Excel?如何将我的 FILTER() 公式替换为以前版本的 Excel?
【发布时间】:2021-02-03 01:49:11
【问题描述】:

我创建了这个完美运行的 FILTER() 公式,但结果证明我需要一个完成相同任务的公式,但在 365 之前的 Excel 版本中。

=FILTER('Employees List'!A2:A42,('Employees List'!B2:B42<>"Off Shift")*('Employees List'!C2:C42<>"No"),"No Employees On Shift")

基本上,公式的作用是:如果 B 列不等于 Off Shift,并且 C 列不包含“No”,则返回 A 列中的值。

我不知道如何以其他方式执行此操作,这就是我创建 FILTER() 公式的原因。我目前在 A 列中有 42 个名称,我不知道如何返回这些值,同时也不提取重复项

非常感谢任何帮助。如果我需要进一步说明,请告诉我

【问题讨论】:

    标签: excel indexing filter match aggregate


    【解决方案1】:

    所以我找到了一种方法来做到这一点。
    A 列:员工姓名列表
    B 列:确定员工是“轮班”还是“轮班”
    C 列:通过“是”或“否”确定员工是否以其他方式可用
    我使用 L 列作为Helper 列来回答标准部分,使用以下公式:

    =IF(AND(B2<>"Off Shift",C2<>"No"),"1","0")
    

    然后我使用下面的Array 替换FILTER() 公式,我将其向下拖动到A 列中的数据范围。

    =IFERROR(INDEX($A$2:$A$42,MATCH(0,IF("1"=$L$2:$L$42,COUNTIF($O$1:$O1,$A$2:$A$42),""),0)),"")
    

    我认为这必须是 Array,但它似乎在没有激活 Array 的情况下工作。

    希望有一个更清洁的解决方案,所以如果有人有反馈,我会很高兴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多