Excel合併單元格查找,公式沒錯,結果為0,你知道這是什麼原因嗎

2019-10-21     跟小小筱學辦公技能

如果說你能夠熟練運用Excel函數中的查詢家族,可以說大多數的問題你都可以解決了。但很多情況下,我們會遇到腦殼疼的問題,比如你看看下面的例子。

下圖中,需要在右邊的表格中通過E列的機型查找其對應的品牌,按以往的查詢方式,發現自己的公式沒錯,但查出來的結果很多都是0。

這是什麼原因呢?

以前我們都是通過一對多查詢,現在我們想通過多對一來查詢,查詢的結果是一個合併的單元格,所以你應該要知道合併單元格之後,每個單元格的內容是否一致。

下圖我們在D3單元格中輸入公式「=B3」,並將公式下拉至D14單元格,發現只有D3,D7,D113個單元格是有內容的,其餘都為0,這就導致了我們上圖中為什麼查詢的結果會為0,也就是說合併的單元格並不是每一個單元格的內容都是相等的。

再給你看下合併後的單元格和合併前的單元格,你就能清除上圖中查詢結果為0是什麼原因造成的。

下面我教你怎麼用函數公式來查找合併單元格的值。

具體操作步驟如下:

1、選中F3單元格 -- 在編輯欄中輸入公式「=LOOKUP("座",INDIRECT("B3:B"&MATCH(E3,$C$3:$C$14,0)+2))」-- 按回車鍵回車 -- 將公式下拉至F8單元格即可。

2、動圖演示如下。

3、公式解析。

MATCH(E3,$C$3:$C$14,0):返回E3單元格的內容在C3:C14單元格區域中的位置。這裡的結果是1,但因為我們C3前面還有一行空行和標題行,所以加上2。

INDIRECT("B3:B3"):由MATCH(E3,$C$3:$C$14,0)+2返回的結果為3,所以INDIRECT("B3:B"&MATCH(E3,$C$3:$C$14,0)+2)相當於INDIRECT("B3:B3"),INDIRECT函數的意思是引用指定文本字符串的內容,所以這裡返回B3單元格的內容「華為」。

=LOOKUP("座",INDIRECT("B3:B7"):LOOKUP函數有2種用法,一種是數組,一種是向量。這裡只有2個參數,顯然是數組形式的用法。查找值「座」在漢字中很靠後,用「座」的本意相當於我們在一個單元格區域中匹配最後一個出現的數值。INDIRECT("B3:B7")返回的結果是{"華為";0;0;0;"蘋果"},所以=LOOKUP("座",INDIRECT("B3:B7")返回的結果為「蘋果」。

當然,如果能不合併單元格就儘量不合併,畢竟你遇到的問題可能不止這些!

以上就是今天的教程,公式雖然不是很難,但還需要大家花時間去消化,畢竟看10遍還不如自己動手練一遍!

覺得教程對您有幫助,請轉發和點贊給小編支持與鼓勵,謝謝!

文章來源: https://twgreatdaily.com/zh-mo/Cc3K7m0BMH2_cNUgtZ50.html