使用 Excel 匹配工作表上单元格的数据,然后从相邻列复制数据并粘贴到不同的工作表上

使用 Excel 匹配工作表上单元格的数据,然后从相邻列复制数据并粘贴到不同的工作表上

我有一张电子表格,第 1 张至第 5 张中的每一张旁边都有多个姓名和电话号码。

每张工作表的 A 列上有大约 900 个姓名,B 列旁边有与其相关的电话号码,位于所有五个选项卡上。

第 6 个选项卡的 A 列中只有电话号码。如果需要,我想创建一个公式或 VBA,它将搜索并尝试匹配 A 列中第 6 个选项卡中的电话号码,并匹配其他 5 个选项卡中的电话号码。然后,我想使用相同的公式或 VBA,从相邻的 A 列复制相应选项卡上的名称,然后将该名称粘贴到 B 列的第 6 个选项卡中。

我知道这是可以做到的。我只是不知道怎么做。:(

我已更新图片。如您在第一张图片中看到的,我在名为 ATT 的特定工作表上只有电话号码。

第二张图片显示了名为 BlackBerries 的工作表上的号码、运营商名称和个人姓名。

两者都在同一个工作簿上。我希望将分配给该电话号码的名称从名为 BlackBerries 的工作表中插入到名为 ATT 的工作表中。

再次,我想补充一点,搜索和匹配将在至少 5 个工作表之间进行,所有工作表都有相似的名称 Blackberries、BB2、BB3、BB4 等等。

它们都是相同的格式。

在此处输入图片描述

在此处输入图片描述

答案1

您可以使用公式来做到这一点。

对每张表进行索引/匹配查找。如果该表不包含该号码,则 IFERROR 会缓存该号码,然后尝试在下一张表中查找。

下面的公式查看所有 5 个工作表:) 将其粘贴到工作表 ATT 中的单元格 B2 中并将其复制下来...

=IFERROR(
    IFERROR(
        IFERROR(
            IFERROR(INDEX(Sheet1!H:H;MATCH(ATT!A2;Sheet1!B:B;0));
                INDEX(Sheet2!H:H;MATCH(ATT!A2;Sheet2!B:B;0))
            );
            INDEX(Sheet3!H:H;MATCH(ATT!A2;Sheet3!B:B;0))
        );
    INDEX(Sheet4!H:H;MATCH(ATT!A2;Sheet4!B:B;0))
    );
    INDEX(Sheet5!H:H;MATCH(ATT!A2;Sheet5!B:B;0))
 )

相关内容