我一直试图这样做一段时间,但我一直在遇到障碍 .
我有一个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 回答
我不知道这对你来说是否是一个很好的解决方案,但确实有效 .
在工作表2中,假设第1行是为列 Headers 保留的,
A2
是放置索引值的位置,然后将以下公式放在工作表2的F2
中并复制到U2
:对于第一列(
F
),它引用工作表1中的F
列,并使用您在工作表2中键入的索引移动到正确的行并将值从工作表1复制到工作表2 .编辑..重读你的问题,我稍微修改了我的解决方案:
这允许添加任意数量的附加索引,并且只要索引全部按照从1到1的顺序,您在表2中期望的行为将起作用 . 请注意,减去1不是必需的,因为偏移0是为列 Headers 保留的行 .