Excel 新手。需要協助建立以下公式(如果可以,無需 VBA):

Excel 新手。需要協助建立以下公式(如果可以,無需 VBA):

我有 2 張 Excel 表格。 1 標記交易,其中包含各種每月銀行/信用卡交易的列。另一張表是由兩個欄位組成的對應電子表格,第一列是交易表上列出的交易的子文字(字串?),第二列是交易識別碼。我想要交易表上的一個公式,其中列出的任何帶有字串(子文字)的交易都會傳回映射表上的分類。是否有一個論壇無需編寫適用於多個事務(即整個列)的程式碼?

答案1

找出公式 withSEARCH和wrapped withIFERROR解決了這個問題:

在此輸入影像描述

怎麼運作的:

  • 這就像列中的部分匹配。
  • 單元格中的公式L31

    =IFERROR(LOOKUP(9.99999999999999E+307,SEARCH(Mapping!$M$31:$M$39,K31),Mapping!$N$31:$N$39),"")
    

注意

  • 9.99999999999999E+307,被認為是任何列中可以擁有的最大數字(長度),用於返回Row NumberINDEX 範圍內的搜尋值,並幫助公式查找並返回該值。

  • SEARCH函數傳回一個文字字串在另一個文字字串中的位置。

  • 您需要根據需要調整公式中的工作表名稱和儲存格參考。

答案2

是的,這很清楚。

根據材料的情況,你無法可靠地做你想做的事。

基本問題是如何將“TOYOTA CREDIT RLS”之類的東西連接到“LEXUS FINANCIAL RLS”?當然,人們可以用又長又複雜的公式來做到這一點,但「可靠」這個詞就開始發揮作用了。經過考慮之後,這些數據具有 cr*p 數據信用卡提供下載的負載的感覺,這樣人們就可以輕鬆地擁有數月的數據可供梳理,以及為什麼它與附近的這個東西相匹配排而不是其他東西多幾行,或263 行?

第二張表可能稱為映射表,但如果是這樣,那並不是因為它執行任何映射。它也沒有真正啟用映射。方便的結構是,第一個工作表可能保持原樣,第二個工作表具有三列:第一列的第一列中包含精確材料的列,然後是兩個當前列。這個想法是添加第一張表的數據,查看是否出現任何錯誤,並採取相應的措施。錯誤?是的,您將有一列查找代碼所在的位置(查找將是這些代碼如何到達第一個工作表的方式)。

如果彈出任何錯誤,則表示這些行的項目不在第二張的清單中。因此,您可以立即新增它們,並為它們填寫第二張紙上的第二列和第三列。一旦錯誤被解決,你就可以開始了。沒有錯誤嗎?意味著沒有什麼新內容,您可以在新增資料後繼續前進。 (查找公式將為您填寫代碼列。)

陷阱?確保查找中引用的表永遠不會小於第二張上的全部資料!讓它包含幾十個額外的行,或幾百個。因此,當您貼上新資料並填寫該行時,它仍然在表格中。時不時地檢查一下。或者,更好的是,使用動態參考公式使表格始終完美、始終準確。

但仔細觀察,很難看出映射表上現有 A 列的必要性。看來沒啥用啊但如果是的話,保留它也沒什麼不好。

另一種方法是讓該列包含更有效地將其連接到第一個工作表的 A 列的資料。如果沒有,好吧,不是。但如果它使得在現實世界中尋找變得非常困難甚至不可能,那麼實際映射任何東西似乎都沒有多大用處。

又長又複雜?那麼,每個查找的一種方法可能是編寫嵌套的FIND()SEARCH()、 或SUBSTITUTE()公式,這些公式獲取第一個工作表的一部分條目,並在第二個工作表的每一列中查找它,直到找到匹配項。但這是一項艱鉅的任務,即使輸入資料中最多有20 個字符,並且如果在兩種不同類型的條目中找到“豐田”(例如),而不僅僅是一種(例如汽車付款和汽車維護都具有“豐田”在他們的文字中),可靠性問題出現,因為它可能會返回錯誤。

現在我最喜歡的是一次MID()使用SEQUENCE()一個字符串,一次一個字符,或者兩個字符,或者十六個字符等等,並使用生成的文本。在一次使用時最有用,但這可以使用它們全部來測試第二張紙的部分,所有五種巨大的可能性......或者每次打開文件時都會阻塞計算機......

哦,我提到的查找是標準的東西,可能是XLOOKUP()現在很好的新東西。我上面提到的所有這些測試?五種巨大的可能性?每個都必須輸入到所選的查找中,以便第一個成功的查找將獲得您可以使用的結果。所以兩倍的操作,或更多......

底線?看起來材料必須重組。

如果它不是您的並且您甚至不加載數據也沒有多大關係。您仍然可以在工作的同時進行重組。保留第二個文件和我描述的表格。在該表或其中的另一張表上有實際查找的公式。然後將其結果 ( Copy|Paste|Special: Values) 複製並貼上回其所屬的當前電子表格中。你徹底否定了設計師的完美理念。他們永遠不知道,因為它不會改變他們的電子表格,但他們得到了他們想要的結果。雙贏。

相關內容