vba - 如何在另一个工作表中找到匹配的数据并获取单元格值?

标签 vba excel

我有一个带有 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/

相关文章:

excel - 如何解决excel-vba中的错误400

ms-access - 在表的字段名称中查找和替换数据

arrays - Excel VBA比较两个二维数组的有效方法

javascript - 使用 Javascript 将表格导出到 MS Excel,在 MS Edge 上不起作用

c# - 当使用 C# 删除和替换工作表时,如何保留公式对工作表的引用?

vba - $符号在VBA中有什么作用?

vba - 计算多个 csv 文件中的数据

excel - 标记所有不包含两个给定单词的单元格

excel - 使用变量作为自动求和所述列VBA的列引用

Excel 正在等待 Word 文档完成 OLE 操作