簡體   English   中英

Excel 中的反向匹配搜索

[英]Reverse Match Search in Excel

我需要從右到左反向進行匹配/索引搜索

每個有 xi 的單元格都需要從右到左找到 x 所在的列並報告位置,然后可以轉到該列的頂部並提取該數據。 我基本上需要找出最后一個 X 在哪一列。

A         B        C        D    E          F      G      H      I       J
State   27-Aug  28-Aug  29-Aug  30-Aug  31-Aug  1-Sep   2-Sep   3-Sep   4-Sep
VI       X        X       X        X       X      X     

在上面的示例中,3 行 10 列,如果我想看到最后一個 X 在 G(7) 列中,那么我使用索引轉到該列(7),A 行到 1-sep 作為答案。

這將找到具有值的最后一個單元格,而不管值如何:

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

在此處輸入圖像描述


如果您想找到最后一個X ,無論其他單元格中是否存在什么,請使用以下公式:

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

注意:這是一個數組類型的公式,會比之前的公式慢。 如果你只有一個,它不會有所作為。 如果你有數百個,你會看到不同。

但是,如果您在X之后有其他文本字符串並且您想要X ,那么這是要走的路。

在此處輸入圖像描述

試用

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

假設 X 的流中沒有間隙

=MATCH(2,IF(A2:J2="x",1,FALSE))

這是一個數組公式。 這將為您提供 x 的最后位置。 然后,就像您指出的那樣,將結果放入 INDEX 函數中,您應該會很好。 我喜歡這個選項,因為我可以在 if 語句中放置任何條件,例如 >0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM