左右查找数据(有或没有VBA)

时间:2017-05-17 07:35:27

标签: excel-vba excel-formula formula lookup vba

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

不确定您尝试了什么,

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

所以一个例子是:

MSGBOX(工作表("列表")范围(" D1:。D20&#34)查找(工作表("数据")范围(&#34。 ; D7"。)值).Offset(0,3)。价值) MSGBOX(工作表("列表")范围(" D1:。D20&#34)查找(工作表("数据")范围(" D7&# 34;。)值).Offset(0,-3)。价值)

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

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

=索引(列表!G:G,匹配(数据!B7,列表!D:D,0),1)右侧

希望这有帮助