Страницы: 1
RSS
Поиск данных по нескольким признакам, Нужно найти данные по нескольким признакам среди повторяющихся значений
 
Добрый день!
Очень нужна ваша помощь!
Есть файл с двумя листами - план и факт по отпускам табельных номеров. Нужно проставить по каждому табельному номеру справа от плана отпусков даты из факта при их совпадении. Т.е. сначала найти таб.номер и просмотреть далее все даты отпуска по факту и если есть совпадение с планом, прописать в листе план дату совпадений.
 
попробуйте фм
Код
=ИНДЕКС(Факт!$B$1:$B$400;ПОИСКПОЗ(A2&B2&C2;Факт!$A$1:$A$200&Факт!$B$1:$B$200&Факт!$C$1:$C$200;0))
 
Код
=ВПР3(Факт!$A$2:$A$34;A2;Факт!$B$2:$B$34;B2;Факт!$B$2:$B$34)


Код
Function ВПР3(Table1 As Range, SearchValue1 As Variant, Table2 As Range, SearchValue2 As Variant, _
ResultColumn As Range)
        Dim i As Integer
        For i = 1 To Table1.Rows.Count
                If Table1.Cells(i, 1) = SearchValue1 Then
                If Table2.Cells(i, 1) = SearchValue2 Then
                ВПР3 = ResultColumn.Cells(i, 1)
                    Exit For
                    End If
                End If
                Next i
    End Function
Изменено: Umida - 05.01.2019 20:31:16
 
Umida, код следует оформлять соответствующим тегом. Ищите такую кнопку (см. скрин) и исправьте своё сообщение.
 
Ещё две формулы
1. обычная
Код
=IFERROR(INDEX(Факт!B$2:B$34;MATCH(1;INDEX((Факт!A$2:A$34=A2)*(Факт!B$2:B$34=B2);0);0));"")
2.массивная
Код
=IFERROR(INDEX(Факт!B$2:B$34;MATCH(1;(Факт!A$2:A$34=A2)*(Факт!B$2:B$34=B2);0));"")
 
Всем огромное спасибо!
 
jakim вам отдельное спасибо!!!!
 
artyrH, спасибо!
Страницы: 1
Наверх