在Worksheet
中,我有大量客户(例如在A栏中),每个客户都有自己的特定项目编号(在B栏中)。
在同一Worksheet
内的另一个Workbook
中,我想在一个单元格中显示(例如B1
)与我输入另一个客户端的客户名称对应的确切项目编号细胞(例如A1)。如果我输入的客户名称未显示在我的客户端列表中,则不会显示任何内容。
答案 0 :(得分:1)
让我看看我是否理解正确。
您可以使用VLOOKUP
功能:
(in cell B1)
=IFERROR(VLOOKUP(A1, LookupSheet!A:B, 2, FALSE), "")
在VLOOKUP
中,第三个参数中的2
表示如果在查找范围的第一列中找到A1
中的查找值,则需要返回值第二栏。第四个参数FALSE
强制匹配完全匹配(这也确保您不必对列表进行排序)。
如果查找失败,则VLOOKUP
返回#N/A
。 IFERROR
函数检查第一个参数是否给出错误,例如#N/A
- 如果不是,则返回值,否则返回第二个参数(""
)。
答案 1 :(得分:0)
您可以在B1单元格中编写VLOOK函数。您必须设置参数
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
在您的情况下,这些是参数:
答案 2 :(得分:0)
在第二个工作表上的单元格A1
中输入客户端名称。
假设数据位于名为Data
在单元格B1
中输入:=IFERROR(INDEX(Data!B:B,MATCH(A1,Data!A:A,0)),"")
打破这个局面:
=IFERROR({function} ,"")
这表示如果我的函数返回错误,则不打印任何内容
INDEX(Data!B:B, MATCH(A1,Data!A:A ,0))
这有两个参数:
B
上的Worksheet
列
'数据' MATCH(A1,Data!A:A,0)
有三个参数:
A1
Worksheet
中
Range
位于Worksheet
列A
中名为“数据”的<{1}} 0
表示只接受完全匹配