假设单元格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!错误。
预先感谢您的帮助。
答案 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