Excel函数以查找与不同字符串最接近的值
我需要找到最靠近单词“peak”左侧的单词“na”。您可以使用以下数组公式:Excel函数以查找与不同字符串最接近的值,excel,excel-formula,Excel,Excel Formula,我需要找到最靠近单词“peak”左侧的单词“na”。您可以使用以下数组公式: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 fall rise na fall na fall fall rise na fall rise rise peak fall rise na fall
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fall rise na fall na fall fall rise na fall rise rise peak fall rise na fall fall rise na na fall na fall
您可以使用以下数组公式:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fall rise na fall na fall fall rise na fall rise rise peak fall rise na fall fall rise na na fall na fall
这里有一个替代解决方案,它提供了与Scott的答案相同的结果:
=INDEX($A$1:$X$1,AGGREGATE(14,6,COLUMN(A2:$X$2)/((COLUMN(A2:$X$2)<MATCH("peak",$A$2:$X$2,0))*($A$2:$X$2="na")),1))
下面是一个替代解决方案,它提供了与Scott的答案相同的结果:
=INDEX($A$1:$X$1,AGGREGATE(14,6,COLUMN(A2:$X$2)/((COLUMN(A2:$X$2)<MATCH("peak",$A$2:$X$2,0))*($A$2:$X$2="na")),1))
值是在不同单元格中还是全部在同一单元格中?抱歉,A1为0小时,A2为0小时,因此我假设您在上述示例中的预期结果为8?值是在不同单元格中还是全部在同一单元格中?抱歉,A1为0小时,A2会下降,所以我假设在上面的例子中,你的预期结果是8?你在这些聚合/索引对上的速度太快了<代码>=索引(1:1,聚合(14,6,列(A:X)/(A2:INDEX(2:2,0,匹配(“峰值”,2:2,0)-1)=“na”),1))吉普德,我喜欢分母逻辑。这是有道理的。它只对需要的部分进行迭代。这些聚合/索引对太快了<代码>=索引(1:1,聚合(14,6,列(A:X)/(A2:INDEX(2:2,0,匹配(“峰值”,2:2,0)-1)=“na”),1))吉普德,我喜欢分母逻辑。这是有道理的。它只对需要的部分进行迭代。