根據關鍵字為行分配值

根據關鍵字為行分配值

我的銀行對帳單有一個描述欄,告訴我我把錢花在哪裡或從哪裡得到。根據這些信息,我手動填寫一列,以便能夠對這些費用進行分類 - 客戶 A 的所有交易,亞馬遜的所有交易。這是基於我閱讀描述並找到關鍵字。我可以自動化這個流程嗎?我嘗試了一個非常長的公式 - if(search("amazon",a1),"Amazon"), elseif(search ........ 它太複雜且容易出錯。大約有 20-30 個類別。

答案1

公式的方法可以讓您接近,但正如您所說,長公式很難排除故障,並且使用 SEARCH,您必須在找不到目標時處理錯誤值。如果將問題分解為各個關鍵字,就有一個簡單的解決方案。這是一個版本,我將逐步完成我所做的事情。

螢幕截圖

A 列包含描述。 B 列是為交易找到的關鍵字。以 C 開頭的列用於您的關鍵字目標,一個目標作為每一列中的列標題。作為一項一次性任務,請填寫您的關鍵字。您可以隨時新增關鍵字,只需將公式從相鄰列複製到新列即可。

C2中的公式可以橫向和向下複製。這些關鍵字列中的每個儲存格都會在該行的描述中尋找該列的關鍵字。我在C2中使用的公式是:

=IF(ISERROR(SEARCH(C$1,$A2)),"",C$1)

這會搜尋目標關鍵字並在找到時顯示它。否則,它顯示空白。如果您的目標字並不總是關鍵字,您可以將公式中的最後一個參數替換為關鍵字。但是,您將無法在不進行修改的情況下簡單地將公式複製到任何儲存格中。

B2中的公式為:

=C2 & D2 & E2 &...

(添加空格是為了提高可讀性。)如果您認為可以添加更多關鍵字,則可以先將一些額外的列連接到公式中。這只是連接關鍵字搜尋該行的結果。應該只有一個匹配的關鍵字,因此將其與其他關鍵字的一堆空格串在一起即可為您提供交易的匹配關鍵字。如果沒有關鍵字匹配,則儲存格將為空白。如果稍後新增更多關鍵字,請確保 B2 包含新的列引用,然後將其複製到列中。

美學

如果您不想看到關鍵字幫助列,可以隱藏它們或將它們貼在視圖之外的區域。

如果您想在不依賴輔助列的單一公式中完成所有操作,只需從此方法開始建立公式即可。這允許您創建一個簡短的公式,並將其複製到其他列和行以驗證一切正常。此時,可以代入將B2變成綜合公式。

在 B2 中,將 C2 引用替換為 C2 中的公式(複製並貼上 C2 中的公式(等號除外),以替換 C2 單元格引用),並對每個單元格引用重複此操作。現在您有了一個僅引用關鍵字清單的公式(如果需要,您可以將其移至垂直清單)。

如果您甚至不需要關鍵字列表,請將關鍵字儲存格參考替換為實際關鍵字。然後您將擁有一個完全獨立的公式。如果您喜歡 B2,請將其複製到該列中。

相關內容