以编程方式在Excel中标记数据

时间:2014-07-24 08:49:45

标签: sql excel

我在excel工作簿中有两张纸。其中一张纸有8个ID号。另一张纸有大约5000行,而不是每一行都匹配另一张纸上的一个ID号。我想标记ID号与另一张表完全匹配的行,并将它们提取到另一张表中。

目前我以为我可以输入

=IF(A2=sheet2!b3,1,0) OR IF(A2=sheet2!b4,2,0) OR IF(A2=sheet2!b5,3,0) OR IF(A2=sheet2!b6,4,0) OR IF(A2=sheet2!b7,5,0) OR IF(A2=sheet2!b8,6,0) OR IF(A2=sheet2!b9,7,0) OR IF(A2=sheet2!b10,8,0) 

然后将它们复制并粘贴到单独的工作表中,但由于某种原因这不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我没有修复所有8个ID的公式,但您应该可以添加其他支票。

=IF(A2=$B$3;1; IF(A2=$B$4;2; IF(A2=$B$5;3;0)))

这基本上读作:

  • 将A2与B3进行比较,如果它们匹配返回1(注意使用$ sign以便始终使用B3单元格,这称为absolute cell引用)
  • 如果它不匹配则将A2与B4进行比较,如果匹配则返回2
  • 如果它不匹配则将A2与B5进行比较,如果匹配则返回3
  • 如果它不匹配return 0

如果您希望与所有8个ID进行比较,您应该更好地嵌套if。

更简单的解决方案是使用VLOOKUP