【问题标题】:Trouble using Vlookup in a SUMIFS function statement在 SUMIFS 函数语句中使用 Vlookup 时遇到问题
【发布时间】:2017-08-18 21:38:23
【问题描述】:

我有一个会计电子表格,我正在尝试创建一个分析区域,该区域从 12 个月的实际数据中填充,这样当我输入一个月时,函数(在本例中为 SUMIF)将根据具体情况更新公式包含每月数据的列。

例如:

Cell O2 = 用户输入月份,例如:APR

数据如下所示:

Product     Department      ACTUALS-APR ACTUALS-MAY ACTUALS-JUN …..

我有一个名为“MonthActuals”的查找表,如下所示:

Month       Column
JAN     F
FEB     G   
MAR     H
APR     I
Etc…..

我已经硬编码了其他标准来查找实际金额,即产品和部门。因此,SUMIFS 会查看硬编码的产品和部门,但需要查找用户想要数字的月份的列。

这是我的公式,无需使用 VLOOKUP 即可正常工作(我对月份进行了硬编码):

=SUMIFS(Sheet2!$F$8:$F$328,Sheet2!$B$8:$B$328," Total Glass Purchases ",Sheet2!$C$8:$C$328,"Scrap")

这是我正常工作的 VLOOKUP:

=VLOOKUP(E1,MonthActuals,2,FALSE)

但是,当我将公式中的“F”列引用替换为 VLOOKUP 公式时,我收到 #value 错误消息。

这是我尝试将 VLOOKUP 与 SUMIFS 结合时使用的公式。

'SUMIFS(VLOOKUP(O1,MONTHACTUALS,2,FALSE)&”8:”&VLOOKUP(O1,MONTHACTUALS,2,FALSE)&“328”,Sheet2!$B$8:$B$328,"Total Glass Purchases",Sheet2!$C$8:$C$328,"Scrap")

我不想使用任何 VBA,而只想使用函数来进行这些计算。

【问题讨论】:

    标签: excel


    【解决方案1】:

    首先要注意不是Excel识别的,确保都是"

    接下来你需要使用 INDIRECT()

    SUMIFS(INDIRECT("Sheet2!" & VLOOKUP(O1,MONTHACTUALS,2,FALSE) & "8:" & VLOOKUP(O1,MONTHACTUALS,2,FALSE) & "328"),Sheet2!$B$8:$B$328,"Total Glass Purchases",Sheet2!$C$8:$C$328,"Scrap")
    

    【讨论】:

    • @Hilly1 如果您尝试标记为正确,请单击复选标记。
    猜你喜欢
    • 1970-01-01
    • 2020-08-10
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2012-07-03
    相关资源
    最近更新 更多