簡體   English   中英

我試圖找到一個公式,如果它包含位於另一列中的任何單詞,可以突出顯示一列中的單元格

[英]I am trying to find a formula that can highlight a cell in one column if it contains any of the words located in another column

A列包含美國城市,每個單元格一個城市,沿着列向下。

B欄包含的句子可能包含也可能不包含A列中提到的某個城市。

如果它包含A列中提到的任何城市,我想要突出顯示B列。

注意:單元格中除城市名稱外還有其他文本。

這是一個沒有突出顯示任何內容的樣子

在此輸入圖像描述

除了“來自xyz”之外,列B中的所有內容都應突出顯示

您可以使用條件格式來完成此操作。 在Excel 2007及更高版本中:

  1. 通過單擊單元格B1並向下拖動到B4選擇單元格B1:B4 ,以便B1活動單元格
  2. 單擊主頁 - >條件格式 - >新規則...
  3. 在“ 新建格式規則”對話框中,選擇“ 使用公式確定要格式化的單元格”選項
  4. 此公式為true格式值文本框中,輸入以下內容: =SUMPRODUCT(--ISNUMBER(SEARCH($A$1:$A$4, B1))) > 0
  5. 單擊格式...按鈕
  6. 在“ 單元格格式”對話框中,設置所需的格式選項(例如,在“填充”選項卡上選擇黃色),然后單擊“ OK按鈕。
  7. 在“ 新建格式規則”對話框中,單擊“ 確定”按鈕


結果:

在此輸入圖像描述

您可以使用VBA /宏來完成此操作。 對於您的示例,請按Alt+F11 ,然后插入模塊並放置此宏代碼:

Sub highlight()
Dim n As Integer, strng As String
Dim LastRow As Long
    Columns("B:B").Select
    n = 1
    With ActiveSheet
        LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
    End With

    For n = 1 To LastRow
        strng = "=$A$" & n
        Selection.FormatConditions.Add Type:=xlTextString, String:=strng, _
            TextOperator:=xlContains
        Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
        With Selection.FormatConditions(1).Interior
            .PatternColorIndex = xlAutomatic
            .Color = 13551615
            .TintAndShade = 0
        End With
        Selection.FormatConditions(1).StopIfTrue = False
    Next n
End Sub

是您可以檢查的示例文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM