Excel:将SUMIF应用于一系列值?

我想获得由1,2,3,4表示的值的总和

例如: =SUMIF(D5:D23,"1",G5:G23)+SUMIF(D5:D23,"2",G5:G23)+SUMIF(D5:D23,"3",G5:G23)+SUMIF(D5:D23,"4",G5:G23)

我该怎么做这个操作? 请帮帮我。

你想使用SUMIFS

 =SUMIFS(G5:G23,D5:D23,">0",D5:D23,"<5") 

你想总结所有G5:G23的值,其中D5:D23的值大于0且小于5.所以你需要2个标准。 >0<5

这是function:

 SUMIFS(sum_range,criteria_range1,criteria1,sum_range,[criteria_range2,criteria2],...) 

例:

在这里输入图像说明


编辑

是否认为你想要一个垂直查找 – VLOOKUP()

公式:

  • G6=VALUE(VLOOKUP(D6,$B$25:$E$30,2,FALSE))
  • H6=IFERROR(IF(SEARCH("Valve",VLOOKUP(D6,$B$25:$E$30,3,FALSE))>0,$D$23,0),0)
  • I6=E6*$D$22
  • J6=SUM(G6:I6)

现在selectG6:J6 ,抓住右下方的手柄,然后拖动以填充行G7:J7G20:J20

现在总结所有的列。

在这里输入图像描述

这里是完成的文件: http : //www.filedropper.com/wpmccardiocosts_1

你应该检查一下,这是非常方便的: http : //www.mbaexcel.com/excel/tutorial-how-to-decide-which-excel-lookup-formula-to-use/

使用SUM和IF使用数组input公式可能会更简单:

 =SUM(IF(D3:D23={1,2,3,4},G3:G23)) 

使用[ctrl] + [shift] + [enter](数组公式)

这将允许使用许多variables来代替1,2,3,4,例如不连续的数字,文本等。