【问题标题】:In cell C1 of Excel, how can you select coma separated cells/values from column A that are not found in a coma separated list of values from cell B1? [closed]在 Excel 的单元格 C1 中,如何从 A 列中选择逗号分隔的单元格/值,而这些单元格/值在单元格 B1 的逗号分隔值列表中找不到? [关闭]
【发布时间】:2021-04-08 06:43:15
【问题描述】:

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

【问题讨论】:

  • 非常简单的问题。可能是this 之类的东西?

标签: excel excel-formula formula array-formulas


【解决方案1】:

公式解决方案

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

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

【讨论】:

  • .......美丽的公式! ......................
【解决方案2】:

试试下面的用户定义函数:

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

一个例子:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多