我想从源工作表中复制,从相关行中选择列 (h,f,e,g,k)(相关行具有与目标工作表 A1/“标题”匹配的 B 列条目)
我使用的公式似乎跳过了第一行相关数据。不明白为什么。
源工作表的标题位于第 1 行,数据从第 2 行开始。目标工作表的工作表标题位于第 1 行,标题位于第 2 行,然后数据从第 3 行开始复制。
身份证 | 姓名 | 类型 | 风格 | 模组 | 熔体流动速率 | 描述 | 数量 | 成本 | 三月 | PRI |
---|---|---|---|---|---|---|---|---|---|---|
1 | 乔 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
2 | 乔 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
3 | 乔 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
4 | 鲍勃 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |
5 | 鲍勃 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
目标表上单元格 B3 中的公式:
=IFERROR(INDEX('粘贴数据'!$B$1:$K$4000,SMALL(IF('粘贴数据'!$B$1:$B$4000=$A$1,ROW('粘贴数据'! $B$1:$B$4000)),ROWS($H$1:$H2)),7),"")
这应该从源工作表的 H 列中获取数量,并将其放入目标工作表的 B 列中。
目标工作表上单元格 E3 中的公式:
=IFERROR(INDEX('粘贴数据'!$B$1:$K$4000,SMALL(IF('粘贴数据'!$B$1:$B$4000=$A$1,ROW('粘贴数据'! $B$1:$B$4000)),ROWS($G$1:$G2)),6),"")
这应该从源工作表的 G 列中获取 DESC,并将其放入目标工作表的 E 列中。
乔 |
---|
身份证 | 数量 | 熔体流动速率 | 模组 | 描述 | PRI |
---|---|---|---|---|---|
我 | 2 | 2 | 2 | 2 | 2 |
ii | 3 | 3 | 3 | 3 | 3 |
iii |
鲍勃 |
---|
身份证 | 数量 | 熔体流动速率 | 模组 | 描述 | PRI |
---|---|---|---|---|---|
我 | 4 | 4 | 4 | 4 | 4 |
ii |
乔 |
---|
身份证 | 数量 | 熔体流动速率 | 模组 | 描述 | PRI |
---|---|---|---|---|---|
我 | 1 | 1 | 1 | 1 | 1 |
ii | 2 | 2 | 2 | 2 | 2 |
iii | 3 | 3 | 3 | 3 | 3 |
鲍勃 |
---|
身份证 | 数量 | 熔体流动速率 | 模组 | 描述 | PRI |
---|---|---|---|---|---|
我 | 4 | 4 | 4 | 4 | 4 |
ii | 5 | 5 | 5 | 5 | 5 |
我不知道你为什么不使用过滤器。 (也许你没有MS365)。
但是你可以在B3中输入以下公式:
=IFERROR(INDEX('Paste-Data'!$A$1:$K$4000, SMALL(IF('Paste-Data'!$B$2:$B$4000 = $A$1, ROW('Paste-Data'!$B$2:$B$4000)),ROW(H1:H6)), {1,8,6,5,7,11}),"")
您要选择的行号:
SMALL(IF('Paste-Data'!$B$2:$B$4000 = $A$1, ROW('Paste-Data'!$B$2:$B$4000)), ROW(H1:H6))
您要选择的列号: {1,8,6,5,7,11}
结果如下所示: