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

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

?

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

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

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

 

 

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

 

 

 

很顯然,VLOOKUPLOOKUPXLOOUP都無法完成,除非把表格整理稱標(biāo)準(zhǔn)的橫排或者豎排一維表,如下。

 

 

這個(gè)時(shí)候,一個(gè)小配角,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%,將每個(gè)行數(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,該字符串正好是我們?cè)v過的R1C1地址樣式。

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

 

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

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

 

表格
描述已自動(dòng)生成

 

 

表格
描述已自動(dòng)生成

 

 

擴(kuò)展應(yīng)用:

一對(duì)多查多個(gè)相同姓名的所有成績:

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

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

 

 

一對(duì)多查同一姓名的多個(gè)返回值:

 

 

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

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

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

用R1C1樣式地址跨表求和

跨表查找

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

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

版權(quán)申明:

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