首页 文章

比较2个不同工作表中的2个值,并自动复制一系列值

提问于
浏览
0

我一直试图这样做一段时间,但我一直在遇到障碍 .

我有一个Excel中的工作表,其中有一个列名称 - 索引值为1到10.我有列F到U,每个索引值都有一些数据 .

我创建了一个新的工作表,其中列为Index,其余列与第一个工作表类似 . 我想要一个宏,这样当我输入2作为索引值时,它会自动将Sheet 1 - F列中的值填充到与索引值2对应的U到新工作表 . 这应该适用于Sheet 1中添加的任何新索引值 .

我试过做一个公式,但它不起作用 .

有任何想法吗?

表1

列索引

1       q w e r s t u v a b c d e f g h
         2       a b c d e f g h i j k l m n o p

表2

当我在工作表2中的列索引下键入值2时,它必须自动从a到p填充相应的值 .

2 a b c d e f g h i j k l m n o p

1 回答

  • 0

    我不知道这对你来说是否是一个很好的解决方案,但确实有效 .

    在工作表2中,假设第1行是为列 Headers 保留的, A2 是放置索引值的位置,然后将以下公式放在工作表2的 F2 中并复制到 U2

    =OFFSET(Sheet1!F2:F11,Sheet2!$A$2-1,0,1,1)
    

    对于第一列( F ),它引用工作表1中的 F 列,并使用您在工作表2中键入的索引移动到正确的行并将值从工作表1复制到工作表2 .

    编辑..重读你的问题,我稍微修改了我的解决方案:

    =OFFSET(Sheet1!F:F,Sheet2!$A$2,0,1,1)
    

    这允许添加任意数量的附加索引,并且只要索引全部按照从1到1的顺序,您在表2中期望的行为将起作用 . 请注意,减去1不是必需的,因为偏移0是为列 Headers 保留的行 .

相关问题