将vlookup结果作为公式参数引用

时间:2019-01-18 20:35:55

标签: excel excel-formula

假设单元格A1的值是年初至今在洛杉矶的总销售额$。该值是从另一张纸上的数据透视表中提取的。 A1的公式为:

= SUM(GETPIVOTDATA(“ Amount”,'Transactions(Pivot)'!$ A $ 75,“ Location”,“ Los Angeles”,“ Months”,{7,8,9,10,11, 12}))

当前,每个月我在运行此报告时都需要手动更新公式中的month数组。例如下个月,我将需要手动将{7,8,9,10,11,12}更新为{7,8,9,10,11,12,1}。单元很多,这是一个非常繁琐的任务。

我的问题是如何自动执行GETPIVOTTABLE公式中更新month数组的任务?

我没有成功的尝试:我在另一张纸上建立了一个2列查找表,其中A列是当前月份,B列包含要在GETPIVOTTABLE公式中使用的month数组值。例如:

7 {7}
8 {7,8}
9 {7,8,9}

等...

然后我尝试更新我的GETPIVOTTABLE公式以使用VLOOKUP获取month数组:

= SUM(GETPIVOTDATA(“ Amount”,'Transactions(Pivot)'!$ A $ 75,“ Location”,“ Los Angeles”,“ Months”,VLOOKUP($ B $ 2,$ L $ 9:$ M $ 20,2,FALSE))

但是它没有用-我得到了#REF!错误。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以给一个范围而不是vlookup,然后输入数字7,8,9。 。 。 。在该范围内,例如您的公式

=SUM(GETPIVOTDATA("Amount",'Transactions(Pivot)'!$A$75,"Location","Los Angeles","Months",{7,8,9,10,11,12}))

将成为

=SUM(GETPIVOTDATA("Amount",'Transactions(Pivot)'!$A$75,"Location","Los Angeles","Months",A1:A7))

A1至A7包含月份。

输入此公式后,按Ctrl + Shift + Enter