EXCEL應用之家 / 待分類 / 向下匹配大家都會,向上匹配還會嗎?

分享

   

向下匹配大家都會,向上匹配還會嗎?

2021-08-23  EXCEL應用...


送人玫瑰,手有余香,請將文章分享給更多朋友

動手操作是熟練掌握EXCEL的最快捷途徑!



日常的EXCEL查找引用操作應用中,我們經常會遇到的是自上向下或自左向右的查找。水平方向的逆向查找我們有很多方法解決,往期的帖子也介紹了很多相關的應用。可是當我們遇到需要自下向上匹配的情況時,該如何處理呢?



下面有幾種比較好的思路介紹給大家,希望對朋友們今后的工作有所幫助!


01

講到匹配,我們腦海里第一個反應出來的函數就是MATCH函數。同樣地,自下向上匹配同樣也需要MATCH函數的大力協助。



在單元格D2中輸入公式“=14-MATCH(9^9,ROW($1:$13)/($A$1:$A$13=C2))”,三鍵回車并向下拖曳即可。

思路:

  • ROW($1:$13)/($A$1:$A$13=C2)部分,返回的結果是源數據中等于給定條件的數據位置信息

  • MATCH(9^9,ROW($1:$13)/($A$1:$A$13=C2))部分,利用MATCH函數的特性:當第三個參數是1或者省略時,MATCH 查找小于或等于 lookup_value 的最大值。lookup_array 參數中的值必須以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。9^9是一個極大值,因此這部分返回的結果肯定是最后一個滿足條件的數據的位置

  • 由于源數據總行數是13行,因此用14減去上述返回的結果,就是該查找值自下向上匹配時的位置信息


02

下面的方法同樣也可以達到相同的目的。



在單元格D2中輸入公式“=MATCH(C2,T(OFFSET($A$14,-ROW($1:$13),)),)”,三鍵回車并向下拖曳即可。

思路:

  • OFFSET($A$14,-ROW($1:$13),)部分,是從單元格A14依次向上移動1、2、...13行,組成一個新的內存數組

  • 由于上述形成的內存數組是三維的,因此需要利用T函數進行降維處理

  • 接下來就比較簡單了,利用MATCH函數進行匹配即可

請注意,這里使用的是T函數進行降維處理。如果源數據是數字型數據,則需要使用N函數來進行降維處理。


03

利用LOOKUP函數我們也可以實現自下向上匹配。



在單元格D2中輸入公式“=14-LOOKUP(1,0/($A$1:$A$13=C2),ROW($A$1:$A$13))”,三鍵回車并向下拖曳即可。

思路:

  • 利用LOOKUP函數的特點,我們可以找到符合條件的最后一個源數據

  • 接下來的思路和上面的一樣,就不再詳細介紹了


04

COUNTA函數配合MATCH函數也可以解決問題。



在單元格D2中輸入公式“=COUNTA(A:A)-MATCH(1,0/(A$1:A$13=C2))+1”,三鍵回車并向下拖曳即可。

思路:

  • MATCH(1,0/(A$1:A$13=C2))這部分和上面介紹的思路大同小異

  • COUNTA函數統計出非空單元格的個數。COUNTA(A:A)+1的效果就等于是14

朋友們,以上介紹了幾種自下向上匹配的方法。小伙伴們學會了嗎

-END-

長按下方二維碼關注EXCEL應用之家

面對EXCEL操作問題時不再迷茫無助

我就知道你“在看”

注意!前方有紅包擋道!速點閱讀原文消滅之

推薦閱讀

    0條評論

    發表

    請遵守用戶 評論公約

    類似文章 更多
    喜歡該文的人也喜歡 更多

    ×
    ×

    .00

    微信或支付寶掃碼支付:

    開通即同意《個圖VIP服務協議》

    全部>>
    一级a做爰片,夜夜骑网站,黄色视频做爰视频,很色的床上视频