【问题标题】:Excel formula - How to conditionally fill a column with values from another tableExcel 公式 - 如何有条件地用另一个表中的值填充列
【发布时间】:2021-05-21 02:17:19
【问题描述】:

我这里有两张桌子:

我想参照表2填写表1中的Code列,取值条件是Start date必须在表2的ProductionDateExpiryDate之间,表 1 中的类型必须与表 2 中的类型匹配,否则返回 NA。我想出了单元格D4的公式

=IFS(AND(C4>=$H$4,C4<=$I$4,B4=$G$4),$F$4,AND(C4>=$H$5,C4<=$I$5,B4=$G$5),$F$5,AND(C4>=$H$6,C4<=$I$6,B4=$G$6),$F$6)

有没有更简单的公式写法?

【问题讨论】:

    标签: excel if-statement excel-formula conditional-statements


    【解决方案1】:

    你可以试试FILTER()函数。

    =FILTER($F$4:$F$6,($H$4:$H$6<C4)*($I$4:$I$6>C4)*($G$4:$G$6=B4),"NA")
    

    【讨论】:

      【解决方案2】:

      我找到了另一种写公式的方法:

      通过将范围 F4:F6 命名为 code,将 G4:G6 命名为 type,将 H4:H6 命名为 prod_date,并将 I4:I6 命名为 exp_date,我们可以使用 IFERROR() 和 MATCH( ) 函数如下。

      =IFERROR(MATCH(1,(B4=type) * (C4>=prod_date) * (C4

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-01
        • 2016-06-07
        • 2012-05-29
        • 2022-01-09
        • 2021-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多