Vba 通过将B列与另一对列匹配来设置B列中的某些值

Vba 通过将B列与另一对列匹配来设置B列中的某些值,vba,excel,Vba,Excel,在第一张纸上,我有许多行(但不到一万行) 在第二张表中,我有匹配的值(一些值将为空,例如8.6没有对)。A中的值不是连续的,而B中的值是从0.1到21.1(0.1间隔)的连续值 宏/VBA后,我希望在第一页中显示结果,例如:(请有人给我一些提示,非常感谢) 在第一个工作表中,使用VLOOKUP函数在第二个工作表中查找相应的匹配项(我称之为Sheet2。使用IFERROR不捕获匹配项。在第一个工作表的B2单元格中,使用以下公式 =IFERROR(VLOOKUP($A2,‘Sheet2’!$A:$B

在第一张纸上,我有许多行(但不到一万行)

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

宏/VBA后,我希望在第一页中显示结果,例如:(请有人给我一些提示,非常感谢)


在第一个工作表中,使用
VLOOKUP
函数在第二个工作表中查找相应的匹配项(我称之为Sheet2。使用
IFERROR
不捕获匹配项。在第一个工作表的B2单元格中,使用以下公式

=IFERROR(VLOOKUP($A2,‘Sheet2’!$A:$B,2,FALSE),“”)


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

什么“结果”你想要什么?计数、求和、简单查找?非常感谢-它工作得很好。我可以知道什么列索引数,即值“2”吗意思?是否确保sheet2的第2列或B列作为sheet1中A列的返回值?@bennyhardjono-是的,就是这样。
VLOOKUP
将始终使用表_数组中的第一列来查找值,并从col_index_num记录的列返回相应的值。如果表_数组是
'sheet2'!$A:$Z
和col_index_num为13,则在a列中找到匹配项时,将返回M列中的值。始终确保col_index_num不超过表数组中的列数。
 A     B
198
198
198
197
197
225
…
…
…
119
229
 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
 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