В ячейке C1 в Excel как с помощью формулы выделить разделенную комой строку всех отсутствующих ячеек из всех строк столбца A, значения которых не найдены в разделенном комой списке значений из ячейки B1?

Ответы (2)

Формула решения

В C1 введите формулу массива (Ctrl+Shift+Enter):

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

введите описание изображения здесь

Попробуйте следующую функцию, определяемую пользователем:

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

Пример:

введите описание изображения здесь

2022 WebDevInsider