vba 跨表查找取值 用函数跨表反向查找用两种方法2?
用函数跨表反向查找用两种方法2?
在表2中查找表1的B列的值,并返回a列的相应值。=索引(表1!A:A,匹配(A1,表1!B:B,)=VLOOKUP(A1,IF({1,0},Sheet1!$B$1:$B$100,第1张!$A$1:$A$100),2,)=查找(0,0/(第1页!$B$1:$B$100=A1),第1页!$a$1:$a$100)
在Excel中match和index函数如何将两个工作表中的数据进行匹配?
让我给你一个案例来回答:
1。计算下表中的数学总分
=sum(索引(B24:E29,匹配(B32,B23:E23,))
]您可能一次都不懂这个公式。我会给你介绍一个神奇的快捷键,就是F9。在“公式”框中选择公式的一部分,然后按F9键,将显示该部分公式的结果,但需要注意的是,如果超出了可显示的最大字符数(如255),则不会显示该部分公式的结果。但是,一般公式满足这个条件。让我们看看匹配的结果(B32,B23:E23,)]是2,也就是说,“Mathematics”是由B23到E23组成的新序列中的第二个,所以返回2并查看索引(B24:E2)匹配的结果是什么(B32,B23:E23,)
您可以看到结果是mathematical列的所有值。这就是索引函数的作用。返回单元格B24到E29中的第二列(返回行参数为空),您将得到数学列的所有值。最后,你可以用sum求和。有朋友问为什么求和这么麻烦,这有一个很大的好处,就是如果把B32单元的数学改成中文,公式就不需要调整了,结果不到一秒钟就可以计算出来。你可以试试。
vba 跨表查找取值 excel跨工作表计算数据 index函数跨表引用
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。