巧妙完成二維表的數據匹配
今天說說如何對二維表進行匹配。先來看數據表格:
備註:以上人名,均屬虛構,如有雷同,說明有緣~~
咳咳!要做什麼呢!
這位親想要得到不同地區,不同人的銷售量。
阿凱提問:
「親!能否將你的原始數據表改成正常的一維表格嗎?就是平常常見的那種第一列是地區,第二列是姓名,第三列是銷售量那種!如果是那種,直接套用Vlookup的多條件匹配就行啦!」
網友回應:
阿凱內心寫照:
我就想呀想,想呀想,用了0.1秒鐘想出來方法!
接下來是見證奇蹟的時刻!!
提問:二維表,符合某種條件返回數據,什麼函數最好用??
回答:Offset
提問:Offset函數會用嗎?
回答:不會!
待我從頭細細說來!!!!
原表重新來一次!
目標:
需求簡化為,在二維表提取滿足雙條件信息。
二維表的應用首先想到的是Offset函數,Offset函數怎麼用呢???
OFFSET函數的功能為以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區域。並可以指定返回的行數或列數。
上面那段話你願意讀嗎?不願意我給你翻譯一下:
Offset函數類似於曾經我們中學數學的坐標系公式,以某個單元格作為坐標系的坐標原點,返回符合橫縱坐標的值。
Offset最簡單用法:
=Offset(坐標原點單元格,向下移動的行數,向右移動的列數)
第二個參數,如果正數向下移動,如果負數向上移動
第三個參數,如果正數向右移動,如果負數向左移動
我以A1單元格為例,如何獲取塗黃的單元格內容?
我們開始數數:
從A1單元格開始,需要向下移動幾行?
2行!
需要向右移動幾列?
1列!
So,公式就是!=OFFSET(A1,2,1)
發現想要返回二維表的值,Offset是否可以完美解決呢?
下個問題,我如何能很智能的知道向下和向右移動的行數呢?
然後我發現了一個問題:
姓名在姓名列表中的第幾位,就是向下移動幾行,地區在地區列表的第幾位,就是向右移動幾列。
給自己點贊……
那如何獲取某個單元格在列表中排在第幾位呢?
=match(內容,列表,0)
match函數的用法就是獲取某個值在列表中排名第幾。
感覺我做出來了!
噹噹噹噹——
公式:
=OFFSET($A$1,MATCH(B11,$A$2:$A$8,0),MATCH(A11,$B$1:$F$1,0))
小長!拆分一下公式
最外層就是Offset公式,且以A1單元格作為坐標原點,沒什麼說的哈。
裡面是兩個Match函數。
MATCH(B11,$A$2:$A$8,0)
找姓名在姓名列表中第幾位
MATCH(A11,$B$1:$F$1,0)
找地區在地區列表中第幾位
最後OFFSET函數,分別以兩個MATCH函數的結果做行列偏移參數,返回需要的內容。
今天和大家一起學習了OFFSET函數和MATCH函數的組合使用。實際應用時,這個問題可以使用多種方法解決,你有什麼方法,說說看吧~~
示例文件鏈接:
https://pan.baidu.com/s/1o8JmXpo
圖文作者:阿忠凱
歡迎關注阿凱的Excel


※有了Power BI,這些驚艷的圖表你也行!
※Excel自定義視圖,16.3%的人沒用過
※哈哈,我知道你什麼時候有空
※簡單實用的Excel圖表技巧,只有7.5%的人還不會
※10個提高效率的實用Word技巧
TAG:Excel之家ExcelHome |
※用二維表思維腦圖升級你的思考力
※高模量碳纖維表面處理技術研究獲新進展
※從「延禧攻略」的五阿哥到「青春有你」陳宥維表示「髮型很重要」
※南加州大學、Snap研究員用體三維表徵生成多樣性3D髮型
※華為榮耀進軍電視行業創維表示歡迎!小米攪局電視迎巨變成功
※滴滴順風車回歸在即?程維表示:不能保證「惡性事件」不再發生!
※人工智慧電視市場份額提升顯著,創維表現搶眼
※劉強東案美國檢警均介入;程維表態滴滴虧損 40 億;子彈簡訊半年燒 10億