excel表格查找一个数据在另外一个数据区间内所对应的值?

我想通过查找A列数据在C列的哪个区间,进一步对应到D列的数据,比方125对应的D列的区间是100<D≤150,那么它对应的数据应该是0.18. 请大神帮我写一个函数???。非常感谢啦

第1个回答  2020-11-16
目测C列和D列的数据是1到25行,在B1单元格输入公式=SUMPRODUCT((A1>LEFT(C$1:C$25,FIND("<",C$1:C$25)-1)+0)*(A1<=RIGHT(C$1:C$25,LEN(C$1:C$25)-(FIND("<",C$1:C$25)+2))+0)*D$1:D$25)
下拉公式即可。追问

按照你的公式带入进去,是错误的,你再看看,是不是公式哪里有问题,或者你自己建一个试试,谢了

追答

公式没问题,问题可能出在你C列数据源上,将你的文档私信给我,帮你弄好回传给你!

我用CD列为7行举例:

B1单元格公式=SUMPRODUCT((A1>LEFT(C$1:C$7,FIND("<",C$1:C$7)-1)+0)*(A1<=RIGHT(C$1:C$7,LEN(C$1:C$7)-(FIND("<",C$1:C$7)+2))+0)*D$1:D$7)

下拉公式,结果为:

你重点看看你这小于等于符号,我手机上输不了!

追问

你的这个函数公式还是解决不了我的问题啊,我已修改就错了 。我怎么样把表格发你啊

本回答被提问者采纳
第2个回答  2020-11-16
建议:将C列数据依次改为0、51、101、151……,之后B1=lookup(a1,c$1:c$30,d$1:d$30),公式下拉自动填充即可。追问

可以不改做个函数吗

追答

不改可以做函数。不是另外有人回答了吗?看起那串公式就头疼。

如果不想改变原表格,可以增加一个辅助列来输入,并把这一列隐藏。