2023-07-27|閱讀時間 ‧ 約 4 分鐘

【函數】夢幻聯動!ifs+countif 最強組合技

前言

高效生活,幫助你找回更多自己的時間

哈囉,這裡是 AL 的 Googlesheet 學習筆記 本系列文章,會帶你認識各種函數,學習並應用於日常,加速生活與工作、提升效率。

最近在思考一件事情,既然這專題都命名為「學習筆記」了,之後應該多分享應用實例,而非較完整的教學文章,畢竟函數的教學已經不少,好像也不差我這幾篇才對XD

不知道各位是否有跟我一樣的困擾,想整理 IMPORTRANGE 獲取的資料,但偏偏原始資料沒有權限可以修改,如果以複製貼上的方式到自己的工作頁,資料就沒辦法即時同步;如果以函數來同步,結果只能從亂七八糟的資料中加減使用,看了頭很痛,今天跟各位分享我工作時很常用的小技巧,讓大家整理資料時可以更輕鬆。

我可以應用在哪些情境呢?

如果你有 iPhone 強迫症,你看到原始資料大小寫不區分應該會超級痛苦

假設最左邊是使用 IMPORTRANGE 獲取的原始資料,我們將透過 ifs + Countif 來把資料整理成自己想要的樣子。

備註:iPhone 強迫症患者只能接受 iPhone 這個字樣,IPHONE、iphone 諸如此類的變體都沒辦法接受,該空格要空格、大小寫也都要正確。


函數解讀

先來解讀一下「機型」的函數是怎麼寫,相信看完後,「容量」、「顏色」的使用方法自然也會迎刃而解。分析函數時,會建議由外而內、由淺而深,也就是先從最外層的函數開始抽絲剝繭。

=ifs(COUNTIF(A2,"*IPHONE 13 MINI*")=1,"iPhone 13 mini")

ifs

=ifs("結果為 True","iPhone 13 mini")

翻譯:​當結果為 True 時,則顯示 iPhone 13 mini

countif

COUNTIF(A2,"*IPHONE 13 MINI*")

翻譯:計算 A2 ​裡有 iPhone 13 mini

如果忘記怎麼使用 * 這個萬用字元,,可以看這篇文章裡的補充教學

【函數】還在用眼睛看並且手動計算?countif & countifs 讓你提早下班

如此一來,我們只要讓 countif 的結果等於 1 ,則滿足 ifs 的條件。最後我們只要將所有的條件寫好,再將函數往下拉即可達到我們想要的效果

可多加利用跳行,方便閱讀也容易撰寫


結論

要達到上述的效果,其實還有很多方式可以做到,這邊就分享一個最容易理解的方式給各位,然而這方法也有一些缺點,幫各位整理一下。

缺點 1 無法結合 ARRAYFORMULA 來達到自動化

修改函數後要將所有函數重新拉一次。這邊偷偷告訴大家可以使用 REGEXMATCH 函數來取代 countif ,如此一來便可以結合 ARRAYFORMULA 來減少麻煩。

缺點 2 函數的寫法需要進行排序

如果將原本的 14 與 14 Pro Max 位置對調的話,則結果會如下

函數判斷有先後順序,因為先判斷了資料符合 14 ,所以結果會優先顯示 14 ,而非 14 Pro Max

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.