在 Excel 的单元格 C1 中,如何从单元格 B1 的逗号分隔值列表中未找到 A 列中的逗号分隔单元格/值?

时间:2021-01-01 11:41:46

标签: excel excel-formula formula array-formulas

在 Excel 的单元格 C1 中,如何使用公式从 A 列的所有行中选择所有缺失单元格的逗号分隔字符串,这些值在单元格 B1 的逗号分隔值列表中找不到?

>

2 个答案:

答案 0 :(得分:1)

一个公式解决方案

在 C1 中,输入数组公式(Ctrl+Shift+Enter):

=TEXTJOIN(",",1,IF(ISERR(SEARCH(A1:A6,B1)),A1:A6,""))

enter image description here

答案 1 :(得分:0)

尝试以下用户定义函数:

Option Explicit

Public Function WhatsMissing(rng As Range, css As String) As String
    Dim rngT As Range, ws As Worksheet, cssT As String
    Dim r As Range, v As String, vT As String
    
    Set ws = rng.Parent
    Set rngT = Intersect(rng, ws.UsedRange)
    
    cssT = "," & css & ","
    WhatsMissing = ""
    
    For Each r In rngT
        v = r.Value
        If v <> "" Then
            vT = "," & v & ","
            If InStr(cssT, vT) = 0 Then
                WhatsMissing = WhatsMissing & v & ","
            End If
        End If
    Next r
    
    WhatsMissing = Mid(WhatsMissing, 1, Len(WhatsMissing) - 1)
End Function

示例:

enter image description here