我试图用Excel中的宏传输值,用于即将到来的台球锦标赛季后赛桌。例如,让我说我的列A名称为{A1,A2,A3,A4},每个名称都在不同的行上。然后我在同一张表中有B列,其值为{1,4,3,2}。现在我有另一张包含第一列的纸张(当然还有前一列H),该列的值为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不是我的事。我想知道是否有人能指出我正确的方向,或者甚至应该解决这个问题。
答案 0 :(得分:2)
我认为你想要的是:
启用录制宏:
在H1输入:
=IFERROR(INDEX('Sheet #1'!A:A,MATCH(I1,'Sheet #1'!B:B,0)),"")
并复制以适应。