EXCEL: Vlookup和Match函数 - 获取其旁边的单元格值

13 浏览
0 Comments

EXCEL: Vlookup和Match函数 - 获取其旁边的单元格值

我有两个表格。一个是子表,另一个是主表。我需要从主表中获取主表工作表中的master_id。

如下所示,我从这个Excel: Check if Cell value exists in Column, and then get the value of the NEXT Cell链接中获得的公式对我来说不起作用。

谢谢。

子表格

A B C

child_id reference_no master_id

1 2017001 =IF(MATCH(B2,master.B2:B15,1), "NO MATCH", VLOOKUP(B2,master.A2:B15,2,0))

2 2017002 NO MATCH

主表格

    A             B
master_id     reference_no
a1            2017002
a2            2017003

0
0 Comments

在使用VLOOKUP函数时,出现了一个问题。VLOOKUP函数是用于在第一列中查找关键字,并返回该列中的值或紧邻右侧的列中的值。但是你的主表中的情况恰好相反,关键字在B列中,你想要的值在A列中。

建议对主表进行如下重构:

主表

A B

reference_no master_id

2017002 a1

2017003 a2

然后,在子表的C列中输入以下公式:

=IFERROR(VLOOKUP(B2,master.A2:B10,2,FALSE),"Not found")

如果你不能或不想改变主表的结构,也有解决办法,但是公式会比上面提到的更复杂,可以参考这里的链接:

https://superuser.com/questions/645039/excel-vlookup-by-second-column-using-table-name-as-range

0
0 Comments

在使用Excel时,我们经常需要在一个表格中根据某个值查找其相邻单元格的值。为了实现这个功能,我们可以使用Excel中的Vlookup和Match函数。

Vlookup函数用于在一个表格中查找某个值,并返回该值所在的行或列的数值。而Match函数则用于查找某个值在表格中的位置。

下面是一个使用Vlookup和Match函数的示例:

=VLOOKUP(D2,INDEX(A2:D6,MATCH(D2,A2:A6,0),0),4,FALSE)

在这个示例中,我们要查找D2单元格中的值在表格A2:D6中的位置,并返回该位置所在行的第四列的数值。

这个问题的出现是因为我们需要根据某个值来查找其相邻单元格的值,而单独使用Vlookup函数或Match函数无法满足我们的需求。因此,我们需要将这两个函数结合起来使用。

解决这个问题的方法是使用Vlookup函数和Match函数的组合。首先,我们使用Match函数查找某个值在表格中的位置,然后将其作为Vlookup函数的参数,从而实现根据某个值查找其相邻单元格的值。

在上述示例中,我们首先使用Match函数查找D2单元格中的值在表格A2:A6中的位置,然后将该位置作为Vlookup函数的参数,从而实现了根据D2单元格中的值查找其相邻单元格的值。

通过使用Vlookup和Match函数的组合,我们可以轻松地实现根据某个值查找其相邻单元格的值的功能,提高工作效率。

0