QUERY 函式大解析(十):怎麼處理有大小寫區別的資料

更新於 2024/04/06閱讀時間約 6 分鐘
今天假設有個表格長這樣:
我想找到居住地是「台北」的姓名資料,預計會得到前三列(章OO、謝OO、余OO)的值。可是,如果我們按照之前學的 WHERE 表達式,寫下:
=QUERY(資料!A:B, "SELECT A, B WHERE B = 'Taipei'")
你會得到的結果只會有一筆:
這是因為 Google QUERY 會辨識字母的大小寫(case-sensitive),只會把符合「Taipei」這個拼寫規則的資料回傳給你,其他大小寫的組合就不會回傳了。
那如果我想要無視大小寫,把居住地是「Taipei」的資料都全部回傳回來,也就是含有任何大小拼寫可能的資料回傳回來:
  • Taipei
  • TAIPEI
  • taipei
  • TaIpEi
  • tAiPeI
  • ... 等 N 個排列組合
這樣的話要怎麼辦呢?把全部拼寫的可能性一個個列出來的確是可以,但是也太麻煩了:
WHERE B = 'TAIPEI' OR B = 'TAIPEi' OR B = 'TAIPeI' OR B = 'TAIpEI'...
除了再回頭把資料整理得更好一點,我還有什麼方法嗎?——有!今天想跟你分享怎麼無視字母大小寫,照樣能執行 WHERE 語法的妙招。
如果還不熟悉什麼是 SELECT 和 WHERE 的話,歡迎你回到 QUERY 函式大解析(二):WHERE 複習一下,再過來看看喔!
我在方格子上寫了一系列使用 QUERY 的教學文章,也歡迎你來看看:

UPPER 大寫濾鏡、LOWER 小寫濾鏡

在之前的 QUERY 函式大解析(七):簡易日期時間控制術,我們提到了一種叫純量函式(Scalar Function)」的東西,簡單來說你可以把這個函式想像成一種濾鏡,把資料透過去濾鏡後就是另一種顏色或形狀。比如說:
  • 我有個資料叫 apple,用「大寫濾鏡」就可以把 apple 轉成 APPLE。
  • 我有個資料叫 TEA,用「小寫濾鏡」就可以把 TEA 變成 tea。
跟風一下~
那麼我們這次會用到的,就是這些濾鏡裡面的大寫濾鏡小寫濾鏡了,大寫的叫 UPPER()小寫的叫 LOWER()
使用的方法很簡單,只要在欄位字母放到括號裡面,就會轉換大小寫了。像是:
把回傳的 A 欄跟 B 欄轉換成大寫:
"SELECT UPPER(A), UPPER(B) ... "
把回傳的 A 欄跟 B 欄轉換成小寫:
"SELECT LOWER(A), LOWER(C) ... "
假如我們現在有這樣的資料:
用 UPPER() 把 A2 以下所有的資料轉換成大寫的話:
LOWER() 轉換成小寫,也是一樣的道理:

解法:WHERE + 濾鏡

了解上面這兩個濾鏡的運作方法後,我們離答案就越來越近了!除了 SELECT,我們也當然可以把濾鏡放在 WHERE 語句裡面:
A 欄資料一律轉換成大寫後,
只要 A 欄任何資料符合「ABC」,就把所有資料回傳:
"SELECT * WHERE UPPER(A) = 'ABC' ..."

C 欄資料一律轉換成小寫後,只要符合「xyz」,
只要 C 欄任何資料符合「xyz」,就把所有資料回傳:
"SELECT * WHERE LOWER(C) = 'xyz' ..."
換句話說,在執行 QUERY 的時候,UPPER(A) 跟 LOWER(C) 會先把搜尋範圍內的資料先一律轉換成大小寫,再跟等號後面的文字比較。
那麼,回到我們的問題,要怎麼無視大小寫,取得「Taipei」的資料?
(這裡是教學表格的「資料」工作表唷)
我們用 UPPER 濾鏡把 B 欄的資料都轉成大寫,再讓它等於「TAIPEI」,問題是不是就解決了?來寫個語法看看:
=QUERY(資料!A:B, "SELECT A, B WHERE UPPER(B) = 'TAIPEI'")
嗚喔喔喔喔,成功了!當然,如果你想要用 LOWER() 也可以,記得把後面的關鍵字也改成小寫「taipei」就好。另外經過實測後,發現幾件事:
1) WHERE 的其他搜尋方法也適用
這邊說的其他方法有 contains、starts with、ends with、match、like 這些,也都可以搭配剛剛提到的 UPPER() 和 LOWER() 的技巧。
例如,想找到含有「Taipei」的資料(例如台北跟新北,Taipei、New Taipei):
=QUERY(A:B, "SELECT * WHERE UPPER(B) contains 'TAIPEI'")
又或是以台(Tai)開頭的資料:
=QUERY(A:B, "SELECT * WHERE UPPER(B) starts with 'TAI'")
都可以成功篩選到資料的!
2) 其他有變音符號的字母(ä、ü、ö、è、ç、ž...)也適用。
3) 經實測有大小寫的字母系統都似乎可以用(拉丁字母、西里爾字母、希臘字母、科普特字母、亞美尼亞字母等),如果你發現其他文字有大小寫、卻不能用的話,歡迎跟我說!
我一樣把這次的教學試算表放在這裡,歡迎複製一份到你的雲端硬碟上,一起練習吧!

如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
此篇文章會顯示動態置底廣告
為什麼會看到廣告
avatar-img
14.0K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
相對參照、絕對參照是新手必定要了解的重要觀念,歡迎來看看瞧瞧唷!
上次說完了 ARRAYFORMULA 的基本原理,這次來看看怎麼應用它們!一起來看看!
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
有個可以在 Google 試算表上做單位換算的函式,叫做「CONVERT」,來看看到底怎麼快速轉換單位、免手算吧!
相對參照、絕對參照是新手必定要了解的重要觀念,歡迎來看看瞧瞧唷!
上次說完了 ARRAYFORMULA 的基本原理,這次來看看怎麼應用它們!一起來看看!
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
有個可以在 Google 試算表上做單位換算的函式,叫做「CONVERT」,來看看到底怎麼快速轉換單位、免手算吧!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
網友提問的一個問題,這個問題其實也蠻常見,資料中相同日期的項目全部合併到同一個儲存格中,來簡化資料的顯示。 這邊分享三種作法,通用的函數法、365函數法、POWER QUERY法 💡通用函數法 通用版本的函數需要輔助欄才可以達成這個需求 輔助欄C2=VLOOKUP(A2,A2:B10,
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
粉絲提問需求 儲存格中這一段字串:baseccy=usd,baseccyamoun=1300,type=short} 要如何把字串中1300的數字給抓出來,其實方式蠻多的,今天來介紹3種方式 第一種剖析法: 先將資料選取出來之後利用資料剖析,因為資料的規則數字是在=之後與逗號之前,所以可以先將逗號剖
Thumbnail
不得不說仁川機場的機場本體建築設計很有設計感,大韓航空跟韓亞航的主場都在仁川機場,尤其是大韓航空KOREAN AIR,在其官網上寫著韓國第一的航空公司,多麼自信的口號,讓人想像著充滿設計感的韓國第一的航空公司貴賓室應該有一些驚艷旅客的設計吧。實際上,到了貴賓室的感覺是驚嚇,因為好像來到東南亞的某個不
Thumbnail
如果你正在學習SQL,這邊介紹一個方便簡易的方式,不須透過安裝傳統的MySQL,只要利用Google提供的BigQuery開源示範dataset就可以實作練習,另一方面,如果你想應用自己手邊上的資料,也能簡單的使用匯入功能(如何匯入看這邊)。 輸入名稱「data-to-insights」。
Thumbnail
在【刁民國】一定要買房,不然就會變成「社會邊緣倫」,與財富重分配絕緣,而且你一定要買「會賺錢」的房子,那種拿來【遮風避雨】的房子,求求你千萬不要買,不如租房子,剩下錢出國旅遊,充實自己總比住在【財務地獄】好。 在這個【刁民寶島】,拿房地產來抵抗通貨膨脹?~就你腦袋進水信這套~有錢人當然為了賺大錢。
Thumbnail
又到了愉悅的蕾蕾週五影院 而且是連續假期的週五,真是太令人開心了👏🎉 週五電影-旅遊篇暫時告一段落 上週看完金鐘獎,決定要來開啟台灣篇 好好的介紹一下台灣優秀的影劇們 (Netflix前三都是韓片有點Sad🥲)   第一部就獻給本次得獎的大債時代。 Netflix 上面有哦  
Thumbnail
※劇透 這篇文章盡可能解析女主角昭容王妃、男主角哲宗皇帝以及男神張奉煥三人的角色關係與變化,內容較多還請大家耐心看完。情感的導師、扶持的戰友、陪伴的摯友、曖昧的情人、牽掛的靈魂,這些身分都是在《哲仁王后》中一位身兼多職的角色,沒錯,就是....
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
網友提問的一個問題,這個問題其實也蠻常見,資料中相同日期的項目全部合併到同一個儲存格中,來簡化資料的顯示。 這邊分享三種作法,通用的函數法、365函數法、POWER QUERY法 💡通用函數法 通用版本的函數需要輔助欄才可以達成這個需求 輔助欄C2=VLOOKUP(A2,A2:B10,
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
粉絲提問需求 儲存格中這一段字串:baseccy=usd,baseccyamoun=1300,type=short} 要如何把字串中1300的數字給抓出來,其實方式蠻多的,今天來介紹3種方式 第一種剖析法: 先將資料選取出來之後利用資料剖析,因為資料的規則數字是在=之後與逗號之前,所以可以先將逗號剖
Thumbnail
不得不說仁川機場的機場本體建築設計很有設計感,大韓航空跟韓亞航的主場都在仁川機場,尤其是大韓航空KOREAN AIR,在其官網上寫著韓國第一的航空公司,多麼自信的口號,讓人想像著充滿設計感的韓國第一的航空公司貴賓室應該有一些驚艷旅客的設計吧。實際上,到了貴賓室的感覺是驚嚇,因為好像來到東南亞的某個不
Thumbnail
如果你正在學習SQL,這邊介紹一個方便簡易的方式,不須透過安裝傳統的MySQL,只要利用Google提供的BigQuery開源示範dataset就可以實作練習,另一方面,如果你想應用自己手邊上的資料,也能簡單的使用匯入功能(如何匯入看這邊)。 輸入名稱「data-to-insights」。
Thumbnail
在【刁民國】一定要買房,不然就會變成「社會邊緣倫」,與財富重分配絕緣,而且你一定要買「會賺錢」的房子,那種拿來【遮風避雨】的房子,求求你千萬不要買,不如租房子,剩下錢出國旅遊,充實自己總比住在【財務地獄】好。 在這個【刁民寶島】,拿房地產來抵抗通貨膨脹?~就你腦袋進水信這套~有錢人當然為了賺大錢。
Thumbnail
又到了愉悅的蕾蕾週五影院 而且是連續假期的週五,真是太令人開心了👏🎉 週五電影-旅遊篇暫時告一段落 上週看完金鐘獎,決定要來開啟台灣篇 好好的介紹一下台灣優秀的影劇們 (Netflix前三都是韓片有點Sad🥲)   第一部就獻給本次得獎的大債時代。 Netflix 上面有哦  
Thumbnail
※劇透 這篇文章盡可能解析女主角昭容王妃、男主角哲宗皇帝以及男神張奉煥三人的角色關係與變化,內容較多還請大家耐心看完。情感的導師、扶持的戰友、陪伴的摯友、曖昧的情人、牽掛的靈魂,這些身分都是在《哲仁王后》中一位身兼多職的角色,沒錯,就是....