Страницы: 1
RSS
Множественный поиск совпадений в таблице
 
Здравствуйте, уважаемые знатоки эксель.
Прошу помощи:

В ячейки I2, J2, K2 вводятся числа.
Необходимо найти все три числа в одной строке таблицы и вернуть значение этой строки (из столбца N).
Задача осложняется тем, что возможно соответствие исходных данных более чем в одной строке и вывести нужно все совпадения (все значения N).
 
Validolum, покажите желаемый результат с учетом того что вы пишите
Цитата
возможно соответствие исходных данных более чем в одной строке и вывести нужно все совпадения (все значения N).
Изменено: Mershik - 10.08.2020 14:25:00
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Mershik написал:
Validolum , покажите желаемый результат с учетом того что вы пишите
Например, в ячейке F44 - значение 19, в ячейке F45 - значение 20.
 
Validolum, а ну тогда ну значит пишите макрос перебора ячеек таблицы и если соответствует хоть одному из заданных значений подставляете в
Цитата
в ячейке F44 - значение 19, в ячейке F45 - значение 20.
Изменено: Mershik - 10.08.2020 14:29:12
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Mershik написал:
и если соответствует хоть одному из заданных значений
По условию нужно соответствие всех трех исходных данных в одной строке.
 
Я предлагаю вспомнить о возможностях условного форматирования, а также почитать статью в Приемах Многоразовый ВПР (VLOOKUP)
 
Validolum, хорошо,
Код
Sub dd()
Dim i As Long
Dim rng As Range

For i = 6 To 42

Set rng = Range("G" & i & ":R" & i)
k = Application.WorksheetFunction.CountIf(rng, [I3].Value)
k2 = Application.WorksheetFunction.CountIf(rng, [J3].Value)
k3 = Application.WorksheetFunction.CountIf(rng, [k3].Value)
If k >= 1 And k2 >= 1 And k3 >= 1 Then Cells(Cells(Rows.Count, 6).End(xlUp).Row + 1, 6) = Cells(i, 6)

Next i

End Sub
Не бойтесь совершенства. Вам его не достичь.
 
вывести не сказано куда. допстолбез для определения числа строк с совпадениями.
 
IKor, Mershik, Vik_tor. спасибо за помощь, буду учиться
Изменено: Validolum - 10.08.2020 15:05:20
Страницы: 1
Наверх