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

时间:2015-02-04 17:26:00

标签: excel vba excel-formula worksheet-function

我试图用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不是我的事。我想知道是否有人能指出我正确的方向,或者甚至应该解决这个问题。

1 个答案:

答案 0 :(得分:2)

我认为你想要的是:

启用录制宏:

在H1输入:

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

并复制以适应。