excel數組公式進階:按列查找的時候,記得要使用這個函數!

2020-12-11 加薪學堂

課程信息卡

課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:數組公式(列查找)

用excel數組公式,如果遇上按列查找的時候,你會發現公式會出問題。這是因為我們使用的編號部分row(A1:A8)這個數字組是一行數字,不適用於按列查找。

如圖中案例表格,數據雖然是一行一行的記錄,但要查詢的內容都在一行的不同列,屬於按列查找,這時候就要用行列轉換函數TRANSPOSE。

如果你沒有學會這些函數,那麼就無法應對大量數據的表格。

現在,我們就來用函數公式實現excel自動化辦公。

一、掌握「transpose函數」的用法

transpose函數是將內容由行變成列。用法為:

=transpose(數組)

示例說明:

選中E3:G5單元格區域,數組公式為

=TRANSPOSE(A2:C4)

即將A2:C4的內容,由行變成列,於是轉為了E3:G5這樣的內容。

這種行列轉置,我們也可以通過複製A2:C4區域,然後在存放位置點擊「右鍵-選擇性粘貼-轉置」。

我們使用transpose函數,更主要的是為了在數組公式裡面應用。

使用「transpose函數」進行數組取值

圖中案例是要將可選的選項去除掉拒絕的選項,可以使用if函數來做判斷,使用row函數來編號。但因為這裡是按列查找,所以要用transpose對row函數進行轉置。然後再用small函數提取數字,用index函數取結果,用iferror函數來過濾錯誤值。

我們分步驟來寫這個數組公式。

第一步:if函數部分

I3:L3區域的數組公式為

=IF((B3:E3<>G3),TRANSPOSE(ROW($A$1:$A$4)))

代表將B3\C3\D3\E3分別和G3單元格做對比,<>代表「非、不是」的意思,如果不是G3內容,就給它進行位置編號。

由於row(A1:A4)是一行一行的編號,所以要用transpose進行轉為一列一列的編號。

row(A1:A4)={1;2;3;4}transpose(row(A1:A4))={1,2,3,4}

注意:

數組裡面,分號;隔開的是行數據,逗號,隔開的是列數據。

當然,我們之前講過column函數,這部分用column函數也可以實現

transpose(row(A1:A4))=column(A1:D1)

但因為列是英文字母,不如數字看起來更直觀,馬上知道有多少個數字組成,所以推薦用transpose來進行轉置。

然後由於這一行數據等會要下拉填充,如果不鎖住A1:A4,它會變化,所以前面加上$固定住。

第二步:small函數部分

在if函數外面,套上small函數,將數字提到前面。

=SMALL(IF((B3:E3<>G3),TRANSPOSE(ROW($A$1:$A$4))),TRANSPOSE(ROW($A$1:$A$4)))

實際就是

=SMALL(if函數部分,TRANSPOSE(ROW($A$1:$A$4)))

而且TRANSPOSE這部分也是if函數裡面已經有的。

第三步:index函數部分

相關焦點

  • excel查找技巧:數組函數在區間查找中的應用解析
    編按:哈嘍,大家好!相信在看過前兩期區間查找的教程後,小夥伴們已經大致掌握了6種關於區間查找的方法了,可以說在區間查找的問題上,已經能沉著應對了。但excel最大的魅力就是它的多元性,任何一道題都是一題多解的。本篇是區間查找系列的最後一篇教程——數組函數篇,同時它也是本次系列教程中最難的一篇。
  • excel查找技巧:數組函數在區間查找中的應用解析
    相信在看過前兩期區間查找的教程後,小夥伴們已經大致掌握了6種關於區間查找的方法了,可以說在區間查找的問題上,已經能沉著應對了。但excel最大的魅力就是它的多元性,任何一道題都是一題多解的。本篇是區間查找系列的最後一篇教程——數組函數篇,同時它也是本次系列教程中最難的一篇。快跟著小編一起來學習吧!
  • Excel INDEX查找引用函數使用案例教程.Excel Index+Match函數多條件查找案例教程.
    Excel Index+Match函數多條件查找案例教程INDEX函數是返回表或區域中的值或對值的引用。函數INDEX()有兩種形式:數組形式和引用形式。數組形式通常返回數值或數值數組;引用形式通常返回引用。
  • excel函數公式應用:多列數據條件求和公式知多少?
    編按:按條件求和,工作中很常見。如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。這種求和就是按條件求多列數據之和,簡稱多列條件求和。
  • Excel公式與函數之美07:公式中的王者——數組公式
    為什麼要學習和使用數組公式使用數組公式,可以使Excel完成我們認為不可能的任務,或者說要使用VBA才能完成的任務,並且在有些情形下,數組公式可能是一個非常有效的解決方案。當然,好奇心也會驅使我們想要學習進階去創建更高級的公式,並且在學會數組公式的基本使用後想要創建更有效的數組公式。
  • excel中使用vlookup函數查找老出錯?試試index—match函數吧
    在excel中,運用查找函數是excel中進行數據統計分析最常用的操作之一,說起查找函數,很多人首先會想到vlookup函數,其實excel中的查找函數有很多種,比如lookup、index-match等,尤其是index—match函數的使用範圍比vlookup函數更加廣泛,在反向查找、橫向查找等方面能夠克服vloolup函數的不便,提供更加容易理解的查找思路
  • Excel中查找與引用函數的使用
    因此我們把 19個函數按功能分為查找數據函數和引用數據函數兩類。它可以與其他多個函數組合使用,靈活方便。下面將對函數分類及其具體應用進行介紹。4.若要使用以數組形式返回的值,請將 INDEX 函數以數組公式形式輸入,對於行以水平單元格區域的形式輸入,對於列以垂直單元格區域的形式輸入。若要輸入數組公式,請按Ctrl+Shift+Enter。
  • Excel公式技巧16: 使用VLOOKUP函數在多個工作表中查找相匹配的值(1)
    學習Excel技術,關注微信公眾號:excelperfect 在某個工作表單元格區域中查找值時,我們通常都會使用
  • Excel中Vlookup函數的使用方法(入門級)
    這裡蘭色提醒大家切記切記,在使用VLOOKUP時千萬不要把這個參數給漏掉了,如果缺少這個參數默為值為模糊查找,我們就無法精確查找到結果了。       好了,關於VLOOKUP函數的入門級應用就說到這裡,VLOOKUP函數可不只是這麼簡單的查找,我們講的還只是1/10的用法。其他的沒法在一篇文章中說明。敬請期待「VLOOKUP的使用方法-進階篇」吧。
  • EXCEL中查找匹配函數VLOOKUP使用技巧
    第一參數:找什麼(或者說按什麼查找),按業務員查找,所以輸入D2第二參數:在哪找,數據源區域在A:B列,所以輸入$A$2:$B$12第三參數:找到後返回第幾列,我們要查找的是銷售額,銷售額位於B列,即第二參數中的第二列,所以輸入2第四參數:這裡要精確查找,所以輸入02.VLOOKUP函數多條件查找如果有多個條件要同時滿足,可以在數據源左側創建一個輔助列
  • 精通Excel數組公式14:使用INDEX函數和OFFSET函數創建動態單元格區域
    INDEX:查找行或列的公式創建動態單元格區域的最基本的公式類型是基於條件來查找整行或整列值,可以使用INDEX函數實現。 圖1:查找並求2月份的數值之和 注意,圖1所示的公式並不需要按Ctrl+Shift+Enter組合鍵,雖然INDEX函數返回的是一個單元格區域,其原因是沒有執行直接數組操作。
  • Excel中的數據匹配和查找
    第二部分會使用到數組公式(有興趣的可以先點擊查看)。VLOOKUP的基本使用先看一個示例,在B2:D9區域有一張員工薪資表,G2單元格可以輸入員工的First Name,希望可以在G3單元格查找出相應員工的具體薪資。這時候可以使用VLOOKUP函數來進行查找匹配。
  • Excel公式與函數之美16:MATCH函數的幾個使用技巧
    技巧1:查找到某列中最後一個數據所在的相對位置要找到某列中(該列中間有單元格為空)最後一個數據所在的相對位置,關鍵是要使查找值大於單元格區域中的任意值,並且使用近似匹配,即MATCH函數的第3個參數為空。
  • excel中index—match查找函數實例講解
    反向查找中,使用vlookup函數需要用到數組函數調換順序,而使用index—match函數與基本查找沒有區別。如下圖所示,根據學號查找姓名時,在G2單元格中輸入函數=INDEX($B$2:$B$19,MATCH(F2,$C$2:$C$19,0)),向下拖動即可完成填充。函數的理解和前面並無區別。
  • 【Excel函數教程】解析lookup的經典查找方式
    本期講座包括兩部分內容:第一,lookup函數用法介紹;第二,通過實例講解lookup函數經典的條件查找解法,通用公式基本可以寫為:LOOKUP(2,1/(條件),查找數組或區域)或LOOKUP(1,0/(條件),查找數組或區域)。
  • excel查找函數-vlookup
    大家都會想到 VLOOKUP、LOOKUP等熟悉的查詢函數,但是對於剛入接觸或學習excel的新手不知道怎麼操作,今天分享關於查詢問題通過下面例子進行演示,如下:關鍵詞:vlookup、IFERROR、反方向查找函數使用格式=VLOOKUP
  • excel函數應用:如何寫出IF函數多級嵌套公式
    編按:說到函數就不得不提起函數中最受歡迎的三大家族:求和家族、查找引用家族、邏輯家族!!!沒錯!今天我們要介紹的就是三大家族之一邏輯函數家族的領頭人:IF函數——很多人難以理解IF函數的多級嵌套使用。其實,把多級嵌套當成剝洋蔥就好了。
  • excel函數應用:如何寫出IF函數多級嵌套公式
    今天我們要介紹的就是三大家族之一邏輯函數家族的領頭人:IF函數——很多人難以理解IF函數的多級嵌套使用。其實,把多級嵌套當成剝洋蔥就好了。這個時候我們就需要使用AND函數把兩個條件並列在一起。這個時候就不用表達式了,因為成立的和不成立的都需要返回。IF的條件判定只有兩個結果,要麼TRUE(用數字1代表)要麼FALSE(用數字0代表),現在兩個結果都要,因此直接用常量數組作為IF函數的第一參數。
  • 使用數組,讓vlookup函數自帶參數,一個簡單的公式模板就做好了
    其實呢,當我們用公式解決比較複雜的問題的時候我們往往都會使用到數組,今天就跟大家分享一個簡單的小例子,就是直接在vlookup函數的參數中輸入數據區域,我們這裡做就相當於製作了一個公式的模板,只需要更改第一參數即可得到正確的結果,下面就讓我們來看一下吧我們以vlookup函數的近似匹配跟大家演示下,為什麼要選擇vookup函數的近似匹配呢
  • VLOOKUP函數教程大合集(入門+初級+進階+高級+最高級+12種常見錯誤)
    前言:vlookup函數是關注度最高的excel函數,今天蘭色把以前發布的vlookup函數來一次大合集。精確即完全一樣,模糊即包含的意思。第4個參數如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時則表示模糊。這裡蘭色提醒大家切記切記,在使用VLOOKUP時千萬不要把這個參數給漏掉了,如果缺少這個參數默為值為模糊查找,我們就無法精確查找到結果了。好了,關於VLOOKUP函數的入門級應用就說到這裡,VLOOKUP函數可不只是這麼簡單的查找,我們講的還只是1/10的用法。