Excel CF:匹配(2)列開頭相同、結尾不同的文本

Excel CF:匹配(2)列開頭相同、結尾不同的文本

尋求以下方面的協助:A 和 B 是公司名單。目標是在 B 公司中突出顯示與 A 相符的公司

條件格式:=MATCH(LEFT(A2,8)&"*", $B$2:$B$24,0)

問題是它匹配了不正確的項目並且缺少其他項目。

圖片:

所有公司都以相同的文字開始,但可能以不同的方式結束。

我已經嘗試了大約一百種公式組合,但似乎無法破解。我正在接近嗎?預先感謝您的審閱!

答案1

由於您的 Excel 版本支援動態數組,因此您可以使用下列公式(適當調整範圍):

=OR(LEFT(B2,LEN(TRANSPOSE($A$2:$A$5)))=TRANSPOSE($A$2:$A$5))

一步一步得到A列的轉置數組:

在此輸入影像描述

然後取 B 列中值的最左邊 N 個字符,其中 N 由每個數組項的長度定義:

在此輸入影像描述

現在將每個數組項與 A 列轉置值的另一個副本進行比較。

在此輸入影像描述

最後,用 OR 包裹整個內容,表示「如果有任何匹配,則返回 TRUE」。

我已將公式和結果放在 C 列中以視覺化函數的結果,但您可以在條件格式規則中使用上面的完整 OR 函數,就像我所做的那樣。

在此輸入影像描述

編輯:

現在我重新閱讀它,它當然可以在沒有 TRANSPOSE 呼叫的情況下工作,所以你也可以使用它:

=OR(LEFT($B2,LEN($A$2:$A$5))=$A$2:$A$5)

答案2

你可以試試這個:

  1. 清單一位於 A 列,清單 2 位於 B 列,標題位於第一行。

  2. 在 C1 中給出標題 Match

  3. 在C2中輸入公式: =IFERROR ( FIND (B2, $A$2:$A$51), 0 )

    比如說,我假設有 50 行。如果在清單 1 中找到 B2,則傳回 1,否則傳回 0。

  4. 將 C2 複製到各行。

  5. 現在,選擇區域B2:C51。看到 B2 突出顯示。

  6. 轉到“主頁”標籤上的“條件格式”。

  7. 選擇選項--->“管理規則”

  8. 在檢查條件的文字方塊中輸入以下步驟 9 中給出的公式

  9. =$C2=1並選擇您喜歡的顏色。

  10. 請注意,清單 1 中找到的公司已被反白顯示。

相關內容