使用 SEARCH 在 Numbers 的文字中比對關鍵字,不受大小寫影響。新增輔助欄,將每個比對結果轉換為 TRUE 或 FALSE,然後篩選所需的列。Apple 的 SEARCH 說明文件確認了這項行為。

本指南使用一份虛構的幾何專案清單,找出描述中含有指定關鍵字的項目。Apple 目前的 Mac 指南標示 Numbers 15.4;如果介面不同,請選擇 Numbers → 關於 Numbers,確認已安裝的版本。Numbers 使用手冊(Mac)

建立不區分大小寫的關鍵字比對

在同一個表格中設定以下標題,放在第 1 列。在 A 欄和 B 欄輸入描述與物件數量,C 欄留空以輸入公式。下方顯示的結果是根據已說明的函數推導出的預期結果,並非從執行中的 Numbers 工作階段測得。

列 A:描述 B:物件數量 C:比對結果
2 TRIANGLE 佈局 6 TRUE
3 小型三角形模型 4 TRUE
4 矩形佈局 8 FALSE
5 三角形與圓形研究 5 TRUE
6 圓形佈局 3 FALSE

按一下 C2 儲存格,輸入以下公式,然後按 Return。輸入開頭的等號會開啟「公式編輯器」。Apple 在在 Mac 上的 Numbers 中使用表格儲存格資料計算數值說明了此輸入方式。

=IFERROR(SEARCH("triangle",A2)>0,FALSE)

SEARCH會傳回符合文字的起始位置,且不區分大小寫。將該位置與零比較,便會得到TRUE。找不到關鍵字時,搜尋會產生錯誤;IFERROR會以FALSE取代錯誤。這個組合會建立可重複使用的比對標記。SEARCH、IFERROR

選取 C2,將指標移到儲存格邊框上,直到出現黃色的自動填入控點。將控點向下拖曳到 C6。請使用空白的目的範圍:自動填入會覆寫現有內容。Apple 在在 Mac 上的 Numbers 中自動填入儲存格說明了這個流程。

確認 C3 中的公式參照 A3,而 C6 中的公式參照 A6。這些是個別列的公式:每個公式會評估一項描述並傳回一個結果。使用此方法時,請維持單一儲存格參照;改成範圍參照屬於不同的公式設計。

決定哪些情況算是關鍵字比對

不區分大小寫只能回答比對問題的一部分。你還需要決定關鍵字是否可以出現在較長文字中、是否必須佔滿整個儲存格,或是否應視為一種模式。篩選表格前,先選定規則。

需求 適用方法 範例結果
在描述中的任意位置尋找文字 使用 SEARCH 搭配 IFERROR triangle會符合 TRIANGLE 佈局
不區分大小寫地比對整個儲存格 比較轉成小寫的版本 triangle會符合TRIANGLE,但不符合「三角形佈局」
尋找含標點符號的字面文字 將 FIND 套用到小寫文字 星號可視為一般字元
識別有結構的模式 使用 REGEX 並指定大小寫設定 明確定義允許的模式

比對整個儲存格

若要比對整個儲存格,請將 C2 中的公式換成以下公式,然後向下填入:

=LOWER(A2)=LOWER("triangle")

LOWER會將文字轉成小寫,而等號比較會檢查轉換後的值。這個推導出的公式只接受內容完全是TRIANGLE或「Triangle」的儲存格。它不接受「Triangle 佈局」。它也會保留空格和標點符號,因此請先決定這些差異是否重要。LOWER、使用公式比較數值

有意識地處理標點符號與模式

萬用字元語法會賦予 * 和 ? 特殊意義:它們分別代表任意數量的字元和一個字元。在萬用字元前加上波浪號,就能將其視為一般字元;例如,~? 會搜尋問號。使用字串運算子與萬用字元

若要搜尋字面關鍵字文字,另一種方法是將兩個引數都轉成小寫,再使用 FIND;它進行一般文字搜尋時不支援萬用字元。以下完整公式會在 A2 的描述中搜尋字面的星號:

=IFERROR(FIND(LOWER("*"),LOWER(A2))>0,FALSE)

此處,LOWER會在FIND執行之前消除大小寫差異。請將引號中的星號換成你需要的字面文字。FIND、LOWER

如果之後使用正規表示式,請明確指定其大小寫行為。Apple 說明REGEX(pattern,FALSE)會忽略大小寫;省略第二個引數會使正規表示式區分大小寫。模式也需要自行定義字界或允許的字元。REGEX

比對任一關鍵字或要求兩個關鍵字都符合

若關鍵字集合小且固定,使用個別的輔助欄便於檢查邏輯。將三角形測試保留在 C2。在 D1 加入 Circle match,並在 D2 輸入以下公式,再填入至 D6:

=IFERROR(FIND(LOWER("circle"),LOWER(A2))>0,FALSE)

這會使用上述的小寫轉換與FIND方法。現在,C 欄和 D 欄會分別回答同一項描述是否符合不同關鍵字。在 E1 加入 Either keyword,並在 F1 加入 Both keywords。分別在 E2 和 F2 輸入以下公式,再向下填入:

=OR(C2,D2)
=AND(C2,D2)

OR在至少一個引數為真時會傳回TRUE。AND則要求每個引數都為真。使用個別標記也能讓你看出是哪個關鍵字符合。OR、AND

在範例描述中,除「矩形佈局」外,每一列至少符合一個關鍵字。只有「三角形與圓形研究」同時符合兩個關鍵字。將公式套用到較大的專案表格前,可先用這些預期結果進行簡單的診斷檢查。

篩選表格並醒目標示易讀結果

若要顯示符合條件的列,請選取相關結果欄中的儲存格:三角形選 C 欄、任一關鍵字選 E 欄、兩個關鍵字都符合則選 F 欄。將指標移到欄字母上,開啟箭頭選單,並選擇 快速篩選。選取TRUE,取消選取其他值。按一下試算表的其他位置即可完成。在 Mac 上的 Numbers 中篩選資料

篩選會控制哪些列顯示。如果無法使用篩選功能,Apple 建議檢查是否有合併的儲存格,並取消合併。你可以在「整理」側邊欄的「篩選」標籤中檢視或關閉篩選功能。在 Mac 上的 Numbers 中篩選資料

若要清楚標示結果,請新增文字結果欄。例如,在 G1 輸入 結果,並在 G2 輸入以下公式,標示符合任一關鍵字的結果:

=IF(E2,"Match","No match")

向下填入公式。IF會在 E2 為真時選取第一個標籤,否則選取第二個標籤。IF

選取 G2:G6,依序開啟 格式 → 儲存格 → 條件式醒目提示,然後按一下 新增規則。選擇用來測試是否等於 Match 的文字規則,選取填滿或文字樣式,再按一下 完成。Apple 說明的醒目提示流程會評估所選儲存格的值,也允許與儲存格參照進行比較。在 Mac 上的 Numbers 中使用儲存格條件

這會為結果儲存格上色,不會設定整列的自動格式,也不會只為描述中的關鍵字上色。請在表格儲存格中進行比對計算,並將說明文件中的醒目提示規則套用至結果。若有多條醒目提示規則符合某個儲存格,Apple 表示清單中的第一條規則會決定其外觀。在 Mac 上的 Numbers 中使用儲存格條件

使用篩選檢視前,先檢查意外結果

如果描述被過度寬鬆地判定為符合,請先檢查比對規則。子字串測試可能會接受較長單字中的關鍵字。如果描述應是單一類別標籤,請使用整個儲存格相等比對;如果字界很重要,請刻意定義模式。

如果結果看似不正確,請暫時檢查內層搜尋運算式,不要使用IFERROR。該包裝函數會以備用值取代任何錯誤,因此上游錯誤可能看起來像一般的不符合。Numbers 允許你按一下公式錯誤來查看其訊息。IFERROR、使用表格儲存格資料計算數值

如果你要從篩選後的表格繪製物件數量圖表,請檢查圖表如何處理隱藏資料。Apple 表示,預設會排除隱藏或篩選後的資料。若要納入這些資料,請選取圖表,並在 格式 → 圖表 → 圖表選項 下啟用 隱藏的資料。在 Mac 上修改圖表資料

先從五列範例開始,確認預期的標記。接著選擇符合描述的比對規則,將輔助公式延伸到所有資料,並篩選適當的結果欄。可見的比對標記能讓你輕鬆檢查每個專案列為何被納入。

來源