查找数据
假设我有两张表格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),"")),"")
一旦粘贴到单元格中,请复制并拖动以填充两列的公式。
更新:
如果您只想在Sheet1中只显示三列的情况下执行此操作,则只需插入一个名为Key No的新列,然后粘贴到Range(“C2”)的以下代码中:
=IF(D2<>"", D2, E2)
这只是说,如果D2不是一个空string,使用它作为值。 否则,使用E2。
现在,如果您只想在Sheet1上显示三列,请右键单击并隐藏列D和E.