Excel - 通过检查同一表中的其他列,满足条件时的Sum列

Kun*_*nal 30 excel function

我正在尝试创建电子表格以在小型零售商店中使用.

我有一个工作簿,其中包含工作表上的费用数字和另一个工作表上的收入数据.

我们可以说两张纸之间的共同点就是月份.

我想写一个函数,它只会选择指定月份的那些费用.

就像是 -

=SUM(IF( Table4[Month]="January", Table4[Amount])) 

// I want the sum of all expenses of a given table for only 
// those months which are january etc.
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的,但它失败了.

小智 64

实际上更精确的解决方案是使用内置函数sumif,这个函数正是你所需要的,只会将指定月份的那些费用加起来.

=SUMIF(A2:A100,"=January",B2:B100)
Run Code Online (Sandbox Code Playgroud)


Don*_*att 18

这应该工作,但有一个小技巧.输入公式后,您需要在按Enter键的同时按住Ctrl + Shift.当你这样做时,你会看到公式栏在你的公式周围有花括号.这称为数组公式.

例如,如果月份在单元格中A2:A100且金额在单元格中B2:B100,则您的公式将如下所示{=SUM(If(A2:A100="January",B2:B100))}.你实际上并没有输入大括号.

你也可以这样做=SUM((A2:A100="January")*B2:B100).您仍然需要使用该技巧才能使其正常工作.

  • 15年的excel从未听说过阵列公式.你怎么知道的?!+1对你来说还不够. (2认同)