工作表之间的匹配列和传输名称

Matching columns between sheets and transferring names

我正在尝试使用 Excel 中的宏为即将到来的台球锦标赛季后赛 table 传递值。例如,假设我有一个名称为 {A1,A2,A3,A4} 的列 A,并且每个名称都在不同的行中。然后我在相同的 sheet 中有 B 列,并具有相应的值 {1,4,3,2}。现在我有另一个 sheet ,它有第 I 列(当然还有前面的 H 列),而第 I 列的值是 1-16。我想匹配 I 列和 B 列之间的数字,并将名称与前一列(H 列)相匹配。

将这个想法形象化(记住每个元素都在自己的行上):

Column A, sheet #1: {A1,A2,A3,A4}   
Column B, sheet #1: {1,4,3,2}    
Column I, sheet #2: {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}   
Column H, sheet #2: {}   

H 列应从 A 列获取值,其他行(不在 B 列中的数字)将留空。

我以前从未做过 VBA。我知道在 Java 和 Python 中编码,但 VBA 不是我的菜。我想看看是否有人可以指出正确的方向,或者甚至应该解决这个问题。

我想你想要的是:

开启录制宏:

在 H1 中输入:

=IFERROR(INDEX('Sheet #1'!A:A,MATCH(I1,'Sheet #1'!B:B,0)),"")

并复制下来以适应。