我正在尝试比较两个 Excel 工作表中的序列号字段。如果找到匹配的序列号,我想在旁边的字段中反映日期。
Sheet 1
123456
654321
6789
9876
Sheet2
9876 1/1/13
123456 5/4/12
6789 6/20/13
654321 4/2/11
答案1
使用VLOOKUP
公式。
Sheet 1
123456 =VLOOKUP(A1;Sheet2!A:B;2)
654321 =VLOOKUP(A2;Sheet2!A:B;2)
6789 =VLOOKUP(A3;Sheet2!A:B;2)
9876 =VLOOKUP(A4;Sheet2!A:B;2)
VLOOKUP(needle; matrix; index)
matrix
在a的第一列中搜索needle
并返回列号中对应的字段index
。
答案2
如果您的数据按照样本排列,Vlookup 将会起作用,但必须将第四个参数设置为 False。
=VLOOKUP(A1,Sheet2!$A$1:$B$100,2,false)
省略第四个参数默认为“true”,即要求数据表按第一列升序排序。如果不排序,并且省略第四个参数,则某些单元格的结果会错误。
此外,建议将查找表限制在所需的行,而不是使用整个列引用。这会影响计算速度。
请注意,根据您的区域设置,参数以逗号或分号分隔。如果您复制并粘贴公式,则可能需要进行调整。