代码之家  ›  专栏  ›  技术社区  ›  McKenning

Excel对符合三个条件的所有值求和

  •  0
  • McKenning  · 技术社区  · 7 年前

    我尝试对一列中的值求和,这些值与另一列中找到的月份和另一列中找到的子字符串相匹配。

    DATE        DESCRIPTION                 ACCOUNT       AMOUNT
    1/1/2018    Deposit - Account 1023345   Income    $ 1,000.00 
    1/2/2018    Payment - Vendor 00359      Expenses  $  (435.12)
    1/3/2018    Payment - Employee 0135     Salary    $(1,293.16)
    

    获取1月份向供应商00359支付的所有款项的示例公式:

    =SUMIFS(Daily!D2:Daily!D16384,
            Daily!A2:Daily!A16384,
            MONTH(Daily!A2:Daily!A16384)=1,
            Daily!C2:Daily!C16384,
            "Salary",
            Daily!B2:Daily!B16384,
            SEARCH("Vendor 00359", Daily!B2:Daily!B16384)
           )
    

    返回值“0”,但应为-435.12

    正如scottcraner提到的,我需要为Month创建一个新的列,这很简单,但是我需要搜索多个项目。如何避免为我需要的每个搜索条件创建新列?我可以预见将需要进行几十次这样的搜查。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Scott Craner    7 年前

    使用产品:

    =SUMPRODUCT(Daily!D2:D16384,(1 = MONTH(Daily!A2:A16384))*(Daily!C2:C16384="Salary")*(ISNUMBER(SEARCH("Vendor 00359",Daily!B2:B16384))))
    
    推荐文章