数组公式从第二个相关行返回数据,无法获取第一行

问题描述 投票:0回答:1

我想从源工作表中复制,从相关行中选择列 (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
excel excel-formula array-formulas
1个回答
0
投票

我不知道你为什么不使用过滤器。 (也许你没有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}

结果如下所示:

JOE result

© www.soinside.com 2019 - 2024. All rights reserved.