复杂的数组公式-使用包括日期范围在内的多个条件进行查找

Jobs Sheet Rates Sheet

我使用此Google表格来跟踪校对作业。我正在尝试将填充有公式的列更改为标题行1中的数组公式,以便它们自动应用于新条目,而无需我填写它们。

我有一个复杂的公式来计算工作总数!P:

=if(O2>vlookup(E2,Discounts!A:B,2,0),O2-vlookup(E2,0)*
(index(Rates!$C$2:$C$30,match(B2&C2,Rates!$A$2:$A$30&Rates!$B$2:$B$30,0))+
vlookup(D2,Upcharges!A:B,0))*vlookup(E2,Discounts!A:C,3,0)

我的问题是第二行。现在,它引用周转和类别(Jobs!B:C)来返回费率(Rates!C),但是我还需要它来查找Date In(Jobs!F)在开始日期和结束日期之间的费率日期(日期!D:E)。

我尝试使用SUMIFS拉取速率,但对于整个列它只返回0:

={"Total"; ARRAYFORMULA(IF(ISBLANK(O2:O),"",IF(O2:O>VLOOKUP(E2:E,O2:O-VLOOKUP(E2:E,0)*
 (SUMIFS(Rates!C2:C,Rates!A2:A,B2:B,Rates!B2:B,C2:C,Rates!D2:D,">="&F2:F,Rates!E2:E,"<="&F2:F)+
  VLOOKUP(D2:D,0))*VLOOKUP(E2:E,0)))}

{@ 3}可以使用Google表格的沙盒版本。感谢您的帮助!

kigoor_2 回答:复杂的数组公式-使用包括日期范围在内的多个条件进行查找

尝试P1:

={"Total"; ARRAYFORMULA(
 IF(O2:O>VLOOKUP(E2:E,Discounts!A:B,2,0),O2:O-VLOOKUP(E2:E,0)*
 (VLOOKUP(B2:B&C2:C,{Rates!A2:A30&Rates!B2:B30,Rates!C2:C30},0)+
  VLOOKUP(D2:D,Upcharges!A:B,0))*VLOOKUP(E2:E,Discounts!A:C,3,0))}

0

本文链接:https://www.f2er.com/2923345.html

大家都在问