【问题标题】:How to highlight two excel cells contain multiple words in each cell如何突出显示两个excel单元格中每个单元格中包含多个单词
【发布时间】:2018-04-13 12:35:32
【问题描述】:

这可能有点难以解释,但我将使用下面的示例

如您所见,Excel 工作表有两列(C 和 F),我可以使用条件格式以绿色突出显示重复的单元格。我想知道如何处理两个包含多个单词的不同单元格,每个单元格中至少有一个单词相同,因为您可以看到黄色的单元格。谢谢

【问题讨论】:

  • 请花点时间了解本网站的内容(即编程),阅读有关如何提问的常见问题解答。然后发布您到目前为止提出的代码并解释您卡在哪里。如果您的问题与编程无关,那么您来错网站了。在 SuperUser.com 上发帖,而不是在这里。
  • 这很容易实现。但正如@teylyn 所说,我们不会为您编写代码。你必须努力。一旦您发布代码,我们就可以帮助和指导您

标签: excel


【解决方案1】:

这是一个条件格式公式,如果至少有一个单词匹配,它将返回 TRUE。

这是为单元格 C2 编写的,假设它正在寻找单元格 F2 到 F15 中的值。

=NOT(ISERROR(LOOKUP(2^15,SEARCH(TRIM(MID(SUBSTITUTE(" "&C2," ",REPT(" ",99)),{1,2,3}*99,99)),F2:F15,1),F2:F15)))

调整它以适应。

【讨论】:

  • 本网站不是免费的脚本服务。通过回答这样一个糟糕的问题,你是在鼓励人们提出糟糕的问题,而这些问题并没有显示出提问者的任何努力。回答任何问题的人都有一个词,只是为了获得声望。这不是一个好词。
【解决方案2】:

您可以使用下面的 UDF 来比较值

Public Function comparecells(cell1 As String, cell2 As String) As Boolean

'store words of each cells in two diffrent arrays

    array1 = Split(cell1, " ")
    array2 = Split(cell2, " ")

    'reset the function value
    comparecells = False

    'check each word from one array against the other
    For Each Value1 In array1
        For Each Value2 In array2
            If Value1 = Value2 Then
                'If it finds any match set function return value to true and exit
                comparecells = True
                Exit Function
            End If
        Next Value2
    Next Value1

End Function

【讨论】:

  • 本网站不是免费的脚本服务。通过回答这样一个糟糕的问题,你是在鼓励人们提出糟糕的问题,而这些问题并没有显示出提问者的任何努力。回答任何问题的人都有一个词,只是为了获得声望。这不是一个好词。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 2020-06-27
相关资源
最近更新 更多