excel从连续大于100的最后一个数字返回Header

时间:2018-11-22 10:35:46

标签: excel-formula

我希望从B行中> 100的最后一个数字返回页眉,但是目前我只能设法获得> 100的第一个数字“ july”,但是我想要的答案是“ Aug”请帮助...

enter image description here

1 个答案:

答案 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

因此,诀窍在于将匹配条件与简单的顺序数组组合在一起,该数组具有与范围内相同数量的值。