EXCEL某个数值和一列数值比较,判断落在哪个区间内,并返回对应数值

如图 A列是累计钻进深度CD列是地质统计情况需要将A列的数值依次和C列的数值比较判断,如A3=6.5,在C列5.6-7.9之间,大于C1小于C2,所以在B3中就需要显示D2对应的数据 粉土。请问大神们这个可以用公式或者vba在excel中实现吗?求指教
以及A列和C、D列的数值个数都是不确定的,会有不同。我是通过index函数在已有统计表上根据条件查询出来的。在这个前提下可以实现我所需求的功能吗

根据你的数据C列是递增的特点,稍修改下数据结构,就是典型的Vlookup函数应用。即在C列数据下称一行,并在C1中输入数字0。如图:

B1=VLOOKUP(A1,C:D,2)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-30
在合计金额单元格你会用sum()吧,也会用自动筛选吧,只要你字段名有类别和金额,就可以实现,只是要把sum(e1:e8)改为=subtotal(9,e1:e8)区域e1:e8根据实际输入,自动筛选的下拉箭头放在字段上不要放在数据上,这样当你选择了现金,金额总额就是现金的总额...
第2个回答  2018-10-26
=IF(A1="","",INDEX(D:D,MIN(IF(A1<=C$1:C$12,ROW(C$1:C$12),4^8))))
把这条公式粘贴到B1单元格。
【注意】粘贴进公式后,必须按三键退出单元格,否则结果出错。
SHIFT+CTRL+回车
最后,单击B1,下拉填充公式即可。追问

我的C列和D列不是固定的一定会是1-12
可能会出现有的是15行有的是17行 不定的
如果c$1:c$12 改成c:c的话 空着的单元格会有影响吗

追答

空单元格没有影响。但是:
C$1:C$12这个区域你可以扩大,下面有空单元格没影响,
不过不建议引用C的整列,你要知道整列有108万多行,引用的区域过大,
有可能当你B列填充的公式多了以后,表格会很卡。
所以,建议你把C$1:C$12改成C$1:C$5000这样有限制性的扩大区域。

第3个回答  2019-03-20
在B1单元格输入=LOOKUP(A1,$C$1:$C$12,$D$1:$D$12),回车然后把B1单元格下拉公式填充,这样就可以选择对应区间的物料
第4个回答  2018-10-26
IF函数判断就可以。自己写不了可以私信我
相似回答