作业帮 > 综合 > 作业

excel中怎么根据搜索表2对表1自动取值?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 10:26:04
excel中怎么根据搜索表2对表1自动取值?
问题已经抽象出来了,如下:
1.根据表格1中A1的值判断从有序表格2中哪一列寻找,比如A1=5,则从2中的第五列寻找(B(n,5)).
2.根据表格1中A2的值判断处于表格2中某一列的位置,比如A1=5,A2=510,搜索有序表2的第五列,发现510介于B(3,5)=500和B(4,5)=600之间
3.则A3的值为(A2-B(3,5))/(B(4,5)-B(3,5))*100,即线性计算A2处于B(3,5)和B(4,5)的哪个地方.此步骤也可以简化为直接取较大的那个,即B(4,5).
如果嫌太繁琐,也可以跟我说下excel遍历搜索某一列,判断值的位置的函数名称是什么?
在A3输入:
=(A2-LOOKUP(A2,INDIRECT("有序表2!"&ADDRESS(1,A1)&":"&ADDRESS(100,A1))))/(INDIRECT("有序表2!"&ADDRESS(MATCH(LOOKUP(A2,INDIRECT("有序表2!"&ADDRESS(1,A1)&":"&ADDRESS(100,A1))),INDIRECT("有序表2!"&ADDRESS(1,A1)&":"&ADDRESS(100,A1)),)+1,A1))-LOOKUP(A2,INDIRECT("有序表2!"&ADDRESS(1,A1)&":"&ADDRESS(100,A1))))*100
若有序表2中的记录较多,可把公式中的100改成更大的数值.