通过将列与另一对列匹配,在列B中设置某些值

时间:2014-11-20 10:32:45

标签: excel vba excel-vba

在第一张纸上,我有很多行(但行数少于1万)

 A     B
198
198
198
197
197
225
…
…
…
119
229

在第二张表中,我有匹配的值(有些值为空,例如8.6没有对)。 A中的值不是连续的,而B是0.1到21.1(0.1间隔)

的顺序
 A      B
139    0.1
211    0.2
208    0.3
208    0.3
207    0.4
…
…
…
229    4.0
…
…
…
119    7.4
…
…
…
-      8.6
198    8.5
197    8.7
…
…
…
225    9.9

在宏/ VBA之后我想在第一张表格中得到结果,例如:(请有人给我一些提示,非常感谢你)

 A     B
198   8.5
198   8.5
198   8.5
197   8.7
197   8.7
225   9.9
…
…
…
119   7.4
229   4.0

1 个答案:

答案 0 :(得分:0)

在第一张表格中,使用VLOOKUP功能在第二张表格中找到相应的匹配项(我将其称为 Sheet2 。与IFERROR以捕捉不匹配。在第一张工作表的B2单元格中,使用此公式

=IFERROR(VLOOKUP($A2, 'Sheet2'!$A:$B, 2, FALSE), "")

VLOOKUP function

这将返回B列中的第一个值,该值对应于A列中的匹配值,这似乎是您想要的。其他选项包括SUMIFAVERAGEIF和/或COUNTIF