若要在 Mac 版 Numbers 中將多字詞庫存標籤轉換成首字母縮寫,請使用包含 TRIM、REGEX、SUBSTITUTE 和 UPPER 的輔助欄。以下公式會將 Blue Storage Box 轉換成 BSB,取出以一般空格分隔的每個字詞的第一個字元。

本指南適用於管理庫存表格、希望縮短標籤並保留完整說明的 Mac 使用者。內容參照 Apple 最新的 Mac 版 Numbers 指南,該指南標示的版本為 Numbers 15.4。請透過 Numbers > About Numbers 查看已安裝的版本。Mac 版 Numbers 使用手冊

在輔助欄中輸入縮寫公式

使用一個含標題列和四欄的表格:A 欄為 Label,B 欄為 Abbreviation,C 欄為 Count,D 欄為 Abbreviation occurrences。在第 2 至 6 列輸入以下合成範例標籤和物件數量。先將 B 欄和 D 欄留空;此處列出預期結果供比較。

列 A:標籤 B:預期縮寫 C:數量 D:預期出現次數
2 Blue Storage Box BSB 12 1
3 green round tray GRT 8 1
4 Large Square Tile LST 24 2
5 Long Slim Tube LST 6 2
6 Small Round Tray SRT 10 1

選取儲存格 B2,並輸入以下完整公式:

=UPPER(SUBSTITUTE(SUBSTITUTE(TRIM(A2),REGEX(\"([^ ])[^ ]*\"),\"$1\"),\" \",\"\"))

輸入 = 會開啟 Formula Editor。輸入公式其餘部分,再按 Return 確認。B2 中的結果應為 BSB。Apple 說明了公式輸入方式,以及如何使用參照儲存格作為輸入值。在 Mac 版 Numbers 中使用表格儲存格的資料計算數值

此公式由 Apple 所說明的函數組成。尤其是,Apple 明確支援在 SUBSTITUTE 的替代引數中使用正規表示式擷取群組,包括此處使用的 $1 表示法。SUBSTITUTE

範例使用逗號分隔引數。如果你的設定使用逗號作為小數分隔符號,Apple 指示公式引數之間要改用分號。引號中的空格和正規表示式文字請保持不變。函數概覽

了解公式保留和移除的內容

從最內層的函數開始,由內而外讀取公式。每個階段都會執行一項簡單轉換,方便你找出意外結果的原因。

首先,TRIM(A2) 會移除開頭和結尾的空格,並將字詞之間重複的空格縮減為單一空格。因此,輸入為 Small Round Tray 的標籤會在縮寫前變成 Small Round Tray。TRIM

接著,REGEX("([^ ])[^ ]*") 會描述由非一般空格字元構成、不中斷的一段字元。括號中的部分會擷取該段的第一個字元;其餘部分則比對該段的其他字元。Apple 指出,其正規表示式遵循 ICU 標準。此模式的解讀方式是此縮寫方法的依據。REGEX

內層的 SUBSTITUTE 會使用 $1,將每個比對到的字詞替換為擷取到的第一個字元。由於省略了可選的出現次數引數,因此會替換所有比對結果。於是,Blue Storage Box 會變成 B S B。外層的 SUBSTITUTE 接著移除一般空格,產生 BSB。SUBSTITUTE

最後,UPPER 會將結果轉換為大寫。即使原始說明使用小寫或大小寫混合,標籤也會保持一致:green round tray 會變成 GRT。UPPER

此規則會從以空格分隔的每個字詞中取出一個字元,包括短連接詞。它不會判斷哪些字詞最重要。例如,Box of Round Tiles 會產生 BORT。如果你想要省略特定字詞的縮寫,請先確立命名規則,再擴充公式。

向下填入公式並檢查結果

確認 B2 產生預期結果後,選取該儲存格,並將指標移到選取範圍邊框上,直到黃色自動填入控制點出現。將控制點向下拖曳到 B6。自動填入會複製公式及其相關格式,並覆寫目的儲存格中既有的內容,因此請使用空白輔助儲存格。在 Mac 版 Numbers 中自動填入儲存格

檢查 B3 中的公式:其來源應為 A3。來源參照應保持相對,讓每個縮寫使用自己那一列的標籤。Apple 說明,保留列或欄參照會使其成為絕對參照;這對固定範圍很有用,但此處的來源儲存格會隨列而變,因此不需要這樣設定。在 Mac 版 Numbers 中使用表格儲存格的資料計算數值

將公式套用到較大的庫存表之前,請先將幾個具代表性的標籤與此診斷表比較。這些是根據公式推導的示例結果。相同的字元轉換已用簡單的 Python 範例檢查;公式並未在 Numbers App 中執行。

輸入標籤 結果 說明內容
Single S 單字標籤會提供一個字元。
Small Round Tray SRT 多餘的一般空格會正規化。
空文字 空文字 沒有可保留的字元。
Blue-Green Storage Box BSB 根據此規則,連字號不會分隔字詞。
Box 12 Large B1L 數字字詞會提供其第一個數字。

分隔符號特指一般空格字元。使用此版本前,請先正規化定位字元、換行符號和不換行空格。另外也要檢查以標點符號開頭的字詞標籤:此模式會保留該標點符號作為第一個字元。如果連字號連接的說明應提供兩個首字母,請先在另一個工作欄中統一分隔符號,再進行縮寫。

如果 Numbers 顯示錯誤而非縮寫,請按一下錯誤圖示以查看訊息。檢查括號、引號字串、引數分隔符號和來源參照。Apple 說明了查看錯誤訊息的方式;請依照訊息修正公式,再填入其他列。在 Mac 版 Numbers 中使用表格儲存格的資料計算數值

找出不同標籤共用的縮寫

範例刻意加入一個碰撞:Large Square Tile 和 Long Slim Tube 都會變成 LST。首字母縮寫會捨棄資訊,因此正確的公式仍可能產生含糊的標籤。請將完整說明與縮寫並列,並在單獨使用短標籤前檢查是否有碰撞。

針對五個範例列,請在 D2 輸入以下完整公式,再向下填入至 D6:

=COUNTIF(B$2:B$6,B2)

COUNTIF 會計算符合條件的儲存格數量。此處會計算有多少個縮寫與目前列的縮寫相符。預期計數依序為 1、1、2、2 和 1。若要檢查包含字母和數字的非空縮寫,可使用這個簡單方法;COUNTIF 也會將條件中的萬用字元視為特殊字元,因此星號等標點符號需要額外處理。COUNTIF

美元符號會固定範圍的列端點,而最後的 B2 參照會在向下填入時變更。確認每個複製的公式仍會檢查第 2 至 6 列。如果你新增庫存列,請擴大檢查範圍以納入新列。Apple 也提供名為 Preserve Row 和 Preserve Column 的參照權杖控制項。在 Mac 版 Numbers 中使用表格儲存格的資料計算數值

如果計數大於一,請檢查完整標籤。相同物件的重複列,以及首字母相同但說明不同的物件,都需要不同的編輯決策。對於這兩個 LST 物件,可在另一個顯示標籤欄中使用刻意選定的標籤,例如 LST Tile 和 LST Tube。保留產生的縮寫欄,讓命名決策一目了然。

若要更容易辨識重複縮寫,請選取 D2:D6,開啟 Format 側邊欄,選擇 Cell > Conditional Highlighting > Add a Rule,然後新增數值大於 1 的規則。選擇樣式並按一下 Done。醒目提示會依據數值變更外觀;輔助公式則負責計數。Apple 指出,若有多條規則適用,第一條符合的規則會決定外觀。在 Mac 版 Numbers 中使用儲存格條件

讓陣列結果和圖表標籤符合需求

此縮寫公式每列會傳回一個文字值。它不需要溢位陣列,也不需要預留欄位存放中間字詞。Apple 的 TEXTSPLIT 函數可以將文字拆分到多欄或多列,但只拆分文字會留下多個片段,而非一個完成的縮寫。若所需輸出是一個精簡標籤,請使用上方的單儲存格公式。TEXTSPLIT

如果之後要將物件數量製作成圖表,請準備一個包含已審閱顯示標籤及其數值數量的表格範圍。Numbers 會使用表格資料建立圖表:選取儲存格,按一下 Chart,再選擇圖表類型。檢查產生的類別標籤,必要時使用 Edit Data References。只有當圖表的資料參照使用輔助欄中的值時,變更該值才會影響圖表;僅建立縮寫欄並不會讓既有圖表自動選取該欄。在 Mac 版 Numbers 中選取資料以製作圖表

保留完整標籤,在相鄰欄產生首字母縮寫,並在其他地方重複使用前檢查重複結果。這樣就能建立可重複使用的縮寫流程,同時保留足夠資訊,以區分首字母恰好相同的物件。

來源