查找数据

假设我有两张表格1和2。

Sheet 1 has Column A: Apt No; Column B: House No; Column C: Key No Sheet 2 has Column A: Apt No; Column B: House No; Column C: Key No 

我想为表单1 – 列C:键号进行查找。每当我在表单1中inputApt No或House No时,在表单2中的信息表Sheet 1上显示Key No。我的C列公式:Key No工作表1是

 =IFERROR(VLOOKUP(A2,Sheet2!$A$2:$C$5,3,FALSE),"") 

我怎样才能得到它的参考B2?

从评论到Q的跟进,这一个工程:

 =IFERROR(VLOOKUP(A2,Sheet2!$A$2:$C$5,3,FALSE), IFERROR(VLOOKUP(B2,Sheet2!$B$2:$C‌​‌​$5,2,FALSE),"")) 

你可以对IFERROR进行双重嵌套。

 =IFERROR(IFERROR(VLOOKUP(A2,Sheet2!$A$2:$C$5,3,FALSE),VLOOKUP(B2,Sheet2!$A$2:$C$5,3,FALSE))),"") 

检查A2的值,如果发现错误,则检查B2,如果该错误返回错误,则返回“”。

编辑* opps我看到别人已经提出这个。 道歉。

使用= concatenate函数将第一列和第二列组合到一个新列中可能更有意义。 然后,您将使用此列作为您的查找标准,因为机会是,您的工作表中没有(或不是很多)logging将具有相同的公寓号码和侯爵号码。

这看起来像这样:

 =VLOOKUP([new concatenated column],Sheet2!$A$2:$C$5,3,FALSE) 

希望这有助于,如果我错过了标记,请让我知道,我可以尽我所能详细说明。

逻辑是

  • Apt No (在Sheet1中)input值并使用VLOOKUPfindKey No (从Sheet2中)

    要么

  • 如果Apt No不可用作input,则放入House No (在Sheet1中)并使用VLOOKUPfindKey No (来自Sheet2)

Sheet1.Range(“C2”)粘贴在此代码中

  =IFERROR(VLOOKUP(A2,Sheet2!$A$2:$C$5,3,FALSE),"") 

Sheet1.Range(“D2”)粘贴在此代码中

  =IFERROR((IF(C2="", VLOOKUP(B2,Sheet2!$B$2:$C$5,2,FALSE),"")),"") 

一旦粘贴到单元格中,请复制并拖动以填充两列的公式。


工作表Sheet1Sheet2中


更新:

如果您只想在Sheet1中只显示三列的情况下执行此操作,则只需插入一个名为Key No的新列,然后粘贴到Range(“C2”)的以下代码中:

 =IF(D2<>"", D2, E2) 

这只是说,如果D2不是一个空string,使用它作为值。 否则,使用E2。

现在,如果您只想在Sheet1上显示三列,请右键单击并隐藏列D和E.

工作表Sheet1