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

时间:2017-06-30 22:11:06

标签: excel indexing excel-formula match vlookup

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

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

当存在一个完全匹配时,我只使用了INDEX MATCH。正如构建的那样,我相信 - 虽然不确定 - 这是在42个单元格之间的第一个匹配。但这已经是浪费了,因为我们知道只有七个42 的单元格,我们希望看到它们。

因此,简单的IF / THEN函数需要引用当前行中的七个非顺序单元格(并且可能引用行$ 1中的七个或更多非顺​​序单元格)。

H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   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,为true生成“CategoryGreaterThan0”,为false生成“CategoryIsZero”。

是否有更智能的Excel功能,只能查看我想要的七个单元格而不是全部42个单元格?

1 个答案:

答案 0 :(得分:1)

将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")