Excel formula excel返回上一个编号的标题,该编号为>;连续100个

Excel formula excel返回上一个编号的标题,该编号为>;连续100个,excel-formula,Excel Formula,我希望返回B行中最后一个大于100的数字的标题,但目前我只能获得第一个大于100的数字,即“七月”,但我想要的答案是“八月”,请帮助 这个数组公式(ctrl+shift+enter!)应该可以做到这一点: {=INDEX($P$1:$AA$1,MAX(如果(P2:AA2>100,列(P2:AA2))列(INDEX(P2:AA2,1,1))+1))} 其工作方式如下(如果您在Excel的公式栏中选择一个零件并键入F9以查看中间结果,则可以遵循此操作): COLUMN(P2:AA2)-COLUMN

我希望返回B行中最后一个大于100的数字的标题,但目前我只能获得第一个大于100的数字,即“七月”,但我想要的答案是“八月”,请帮助

这个数组公式(ctrl+shift+enter!)应该可以做到这一点:
{=INDEX($P$1:$AA$1,MAX(如果(P2:AA2>100,列(P2:AA2))列(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
    在满足条件时也会创建一个带有TRUE/FALSE的数组
    result={FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE}
  • IF
    将两者结合起来:
    result={FALSE,FALSE,FALSE,FALSE,FALSE,7,8,FALSE,FALSE,FALSE,FALSE,FALSE}
  • 使用
    MAX
    选择最大值,在本例中为
    8
  • 使用
    索引
    可以得到范围的第8个值,即
    Aug

因此,诀窍是将匹配条件与一个简单的序列数组相结合,该数组的值数与您的范围中的值数相同

好的,我会用一些解释更新我的答案(如果您满意,请接受答案。)可能的coidng ctrl+shift+enter进入vba?我从未使用过vba,因此我无法帮助您。@Issac\n有关vba,请参阅此问题和接受的答案: