Excel中如何根据一列数据确定某个单元格的值?

如下图所示,A3的值是手工输入的,要求:使用A3的值与B6:B26这段数据进行对比,若符合这段数据的某个值则B3就等于C列相同行号的值。比如,A3=65,符合B7这个条件,那么B3的值就应该为C7。注意,A26为大于!

1、在C列插入一个辅助列,将区间<50的关系转换为>=0的关系,得到一个升序数据;

2、在B3单元格输入

=IF(A3="","",LOOKUP(A3,C6:D26))

公式表示:在C6:C26升序数列中, 查找小于A3的最大值,并返回对应D列的数据。

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-09

如下图D列为实际的对应关系,C列为调整的数据关系,B5=0.

B3有公式=LOOKUP(A3,B5:B26,C5:C26)

追问

待我再试试,稍等。

第2个回答  推荐于2017-10-10
选中B6单元格(即50所在的单元格)----右键---插入单元格下移----确定---在这个新插入的单元格写入0
再删去最后一个1000的单元格内容

B3单元格写入公式
=IF(A3="","",LOOKUP(A3,B6:B26,C6:C26))

=IF(A3="","",LOOKUP(A3,B6:C26))追问

根据你的操作无法实现,谢谢。

追答

是哪一步无法实现

本回答被提问者采纳
第3个回答  2015-03-09
用IF公式,一层一层嵌套进去.第一层和第二层可以在B3写上:IF(A3<B6,A6,if(A3<B7,C7,“”))

注意最后以,“”)结束 )的数量为前面(的数量

如果你还是不会,你把表格发给我,我做好后发回给你。追问

IF嵌套我之前就试过,不行的。

第4个回答  2015-03-09
=IF(A3>1000,0.31,INDEX(C6:C26,MATCH(LOOKUP(A3,B6:B26),B6:B26,0)+1,1))