答案 0 :(得分:1)
此数组公式(ctrl + shift + enter!)应该可以解决问题:
{=INDEX($P$1:$AA$1,MAX(IF(P2:AA2>100,COLUMN(P2:AA2)-COLUMN(INDEX(P2:AA2,1,1))+1)))}
其工作方式如下(如果您在Excel的公式栏中选择一个零件并键入F9以查看中间结果,则可以遵循此方法):
COLUMN(P2:AA2)-COLUMN(INDEX(P2:AA2;1;1))+1
使用范围result={1,2,3,4,5,6,7,8,9,10,11,12}
的列号创建一个非常简单的数组P2:AA2>100
还会在满足条件result={FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE}
时使用TRUE / FALSE创建一个数组IF
结合了以下两者:result={FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,7,8,FALSE,FALSE,FALSE,FALSE}
MAX
选择最大值,本例中为8
INDEX
得到范围的第8个值,即Aug
因此,诀窍在于将匹配条件与简单的顺序数组组合在一起,该数组具有与范围内相同数量的值。