我有一个带有 2 个工作表的 Excel 工作簿。我们称它们为“项目列表”和“项目大师”。
在“项目列表”中,我有 2 列,B(“代码”)和 C(“子代码”)。它看起来像这样:
A B C
----------------
100 AR
110 AR
120 NU
130 AR
在“Item Master”中,我有类似的列,K(“代码”)和 L(“子代码”)。它看起来像这样:
E K L
----------------
xx 100 AR
xx 100 AR
xy 120 NU
xc 120 AR
xz 130 AR
在“项目列表”中,如果 B 和 C 的值与 K 和 L 的值匹配,我需要让 C 列显示“项目主”列 E 的值。
因此,如果 (Item List)A AND (Item List)B 匹配 (Item Master)K AND (Item Master)L,则 (Item List)C = (Item Master)E
如果有多个匹配项,则搜索可以在第一个匹配项之后停止并获取列 E 的值,因为它对于所有匹配项都是相同的。
如何才能做到这一点?
最佳答案
在 Item Master
表,在 M 列中创建以下公式 =(K2&L2)
,然后将其向下拖动到行集。
在 Item List
的 C 列中表写下这个公式。
=Offset(`Item Master`!$E$1,match($A2&$B2,'Item Master`!$M:$M,0)-1,0)
然后填写行集。
关于vba - 如何在另一个工作表中找到匹配的数据并获取单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508594/