EXCEL MATCH: вернуть 1 совпадение из нескольких критериев в пределах 1 ячейки - PullRequest
0 голосов
/ 28 февраля 2019

Пример снимка экрана Допустим, столбец 1 имеет идентификаторы, а столбцы 2 и 3 имеют описания.Множественные значения в столбцах 2 и 3 имеют описания LCD, но я ищу совпадение с LCD, TCD и MCD, и все эти значения находятся в одной и той же ячейке [независимо от того, существуют ли дополнительные значения в этой ячейке].Как бы я мог вернуть идентификатор (из столбца 1) для одной комбинации, которая является LCD + TCD + MCD (из столбцов 2 и 3) в столбце 4 [учитывая, что некоторые из этих значений существуют в других ячейках, но я не хочу, чтобы онивозвращены другие значения ячеек, я хочу, чтобы совпадение с несколькими критериями в ОДНОЙ ячейке НЕ осуществлялось в нескольких ячейках]?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Если вы заинтересованы в использовании VBA, попробуйте:

Option Explicit

Sub Sample()

    Dim Lastrow As Long, i As Long, y As Long, Times As Long
    Dim arr As Variant

    With ThisWorkbook.Worksheets("Sheet1")

        Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row

        For i = 3 To Lastrow

            arr = Split(.Range("B" & i), " ")

            Times = 0

             For y = LBound(arr, 1) To UBound(arr, 1)

                If InStr(1, .Range("C" & i).Value, arr(y)) > 0 Then

                    Times = Times + 1

                End If

            Next y

            If Times = UBound(arr) + 1 Then
                .Range("D" & i).Value = .Range("A" & i).Value
            End If

        Next i

    End With

End Sub
0 голосов
/ 28 февраля 2019

Assuming you have data as mentioned table

В столбце описания для идентификаторов A и B у нас есть LCD, MCD и TCD, и вы хотите идентификаторы A и B в столбце 3 и нет для строки № 4потому что у нас там только TCD.Если это так, вы можете использовать приведенную ниже формулу, а также предоставить образец ваших данных:

=IF(AND(ISNUMBER(SEARCH("LCD",B2)),ISNUMBER(SEARCH("MCD",B2)),ISNUMBER(SEARCH("TCD",B2))),A2,"No")
...