左右查找数据(带或不带 VBA)



我有一个包含 2 个工作表的 excel 文件。

在名为"数据

"的第一个工作表上,我想从名为"列表"的第二个工作表中查找数据。我需要查找的数据来自查找值的左侧和右侧。因此,我想知道您对同时从双方收集数据的最佳公式或代码的建议。

Worksheet 1 name "Data" > Value to look up is in "B7" is "John"
Worksheet 2 name "List" > Matching value to be looked up is in "D7" is "John"
                    > Return a value from "A7" -3 cells to the left
                    > Return a value from "G7" 3 cells to the right

有什么建议吗?

不确定你试过什么,

但我建议使用 .找到,然后向左和向右偏移。

所以一个例子是:

Msgbox(Worksheets("List"(.范围("D1:D20"(。查找(工作表("数据"(。范围("D7"(。值(。偏移量(0,3(。值(Msgbox(Worksheets("List"(.范围("D1:D20"(。查找(工作表("数据"(。范围("D7"(。值(。偏移量(0,-3(。值(

另一种选择是使用索引匹配,以便

=索引(列表!答:A,匹配(数据!B7,列表!D:D,0(,1( 为它的左侧

=索引(列表!G:G,匹配(数据!B7,列表!D:D,0(,1(的权利

希望这有帮助

最新更新