在Excel中反向匹配search

我需要从右到左进行匹配/索引search

每个单元格都有一个xi,需要从右到左findx所在的列,并报告位置,然后可以到该列的顶部并提取该数据。 我基本上需要找出哪一列是最后一个X。

ABCDEFGHIJ State 27-Aug 28-Aug 29-Aug 30-Aug 31-Aug 1-Sep 2-Sep 3-Sep 4-Sep VI XXXXXX 

在上面的例子3行10列,如果我想看到最后的X是在列G(7)然后我使用索引去该列(7),行A到1-sep作为答案。

这将find最后一个单元格的值,而不pipe值:

 =INDEX($A$1:$J$1,MATCH("zzz",A2:J2)) 

在这里输入图像说明


如果你想find最后一个X ,不pipe其他什么是或不在其他单元格中,那么使用这个公式:

 =INDEX($A$1:$J$1,AGGREGATE(14,6,COLUMN(A2:J2)/(A2:J2="X"),1)) 

一个注意:这是一个数组types的公式,会比先前的公式慢。 如果你只有一个,它不会有所作为。 如果你有一百个,你会看到一个区别。

但是如果你在X之后有其他的文本string,并且你想要X那么它就是要走的路。

在这里输入图像说明

试用

 =INDEX(1:1,1,COUNTIF(2:2,"X")-1) 

假设在X的stream中没有空白