带索引和匹配的双向查找

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

尝试匹配行

A1:L1
和列
B2:B16,C2:C16,F2:F16,G2:G16,J2:J16,K2:K16
并返回它们的数量。输入/输出位于红色/绿色框中。当我逐步执行公式时,公式中的第二个匹配项正在起作用。公式中的第一个匹配项产生 #N/A,这就是问题所在。

10/21/22 苹果 颜色代码苹果 颜色代码浆果 10/21/22 浆果 11/4/22 苹果 颜色代码苹果 颜色代码浆果 11/4/22 浆果 12/21/22 苹果 颜色代码苹果 颜色代码浆果 12/21/22 浆果
1 221021苹果1 221021浆果1 45 5 221104苹果10 221104浆果7 4,545 65 221221苹果2 221221浆果4 22
2 221021苹果2 221021浆果20 5 9 221104苹果32 221104浆果8 1,313 11 221221苹果12 221221浆果13 2
3 221021苹果3 221021浆果39 8 4 221104苹果54 221104浆果9 1,212 5,656 221221苹果22 221221浆果22 2
5 221021苹果4 221021浆果58 56 45 221104苹果76 221104浆果10 22 42 221221苹果32 221221浆果31 0
8 221021苹果5 221021浆果77 3 65 221104苹果98 221104浆果11 22 54,242 221221苹果42 221221浆果40 333
6,666 221021苹果6 221021浆果96 88 98 221104苹果120 221104浆果12 222 4 221221苹果52 221221浆果49 222
2 221021苹果7 221021浆果115 66 78 221104苹果142 221104浆果13 2 424 221221苹果62 221221浆果58 244
3 221021苹果8 221021浆果134 44 32 221104苹果164 221104浆果14 22 2,323 221221苹果72 221221浆果67 44
4,744 221021苹果9 221021浆果153 22 56 221104苹果186 221104浆果15 2 424 221221苹果82 221221浆果76 123
55,151 221021苹果10 221021浆果172 88 12 221104苹果208 221104浆果16 2 5 221221苹果92 221221浆果85 111
2,121 221021苹果11 221021浆果191 12 5,555 221104苹果230 221104浆果17 2 4,242 221221苹果102 221221浆果94 456
221021苹果12 221021浆果210 36 2,222 221104苹果252 221104浆果18 5 1,212 221221苹果112 221221浆果103 789
48,484 221021苹果13 221021浆果229 58 888 221104苹果274 221104浆果19 2 444 221221苹果122 221221浆果112 888
6,541 221021苹果14 221021浆果248 5 7 221104苹果296 221104浆果20 4 2,222 221221苹果132 221221浆果121 55
77 221021苹果15 221021浆果267 96 43 221104苹果318 221104浆果21 4 42 221221苹果142 221221浆果130 222
A1:L1 上校。 B、C、F、G、J、K 数量
10/21/22 苹果 221021苹果10 55,151 返回A11
12/21/22 浆果 221221浆果49 222 返回L7

单元格中的公式

C19

=INDEX(Sheet1!A2:L16, MATCH(Sheet1!B19,Sheet1!A2:L16,0), MATCH(Sheet1!A19,Sheet1!A1:L1,0))

单元格中的公式

C20

=INDEX(Sheet1!A2:L16, MATCH(Sheet1!B20,Sheet1!A2:L16,0), MATCH(Sheet1!A20,Sheet1!A1:L1,0))

arrays excel vba range match
1个回答
0
投票

C19 公式

=OFFSET($A$1,MATCH(B19,OFFSET($A$1:$A$16,,IF(INT(MATCH(Sheet1!A19,Sheet1!$A$1:$L$1,0)/2)=(MATCH(Sheet1!A19,Sheet1!$A$1:$L$1,0)/2),MATCH(Sheet1!A19,Sheet1!$A$1:$L$1,0)-1,MATCH(Sheet1!A19,Sheet1!$A$1:$L$1,0)+1)-1),0)-1,MATCH(Sheet1!A19,Sheet1!$A$1:$L$1,0)-1)

C20配方

=OFFSET($A$1,MATCH(B20,OFFSET($A$1:$A$16,,IF(INT(MATCH(Sheet1!A20,Sheet1!$A$1:$L$1,0)/2)=(MATCH(Sheet1!A20,Sheet1!$A$1:$L$1,0)/2),MATCH(Sheet1!A20,Sheet1!$A$1:$L$1,0)-1,MATCH(Sheet1!A20,Sheet1!$A$1:$L$1,0)+1)-1),0)-1,MATCH(Sheet1!A20,Sheet1!$A$1:$L$1,0)-1)
© www.soinside.com 2019 - 2024. All rights reserved.