【问题标题】:Referencing a vlookup result as a formula argument将 vlookup 结果作为公式参数引用
【发布时间】:2019-01-18 20:35:54
【问题描述】:

假设单元格 A1 的值是年初至今在洛杉矶地点的总销售额 $。该值是从不同工作表上的数据透视表中提取的。 A1 的公式为:

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

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

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

我没有成功的尝试:我在不同的工作表上设置了一个 2 列的查找表,其中 A 列是当前月份,B 列包含要在 GETPIVOTTABLE 公式中使用的月份数组值。例如:

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

等等……

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

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

但它不起作用 - 我得到了 #REF!错误。

提前感谢您的帮助。

【问题讨论】:

  • “它不起作用” - 发生了什么?你有错误吗?它会返回意外的值吗?我认为是你试图通过 vlookup 插入一个数组,而 Excel 可能不喜欢这样。
  • 我得到了#REF!当我尝试使用 VLOOKUP 将数组值放入公式时出错。

标签: excel excel-formula


【解决方案1】:

您可以给出一个范围而不是 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多