INDEX MATCH或VLOOKUP或HLOOKUP来查找七个非连续单元格之间的匹配

我build立了这个INDEX MATCH公式,但是我认为必须有一个更高效的excel函数来解决这个问题。

=IF(INDEX($L3:$BA3,MATCH($H3,$L$1:$BA$1,0))>0,"CategoryGreaterThan0","CategoryIsZero") 

当只有一个完全匹配时,我只使用INDEX MATCH。 按照构build,我相信 – 尽pipe不能确定 – 这是42个单元之间的第一场比赛。 但是这已经是一种浪费,因为我们知道42个中只有7个单元是我们想要看的。

所以一个简单的IF / THEN函数需要引用当前行中的七个非连续的单元格(并且可能会引用来自$ 1行的七个或更多个非连续的单元格)。

 HIJKLMNOPQRSTUVWXYZ AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA Cat_Current Cat_A Cat_A Cat_A Cat_A Cat_A Cat_A Cat_B Cat_B Cat_B Cat_B Cat_B Cat_B Cat_C Cat_C Cat_C Cat_C Cat_C Cat_C Cat_D Cat_D Cat_D Cat_D Cat_D Cat_D Cat_E Cat_E Cat_E Cat_E Cat_E Cat_E Cat_F Cat_F Cat_F Cat_F Cat_F Cat_F Cat_G Cat_G Cat_G Cat_G Cat_G Cat_G Cat_A 1 0 3 1 0 1 2 

我只想看在列L,R,X,AD,AJ,AP,AV。

$ H3将只匹配$ L $ 1,$ R $ 1,$ X $ 1,$ AD $ 1,$ AJ $ 1,$ AP $ 1,$ AV $ 1中的一个。
其余的$ M $ 1:$ BA $ 1是不相关的,$ M3:$ BA3也是如此。

假设$ H3匹配$ AD $ 1,
那么我检查$ AD3> 0,产生“CategoryGreaterThan0”为true,“CategoryIsZero”为false。

有一个更聪明的Excelfunction,只能看到我想要的七个单元,而不是全部42个?

将MOD( column_num ,6)添加到列匹配条件。 您所需的匹配列数是12,18,24,30,36,42和48.任何匹配的列将具有零的MOD(column_num,6)。

 =IF(INDEX($A3:$BA3, AGGREGATE(15, 6, COLUMN(L:AV)/((L1:AV1=H3)*NOT(MOD(COLUMN(L:AV), 6))), 1)),"CategoryGreaterThan0","CategoryIsZero")