excel 查找符合条件的行 然后取出行中某列的值(解决了加分!!)

有表

A B C D E F
1 数据1 列 数据2 宽度 条件 取值
2 10 ~ 30 7.5 100
3 30 ~ 70 6.6
4 70 ~ 85 5.8
5 85 ~ 95 9.1
6 95 ~ 120 99
7 120 ~ 180 6.2

现在要在数据1与数据2列中查找 包含条件列 “100”(条件列数值不一定,输入什么值,取值列就能取

相应的值) 的行 (也就是查找满足“数据1<=100<=数据2”的行),然后取出该行宽度列的值 写入 取值

列。

得出下表

A B C D E F
1 数据1 列 数据2 宽度 条件 取值
2 10 ~ 30 7.5 100 99
3 30 ~ 70 6.6
4 70 ~ 85 5.8
5 85 ~ 95 9.1
6 95 ~ 120 99
7 120 ~ 180 6.2

高手们帮帮忙 这样要怎么实现?解决了加分!!!

第1个回答  2011-02-24
我的问题是如果有两行符合条件,F2单元格的值是相加吗?
建议增加G列,G2=if(and(A2<=$E$2,C2>=$E$2),D2,0),然后填充公式到G7, F2=sum(G2:G7),然后隐藏G列.
看看可以吗
第2个回答  2011-02-24
=CHOOSE(MATCH(TRUE,E2>={120,95,85,70,30,10},),"7.5","6.6","5.8","5.4","5.2","4")
你可以试下
第3个回答  2011-02-24
F2输入公式
=VLOOKUP(1,IF({1,0},(A2:A7<=$E$2)*($E$2<=C2:C7),D2:D7),2,0)
CTRL SHIFT 回车结束本回答被提问者采纳