如果通过检查同一表中的其他列来满足条件,则Excel – Sum列

我正在尝试创build电子表格以在小型零售店中使用。

我有一个工作簿,其中包含一张纸上的费用数字和另一张纸上的收入数字。

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

我想写一个函数,它只会select指定月份的那些开销。

就像是 –

=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. 

我试着用上面的,但是失败了。

这应该工作,但有一个小窍门。 input公式后,您需要在按Enter键的同时按住Ctrl + Shift键。 当你这样做的时候,你会发现配方栏里有你的公式的花括号。 这被称为数组公式。

例如,如果月份在单元格A2:A100 ,并且数量在单元格B2:B100 ,则公式将看起来像{=SUM(If(A2:A100="January",B2:B100))} 。 你实际上没有input大括号。

你也可以做一些像=SUM((A2:A100="January")*B2:B100) 。 你仍然需要使用这个技巧才能使它正常工作。

实际上,一个更精致的解决scheme是使用内置函数sumif ,这个函数正好满足你所需要的,只会计算指定月份的那些开销。

 =SUMIF(A2:A100,"=January",B2:B100) 

SUMIF没有为我工作,只好使用SUMIFS。

 =SUMIFS(TableAmount,TableMonth,"January") 

TableAmount是表格的总和值,TableMonth我们search条件的表格和1月份,当然是满足的条件。

希望这可以帮助别人!

MLot#CN客户颜色面料Gry重量Str打印CL-10531 Bal ES服装海军HTR S / J 351.25 95
CL-15558 Dyd Mass服装H /灰色2Flc 981.00 50
CL-16455 Bal Crown Textile Boardex 3Flc 622.00
CL-16664 Dyd Salman Industries风铃2Flc 707.05是CL-16732 Dyd Salman Industries桃鞭2Flc 711.70是是CL-16900 Dyd Salman Industries H /灰色2Flc 526.70 90是CL-16901 Fnsh Salman Industries飞机Moul 2Flc 974.40是是CL- 16913 Dyd Pelikan针织衫蓝色Flot F / T 579.90 175有CL-16990 Fnsh Salman Industries H /灰色2Flc 978.95 90有有CL-17058 Dyd MR出口H /灰色3Flc 972.50有CL-17192 Dyd Pelikan针织衫蓝色F / T 742.00 175是CL-17193 Dyd Zubisma服装海军3Flc 473.20是是CL-17244 Dyd Pelikan针织衫黑色3FLC 440.25 160是CL-17250 Dyd MR出口午夜海军2Flc 794.35是CL-17278 Dyd Pelikan针织衫白色2Flc 1002.05是是CL-17321 Dyd Pelikan针织衫木炭2Flc 315.00 140是CL-17339 Dyd MR出口H /漂白3Flc 954.95是

[表格[CN] =“Dyd”和表格[Str] =“是”和表格[打印] =“是”然后表格和[Gry Wt] * 20

结果应该是= 711.7 * 20 + 473.2 * 20 + 1002.05 * 20 = 43,439] 1