二維碼 購物車
部落窩在線教育歡迎您!

VLOOKUP和XLOOKUP都無法的多區(qū)域查找,試用R1C1地址提取

?

作者:小窩來源:部落窩教育發(fā)布時間:2023-07-31 09:24:52點擊:1108

分享到:
0
收藏    收藏人氣:0人
版權說明: 原創(chuàng)作品,禁止轉載。
編按:

在上下并排的多組橫排表格中查找數(shù)據(jù),VLOOKUPXLOOKUP都辦不到。這個時候嘗試用R1C1地址提取往往有奇效!實際上這就是多區(qū)域查找,在同一個工作表中的多個區(qū)域中同時進行查找,類似跨表查找。

 

 

這是上下連排的多組并列數(shù)據(jù),現(xiàn)在需要按姓名如“孫倩”“林菲”查成績。

 

 

 

很顯然,VLOOKUPLOOKUPXLOOUP都無法完成,除非把表格整理稱標準的橫排或者豎排一維表,如下。

 

 

這個時候,一個小配角,INDIRECT跳了出來唱大戲——他真的可以簡單搞定這類查找。

直接上公式:

=INDIRECT(TEXT(MAX((A1:F11=H2)*(ROW(A2:F12)/1%+COLUMN(A:F))),"R0C00"),0)

 

 

公式解析:

① 獲得行數(shù):

ROW(A2:F12),得到一組行數(shù){2;3;4;5;6;7;8;9;10;11;12}數(shù)組。 再除以1%,將每個行數(shù)值放大100倍,變成{200;300;4001200}

② 獲得列數(shù):

COLUMN(A:F),得到一組列數(shù){1,2,3,4,5,6}

③ 兩者相加得到一組116列的包含了行數(shù)和列數(shù)的數(shù){201,202,203,204,205,206;3011206}

A1:F11=H2判斷各數(shù)據(jù)是否等于孫倩,得到一組116列的數(shù);很明顯只有第7行的第6列是1,其他都是0。

⑤ 將③和④中相乘,除開{201,202,203,204,205,206;3011206}中第76列的806外,其他都變成了0

⑥ 用MAX0806中的最大值806。

⑦ 用TEXT函數(shù)將806變成字符串R8C06,該字符串正好是我們曾講過的R1C1地址樣式。

⑧ 最后用INDIRECT引用“R8C06”地址數(shù)據(jù)即可。

 

實際上它們就是多區(qū)域查找,只是沒行列間隔。

下方各區(qū)域間有行或列間隔,甚至有錯位,同樣可行:

 

表格
描述已自動生成

 

 

表格
描述已自動生成

 

 

擴展應用:

一對多查多個相同姓名的所有成績:

如果名單中有相同的姓名,則公式修改一下,即可實現(xiàn)一對多查詢,把相同姓名的成績都查出來。

=IFERROR(INDIRECT(TEXT(LARGE(($A$1:$F$11=$H$2)*(ROW($A$2:$F$12)/1%+COLUMN(A:F)),ROW(A1)),"R0C00"),0),"")

 

 

一對多查同一姓名的多個返回值:

 

 

 

本文配套的練習課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇

掃下方二維碼關注公眾號,可隨時隨地學習Excel

IMG_256

相關推薦:

用R1C1樣式地址跨表求和

跨表查找

怎么創(chuàng)建公式中常用的數(shù)列

圖表坐標文字太長被斜著排,怎么扶正方便觀看?

版權申明:

本文作者小窩;部落窩教育享有稿件專有使用權。若需轉載請聯(lián)系部落窩教育。