【发布时间】:2017-09-27 21:40:25
【问题描述】:
我有两 (2) 个工作表 --
我的数据是这样的
表 1
ID NAME
Jon
Bob
Bill
Lori
Natalie
Maria
表 2
ID Title NAME
1 Mr. Jon
2 Reverend Bob
3 Dr Lori
4 Madam Natalie
5 Mrs. Maria
我需要在第一个工作表中查找一个列,该列在工作表 2 的范围列中查找名称字段。
我使用以下代码进行了此操作(这是在工作表 1 列 B 中):=ISNUMBER(MATCH(D2,Sheet1!D:D,0))
我需要它返回的不是 TRUE/FALSE,而是 ID 列中的等效 ID。我也有这个(工作表 1 列 A) =IF(ISNUMBER(MATCH(D2,Sheet1!C:C,0)),Sheet1!A:A,D2)
但它返回名称而不是 ID。
【问题讨论】:
-
=INDEX(Sheet2!A:A,MATCH(B2,Sheet2!C:C,0))? -
这与 VBA 有什么关系?试试
=IF(ISNUMBER(MATCH(D2,Sheet1!C:C,0)),INDEX(Sheet1!A:A,MATCH(D2,Sheet1!C:C,0)),"NOT FOUND")