
答案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
你可以試試這個:
清單一位於 A 列,清單 2 位於 B 列,標題位於第一行。
在 C1 中給出標題 Match
在C2中輸入公式:
=IFERROR ( FIND (B2, $A$2:$A$51), 0 )
比如說,我假設有 50 行。如果在清單 1 中找到 B2,則傳回 1,否則傳回 0。
將 C2 複製到各行。
現在,選擇區域
B2:C51
。看到 B2 突出顯示。轉到“主頁”標籤上的“條件格式”。
選擇選項--->“管理規則”
在檢查條件的文字方塊中輸入以下步驟 9 中給出的公式
=$C2=1
並選擇您喜歡的顏色。請注意,清單 1 中找到的公司已被反白顯示。