Страницы: 1
RSS
Сравнение двух таблиц на предмет совпадения данных по трем условиям
 
Добрый день! Есть такая задача. На Лист 1 находится таблица с данными, куда исходя из условий совпадения по столбцам "Имя", "Дата", "Проба" нужно подтянуть данные с Лист2.

Потаюсь через ИНДЕКС с массивом сделать. Но чет не получается.

=ЕСЛИ('Лист2'!$A$3:$A$1500=Лист1!A3;СТРОКА('Лист2'!$A$3:$A$1500)-СТРОКА('Лист2'!$A2$) - результат номера строк, где есть ПН_3_943Р_44866 {ЛОЖЬ:....1490:1491:1492:1493:ЛОЖЬ:ЛОЖЬ:..}

Добавляю ИНДЕКС и не получается вернуть все значения проб:
=ИНДЕКС(Лист2!$D$3:$D$1500;ЕСЛИ(Лист2!$A$3:$A$1500=Лист1!A3;СТРОКА(Лист2!$A$3:$A$1500)-СТРОКА(Лист2!$A$2));1), т.е. не получаю {2,9:2,3:2,4:2:ЛОЖЬ:ЛОЖЬ:..}

Соответственно как дальше делать чтобы при совпадении в ячейке Лист1 D3 с данными ИНДЕКСА выводилось совпавшее значение, а в ячейках, где нет точного совпадения выводилось максимально близкое значение, я не знаю(((
Изменено: Александр Васенькин - 09.11.2022 15:58:47
 
Ну или заколхозить с добавлением столбцов. В одном Индексом илм ВПР подцепить из листа 2 совпадение или ближайшее по столбцу Пробы. В другом сравнить номер вхождения совпадения, т.е. если 2 раза одинаковое значение, то сравнить с количеством этих значений на листе 2,если получилось больше, то ""., И в итоге по двум стобцам даётся заключение)

в дополнительный столбец засунул

{=ЕСЛИОШИБКА(ИНДЕКС($K$4:$K$8;ПОИСКПОЗ(1;($I$4:$I$8=D6)*($J$4:$J$8=E6)*($K$4:$K$8=F6);0));ИНДЕКС($K$4:$K$8;ПОИСКПОЗ(1;($I$4:$I$8=D6)*($J$4:$J$8=E6)*НАИМЕНЬШИЙ($K$4:$K$8-F6;1);0)))}

и не идет(
Изменено: Александр Васенькин - 09.11.2022 20:10:49
 
Как вариант (массивная):
для даты
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A3&B3&ТЕКСТ(C3;"ДД.ММ.ГГГГ")&D3;Лист2!$A$3:$A$29&Лист2!$B$3:$B$29&ТЕКСТ(Лист2!$C$3:$C$29;"ДД.ММ.ГГГГ")&Лист2!$D$3:$D$29;0));ИНДЕКС(Лист2!$A$3:$D$29;ПОИСКПОЗ(A3&B3&ТЕКСТ(C3;"ДД.ММ.ГГГГ")&D3;Лист2!$A$3:$A$29&Лист2!$B$3:$B$29&ТЕКСТ(Лист2!$C$3:$C$29;"ДД.ММ.ГГГГ")&Лист2!$D$3:$D$29;0);3);"Проба не совпала")

или просто для результата
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A3&B3&ТЕКСТ(C3;"ДД.ММ.ГГГГ")&D3;Лист2!$A$3:$A$29&Лист2!$B$3:$B$29&ТЕКСТ(Лист2!$C$3:$C$29;"ДД.ММ.ГГГГ")&Лист2!$D$3:$D$29;0));"Проба совпала";"Проба не совпала")
Изменено: Msi2102 - 10.11.2022 00:08:52
Страницы: 1
Наверх