gpt4 book ai didi

vba - 如何在Excel中匹配多列并获取值

转载 作者:行者123 更新时间:2023-12-04 20:32:43 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Vlookup using 2 columns to reference another

(2 个回答)


4年前关闭。




enter image description here

我需要将工作表 1 中的 A 列和 B 列值与工作表 2 中的 A 列和 B 列值进行匹配。如果两者相同,则从工作表 2 复制 C 值,然后粘贴到 C 中的工作表 1。我将手动输入值表 2 C 列。这里每个国家/地区将有 2 个或更多数字。因此,A 列和 B 列都必须匹配。

我使用了下面的公式。但不工作。大多数 A 列和 B 列的值不按顺序排列。帮我

=INDEX(Sheet2!$C:$C; MATCH(Sheet1!$A2:B2; Sheet2!$A:$B; 0);COLUMNS($A:B))

最佳答案

您可以使用以下公式返回您要查找的内容。这是一个数组公式,因此需要使用 Ctrl+Shift+Enter 输入

=INDEX(Sheet2!$C$2:$C$22; MATCH(1; (Sheet2!$A$2:$A$22=Sheet1!$A2)*(Sheet2!$B$2:$B$22=Sheet1!$B2);0))

由于它是一个数组公式,我建议从头到尾定义您的范围,而不是仅仅选择整个列。非数组公式 Excel 主动查找范围的开始和结束,并且只计算该子集;但是,对于数组公式,它会考虑整个范围(即使其中没​​有任何内容),因此即使没有太多计算,它也会突然花费很长时间

关于vba - 如何在Excel中匹配多列并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com