Excel函数查找最接近不同string的值

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 

我需要find“峰”这个词最接近和最左的单词“na”。

这是一个替代的解决scheme,提供了与Scott的答案相同的结果:

 =INDEX(A1:X1,1,SUMPRODUCT(MAX((OFFSET(A2,0,0,1,MATCH("peak",A2:X2,0))="na")*COLUMN(OFFSET(A2,0,0,1,MATCH("peak",A2:X2,0)))))) 

您可以使用以下数组公式:

 =INDEX($A$1:$X$1,LARGE(IF((COLUMN(A2:$X$2)<MATCH("peak",$A$2:$X$2,0))*($A$2:$X$2="na"),COLUMN(A2:$X$2)),1)) 

作为一个数组,当退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,Excel将在公式周围放置{}

要么

你可以使用这个正常的公式:

 =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)) 

在这里输入图像说明