• Home
  • Market
  • Finance
  • Running
  • Reading
  • Research
  • Travel
  • Lifestyle
  • About Me
No Result
View All Result
  • Home
  • Market
  • Finance
  • Running
  • Reading
  • Research
  • Travel
  • Lifestyle
  • About Me
No Result
View All Result
閱讀、跑步與書寫 ~~只要努力學習,知識一定能夠成為力量

Excel強大的組合函數練習,資料庫關鍵字搜索,Address + Match + Index + Find 組合拳

2023 年 3 月 18 日
Home Lifestyle

想要把Excel的功能變得強大,函數組合使用必不可少,例如之前介紹的Offset函數,《一個強大的Excel函數OFFSET,動態選取資料範圍》,非常好用。本文介紹另外一個經常會使用到的組合拳:Address + Match + Index + Find,如果不會想被套,一定要先把套路學起來。

我們今天的練習目的很簡單,就是假設我們在資料庫裡面有很多筆資料,我們要根據關鍵字把含有關鍵字的數據列顯示出來。

Excel強大的組合函數練習,資料庫關鍵字搜索,Address + Match + Index + Find 組合拳

組合函數,解題的難點:

1) 準備資料庫,假設ABC三列是資料庫,至於欄數可以容納999筆資料,根據實際需要可以更多。

2) 我們的練習用關鍵字搜尋資料的絕對位置,再利用位置產生相對的列的值。

F2=ADDRESS((MATCH(“*” & E2 & “*” ,A1:A999,0)),1)

因為MATCH只能返回1個值,所以我們用A欄做關鍵字的搜索。如果要搜索陣列,公式會再複雜一點,我們練習就簡單一點,

我想很多情況都足夠使用。

3) MATCH裡面的關鍵字如果不在前後加上 “*” & “*“,以”黑毛豬肋排”為例,,就只能用”黑” “黑毛” “黑毛豬”搜到結果,”肋排”搜不到。

MATCH最後的參數0是搜索結果完全符合的關鍵字的值的意思。

4)第一個難點終於出現,如何產生第二筆資料?解決方法是利用MATCH上次搜到的值改變參照位置。

F3=ADDRESS(MATCH(“*” & $E$2 & “*“, INDIRECT(“A”&(MID(F2,FIND(“$”,F2,2)+1,99999)+1)):$A$999,0)+ MID(F2,FIND(“$”,F2,2)+1,99999),1)

MATCH的參照起始位置要用到INDIRECT,將F2儲存格的變數成為參照位置,再加上一次位置,得出新的絕對位置。

用FIND計算第2個$的位置,如果直接用MID(F2,4,9999)也做到相同效果,但如果資料太多超過Z,AA欄會出現錯誤。

所以要寫成MID(F2,FIND(“$”,F2,2)+1,99999),

點擊F3角落拖下去。

5)根據關鍵字尋找到絕對位置,再用INDEX產生同列的值。

值1:

G2=INDEX($A$1:$C$999,MID(F2,FIND(“$”,F2,2)+1,99999),1)

點擊G2角落拖下去。

值2:

H2=INDEX($A$1:$C$999,MID(F2,FIND(“$”,F2,2)+1,99999),2)

點擊H2角落拖下去。

如果你的資料庫很大,只要把最開始的參照位置擴張就可以了。

取參照位置的第幾個值則是取決於Index最後的參數,第1列、第2列、第n列。

為了方便解釋,很多地方比較迂迴,例如把ADDRESS呈現出來,熟習以後能夠自行簡化,學到的才是真正屬於你的東西。

Tags: AddressExcelFindIndexMatch組合函數資料庫關鍵字
Share148Tweet92Share37
Charlie chacha

Charlie chacha

Related Posts

持續買進
Finance

關於投資,讀《持續買進》的心得

2024 年 4 月 24 日

今天我們來分享一下最近非常熱門的財經書籍《持續買進》,怎麼說呢?整本書讀下來,也是有所收獲,可是,我個人覺得沒有外界所說那麼高度評價。 其實這本書所說的策略或建議也不是什麼新鮮的東西,只是作者用了一個...

EXCEL VLOOKUP 文字轉數字 數字轉文字
Programming

自學Excel系列 – 使用Vlookup函數的1個小技巧, 文字與數字之間的轉換問題(文字轉數字 數字轉文字)

2023 年 7 月 6 日

Vlookup函數 Vlookup的泛用性相信學過Excel的人都應該知道,有時候因為資料的性質,我們無法(最主要是沒有時間)一格一格去改變資料的屬性,導致我們使用Vlookup時無法找到目標的值,所...

AI人工智能
Market

探索人工智能,了解OpenAI的未來與潛力–ChatGPT使用心得 ChatGPT可以幫到你做什麼?人工智能 語言生成 數據分析

2023 年 7 月 6 日

OpenAI ChatGPT ChatGPT的名號,大家都應該非常熟悉。地區破解什麼就不討論,兩個條件,地區VPN,以及SMS認證服務,還不能是虛擬號碼,我花了幾天時間也找不到方便安全的省錢方法,建議...

vba 自學
Programming

自學VBA系列,網頁抓取的按鈕選擇及下拉式選單問題

2022 年 12 月 29 日

網頁抓取的過程中經常會出現各種各樣的問題,今天就按鈕選擇及下拉式選單碰到的問題略作解釋。 按鈕選擇問題: Sub NewUpdatedata() 'Dim ur As String, b, ie As...

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

About Me

閱讀、跑步與書寫 ~~只要努力學習,知識一定能夠成為力量

Charlie Chacha

Blogger and Runner

Welcome to my blog! I'm Charlie Chacha, and here I'll be sharing valuable insights on living a fulfilling life and achieving financial success. Join me as we delve into topics such as effective time management, personal growth, and the art of learning. I firmly believe that putting in the effort and embracing continuous learning is the key to unlocking a prosperous future. So, let's embark on this journey together and discover how to thrive in both life and finances!

Categories

  • Finance (37)
  • Lifestyle (7)
  • Market (22)
  • Programming (13)
  • Reading (41)
  • Research (21)
  • Running (41)
  • Sports (2)
  • Travel (3)
  • Uncategorized (1)

Popular

  • JAVA學習筆記 ArrayList

    一個強大的Excel函數OFFSET,動態選取資料範圍

    2403 shares
    Share 961 Tweet 601
  • Excel VBA的自學心得分享

    1915 shares
    Share 766 Tweet 479
  • 自學Excel VBA系列-如何用VBA控制WORD?

    1431 shares
    Share 572 Tweet 358
  • 自學Excel VBA系列-如何用VBA控制OutLook?

    1190 shares
    Share 476 Tweet 298
  • 自學Excel系列 – 使用Vlookup函數的1個小技巧, 文字與數字之間的轉換問題(文字轉數字 數字轉文字)

    621 shares
    Share 248 Tweet 155

Instagram

    Go to the Customizer > JNews : Social, Like & View > Instagram Feed Setting, to connect your Instagram account.
No Result
View All Result
  • Home
  • Market
  • Finance
  • Running
  • Reading
  • Research
  • Travel
  • Lifestyle
  • About Me