Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel函数以查找与不同字符串最接近的值_Excel_Excel Formula - Fatal编程技术网

Excel函数以查找与不同字符串最接近的值

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

我需要找到最靠近单词“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    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))吉普德,我喜欢分母逻辑。这是有道理的。它只对需要的部分进行迭代。