2013-11-24 46 views

回答

3

你想用SUMIFS

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

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

下面是函数:

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

例子:

enter image description here


编辑

是想你想垂直查找 - 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)

现在选择G6:J6,在右下角握住手柄,并拖动,以填补行G7:J7G20:J20

现在总结所有的列。

enter image description here

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

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

+0

这给出了整个列的总和。我想要的是获得对应于每个数字1,2,3,4的值的总和。 – user3026602

+0

非常感谢。 – user3026602

+0

你能告诉我一些样本数据吗? –

0

这可能是简单的使用数组进入使用SUM公式和IF :

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

使用[CTRL] + [SHIFT] + [输入](阵列式)输入

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