【问题标题】:Using If statement in excel to sum cells in multiple sheets在excel中使用If语句对多个工作表中的单元格求和
【发布时间】:2017-01-23 21:13:02
【问题描述】:

我目前正在处理 3 张 Excel 表格。它们称为 Sheet1、Sheet2 和 Summary。在 Sheet1 和 Sheet2 中,我有一个带有收入列的州列表。在摘要表中,我想做一个 SUMIF 语句,就好像摘要中的状态在表 1 和表 2 中一样,然后我想将两个收入金额加在一起。因此,如果 PA 的状态在摘要页面中,并且显示在 Sheet1 和 Sheet2 中,那么我想将两个单元格添加在一起。现在,如果它只出现在 Sheet1 中,我仍然希望将它添加到摘要页面,因为它应该只是添加一个 0,因为它不在 Sheet2 中。对此的任何帮助都会很棒。我以前使用过 COUNTIF,但我似乎无法让它正常工作。谢谢!

Demo

【问题讨论】:

    标签: excel excel-formula sum countif sumifs


    【解决方案1】:

    我在这里假设了几件事:

    假设:

    Sheet1 在 C 列中有州名,在 D 列中有相应的收入

    Sheet2 在 C 列有州名,在 D 列有相应的收入

    汇总表在单元格 C6 中有州名称,您想在汇总表的 D 列中查看各州的总收入(来自 sheet1 和 sheet 2)。

    为此,请在摘要表的单元格 D6 中使用此公式。您可能需要修改我假设为“C4:D5”的表格范围。对你来说可能会有所不同。

     =IF(ISERROR(VLOOKUP(C6,Sheet1!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet1!C4:D5,2,FALSE))+IF(ISERROR(VLOOKUP(C6,Sheet2!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet2!C4:D5,2,FALSE))
    

    根据这里的更多描述是更新的公式:

    SUMIF(Sheet1!$B$3:$D$11,Summary!C3,Sheet1!$D$3:$D$11)+SUMIF(‌​Sheet2!$A$3:$B$11,Su‌​mmary!C3,Sheet2!$B$3‌​:$B$11)
    

    【讨论】:

    • 使用 VLOOKUP 进行测试可能会耗费大量的处理时间,最好使用 COUNTIF 检查是否存在,然后使用 VLOOKUP(如果为真)。 =IF(COUNTIF(Sheet1!C4:D5,C6)>0,VLOOKUP(C6,Sheet1!C4:D5,2,0),0)+IF(COUNTIF(Sheet2!C4:D5,C6)>0,VLOOKUP(C6,Sheet2!C4:D5,2,0),0)
    • @Dan Donoghue - 我没有考虑速度。根据您的建议,我在 MSDN 上四处查看,发现自 excel 2007 以来此功能可用,称为 IFERROR。你怎么看?这不应该更快吗? IFERROR(VLOOKUP(C6,Sheet1!C4:D5,2,FALSE),0)+IFERROR(VLOOKUP(C6,Sheet2!C4:D5,2,FALSE),0)
    • @Anand 感谢您的帮助。金额似乎仅来自 Sheet2。 Sheet1 中的列如下:A=Type,B=State,C=State Name,D=Revenue,E=Credits。然后在 Sheet2 上,列是 A=State、B=Revenue、C=Revenue。现在在摘要页面上,列与 Sheet1 相同。另外,由于我希望最终将两个表格中的两个金额加在一起(如果有的话),我不需要在其中使用 SUMIF 语句或其他什么吗?
    • @goku0650 根据您的解释,您可以使用如下 sumif 公式对表 1 和表 2 范围求和.... SUMIF(Sheet1!$B$3:$D$11,Summary!C3,Sheet1 !$D$3:$D$11)+SUMIF(Sheet2!$A$3:$B$11,总结!C3,Sheet2!$B$3:$B$11)+SUMIF(Sheet2!$A$3:$C$11,总结!C3,Sheet2!$C$3:$C$11)
    • @Anand,谢谢,但结果仍然来自 Sheet1。我应该使用 SUMPRODUCT 并以某种方式将这些 SUMIF 包装在其中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多