在Google表格仪表板中使用嵌套或多个ARRAYFORMULA的方式需要帮助

时间:2019-03-19 17:16:38

标签: google-sheets excel-formula google-sheets-formula

我有一个仪表板,我在此处输入链接描述,以试图根据每月的账单查找客户。该公式需要两个条件来查找客户及其所拥有的帐户类型。一些客户有多个帐户,因此需要两个条件查找的原因。我可以在不参考月份的情况下使公式正常工作:

=ARRAYFORMULA(iferror(vlookup($A8&$B8, {'Run Rate'!$B$2:$B&'Run Rate'!$C$2:$C,'Run Rate'!$D$2:$I}, 6, 0),""))

但是当我尝试添加引用月份标签时,它将不起作用:

=IF($A$2 = "January 2019",ARRAYFORMULA(iferror(vlookup($A6&$B6, {'Run Rate01'!$B$2:$B&'Run Rate01'!$C$2:$C,'Run Rate01'!$D$2:$I}, 6, 0),
IF($A$2 = "February 2019",ARRAYFORMULA(iferror(vlookup($A6&$B6, {'Run Rate02'!$B$2:$B&'Run Rate02'!$C$2:$C,'Run Rate02'!$D$2:$I}, 6, 0),
IF($A$2 = "March 2019",ARRAYFORMULA(iferror(vlookup($A6&$B6, {'Run Rate03'!$B$2:$B&'Run Rate03'!$C$2:$C,'Run Rate03'!$D$2:$I}, 6, 0),"")))))))))

Here is the sample Dashboard

如果您有另一种方法,我也希望您能提供一些建议。任何帮助都会有所帮助。

2 个答案:

答案 0 :(得分:0)

粘贴在C6中,将其拖到D6上,然后向下拖动:

=ARRAYFORMULA(IFERROR(VLOOKUP($A6&$B6, 
 QUERY({'Run Rate02'!$B$2:$B&'Run Rate02'!$C$2:$C, 'Run Rate02'!$D$2:$I},
 "where Col4>=date'"&
 TEXT(DATE(RIGHT($A$2, 4), MONTH(SPLIT($A$2, " ")&1),   1), "yyyy-mm-dd")&"'
    and Col4< date'"&
 TEXT(DATE(RIGHT($A$2, 4), MONTH(SPLIT($A$2, " ")&1)+1, 1), "yyyy-mm-dd")&"'"),
 COLUMN()+3, 0)))

0

答案 1 :(得分:0)

使用此公式,我得到了所需的结果:

= ArrayFormula(IFERROR(IF($ A $ 2 =“ January 2019”,vlookup($ A6&$ B6,{'Run Rate01'!$ B $ 2:$ B&'Run Rate01'!$ C $ 2:$ C, 'Run Rate01'!$ D $ 2:$ I},6,0),IF($ A $ 2 =“ 2019年2月”,vlookup($ A6&$ B6,{'Run Rate02'!$ B $ 2:$ B&'Run Rate02'!$ C $ 2:$ C,'Run Rate02'!$ D $ 2:$ I},6,0),IF($ A $ 2 =“ March 2019”,vlookup($ A6&$ B6,{'Run Rate03 '!$ B $ 2:$ B&'Run Rate03'!$ C $ 2:$ C,'Run Rate03'!$ D $ 2:$ I},6,0),“”)))))))))