Excel formula excel返回上一个编号的标题,该编号为>;连续100个
我希望返回B行中最后一个大于100的数字的标题,但目前我只能获得第一个大于100的数字,即“七月”,但我想要的答案是“八月”,请帮助 这个数组公式(ctrl+shift+enter!)应该可以做到这一点: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
{=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}
在满足条件时也会创建一个带有TRUE/FALSE的数组P2:AA2>100
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,请参阅此问题和接受的答案: