excel 如何写出条件:当一列中的值等于某几个单元格的值时?

如图: 我的需求是:求出当A列的单元格的值等于"A"或"B"或"C"时,把对应的单元格(在这张图片上就是B1,B2,B3单元格)的值累加,值输出到E2单元格。想用if(A:A =D2:D4,??,??) 但是好像不行。求大神!!题目问的是比较核心的内容。我确实很想知道当一列的值等于某几个单元格的值,这个条件应该怎么写? 不想要用if的嵌套写。因为实际需求中单元格的值太多了。

你要实现这样的结果?

E2公式:=VLOOKUP(D2,A:B,2,)

追问

不是,我想实现的是,当A列中的值等于A或B或C时,把对应的B1,B2,B3单元格累加,到E2单元格。是直接输出一个和值,而不是想要下拉的那种。 可能会用到sumproduct和if函数的结合。

追答


=SUMPRODUCT(SUMIF(A:A,D2:D4,B:B))

追问

恩 理解了。还有一个问题,不是这个需求。如果只是写条件,当A列的值等于D2:D4中的其中一个。 ---这个条件用if怎么写呀?

追答

数组公式:=OR(TRANSPOSE(D2:D4)=A:A)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-09
公式:
=SUM((A1:A100=TRANSPOSE(D2:D4))*B1:B100)
数组公式,需要按CTRL+SHIFT+回车,完成公式。追问

输入后,值为0。。我想要的值是1+2+3=6

追答

数组公式,别忘了,需要按CTRL+SHIFT+回车完成公式。

第2个回答  2017-02-09
=vlookup(d2,a:b,2,)
复制公式看看
相似回答