我构建了这个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中的一个。假设$ H3匹配$ AD $ 1,
然后我检查是否$ AD3> 0,为true生成“CategoryGreaterThan0”,为false生成“CategoryIsZero”。
是否有更智能的Excel功能,只能查看我想要的七个单元格而不是全部42个单元格?
答案 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")