excel中如何用已符合的两个条件求一个值

各位,请伸出你们的援助之手,帮帮我?最好能把图附上!谢谢... 各位,请伸出你们的援助之手,帮帮我?最好能把图附上!谢谢 展开
 我来答
匿名用户
2013-09-03
展开全部
要在表格中查找某一行的数据,然后返回其他列的信息,很多人都选择用VLOOKUP。 不过VLOOKUP还是有一定限制的,比如查找值必须在第一列,只能有一个条件等。如果你需要查找的数据不在第一列,或有多于一个条件,要使用VLOOKUP,只能改变表格的排列,或在第一列增加辅助列。实际上我们可以通过LOOKUP查找,这样,既不需要查找列在第一行,也可以做多条件查找: 同时符合所有条件: LOOKUP(1,1/((条件1)*(条件2)*(条件3)*...),结果范围) 只需符合一个条件: LOOKUP(1,1/sign((条件1)+(条件2)+(条件3)+...),结果范围)AB1编号项目21001A31002B41003C比如说我们要在右表中找出书名是“A”的书号。如果通过VLOOKUP,我们要么把A,B列互换,要么在A列前面加一列等于B列数据。用LOOKUP查找就不用更改表格的格式,我们可以直接用公式:=LOOKUP(1,1/($B$2:$B$4="A"),$A$2:$A$4)LOOKUP的语法是:LOOKUP(查找值,查找数组,结果数组), 上面的公式就是说在1/($B$2:$B$4="A")里找到“1”,返回对应$A$2:$A$4的值。我们在下面的表格分析一下数组1/($B$2:$B$4="A"):AB数组中个元素公式数组中个元素结果1编号项目21001A=1/($B$2="A")=1/1131002B=1/($B$3="A")=1/0#DIV/0!41003C=1/($B$4="A")=1/0#DIV/0!实际上,查找数组只能返回“1”或“#DIV/0!”。如果符合条件(="A"),就返回“1”;不符合条件,就出现错误“#DIV/0!”。 在这个数组查找“1”,就会返回符合条件的第1个数组元素(第2行)的“1001”了。要做多条件查询,只需要把条件都放在第一个数组的分母就可以了。比如,我们要在表格中找出分类是“甲”,项目是“B”的编号:=LOOKUP(1,1/(($B$2:$B$6="甲")*($C$2:$C$6="B")),$A$2:$A$6)如果我们要在表格中找出分类是“甲”或者项目是“B”的编号:=LOOKUP(1,1/sign(($B$2:$B$6="甲")+($C$2:$C$6="B")),$A$2:$A$6)ABC=1/
(($B$2:$B$6="甲")
*($C$2:$C$6="B"))=1/
sign(($B$2:$B$6="甲")
+($C$2:$C$6="B"))1编号分类项目21001甲A=1/(($B$2="甲")
*($C$2="B"))
=1/(1*0)=1/0
=#DIV/0!=1/sign(($B$2="甲")
+($C$2="B"))
=1/sign(1+0)=1/1
=131002甲B=1/(($B$3="甲")
*($C$3="B"))
=1/(1*1)=1/1
=1=1/sign(($B$2="甲")
+($C$2="B"))
=1/sign(1+1)=1/1
=141003甲C=1/(($B$4="甲")
*($C$4="B"))
=1/(1*0)=1/0
=#DIV/0!=1/sign(($B$2="甲")
+($C$2="B"))
=1/sign(1+0)=1/1
=151004乙A=1/(($B$5="甲")
*($C$5="B"))
=1/(0*0)=1/0
=#DIV/0!=1/sign(($B$2="甲")
+($C$2="B"))
=1/sign(0+0)=1/0
=#DIV/0!61005乙B=1/(($B$6="甲")
*($C$6="B"))
=1/(0*1)=1/0
=#DIV/0!=1/sign(($B$2="甲")
+($C$2="B"))
=1/sign(0+1)=1/1
=1使用上面的公式查找,符合条件的应该只有1项,如果多于1项,结果就会变得不可预测。所以查找前最好先用SUMPRODUCT计算符合条件的个数(参考多条件加总和多条件计数)另外可以用下面的公式返回最后一个记录: 同时符合所有条件: LOOKUP(2,1/((条件1)*(条件2)*(条件3)*...),结果范围) 只需符合一个条件: LOOKUP(2,1/sign((条件1)+(条件2)+(条件3)+...),结果范围)由于在查找数组中只可能出现1和#DIV/0!,要找2肯定是找不到的,所以会返回最接近2又小于2的最后一个数,就是数组里最后一个“1”,这样等于是返回符合条件的最后一行。(参考查找符合条件的最后一笔交易)
我是来吓宝宝的
推荐于2016-02-27 · TA获得超过2.1万个赞
知道小有建树答主
回答量:4423
采纳率:88%
帮助的人:304万
展开全部

 假设白煤消耗和耗蒸汽按消耗量设定奖励方案如图一中"奖励标准"工作表,在"统计"工作表中自动计算奖励数额:

1、选中“统计”工作表的D2单元格,输入公式:

=IF(AND(B2<>"",C2<>""),MAX((B2<=奖励标准!$A$3:$A$11)*(B2<=奖励标准!$A$3:$A$11)*(C2<=奖励标准!$C$3:$C$11)*奖励标准!$D$3:$D$11),"")

按Ctrl+Shift+Enter 结束数组公式!

见图一

2、下拉填充表格内的D列,实际结果:

见图三

说明:不论何单位,奖励方案都会与时俱进,所以不建议在公式中直接用数值计算,应建立“奖励标准”工作表,以后可以很方便修改"奖励标准"中的数值,而不用修改公式.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-03
展开全部
条件是什么?求什么值?能不能说清楚点?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式