Страницы: 1
RSS
Найти данные по названию, номеру чека и сумме.
 
Добрый день

Есть готовая функция VLOOKUP, только она ищет подставляет первое значение, которое находит по совпадению.
Нужно добавить условие в функцию (столбец S) для того чтобы значение подставлялось только если совпадают данные по номеру чека (R vs Sheet2!D) и сумме (J vs Sheet2!H).
Код
=IF(SUMPRODUCT((Sheet2!H:H=J14)*(Sheet2!D:D=R14))>0;IF(VLOOKUP(R14;Sheet2!D:K;8;0)=0;VLOOKUP(R14;Sheet2!D:O;12;0);VLOOKUP(R14;Sheet2!D:K;8;0));"???")
Не могу понять что и как это запихнуть в и без того большую формулу

Тестовый файл прилагаю
 
Серж,  используйте иную функцию, например просмотр
Изменено: Mershik - 15.12.2021 14:49:13
Не бойтесь совершенства. Вам его не достичь.
 
А разве функция просмотр не будет так же по первому найденному аргументу вставлять значения, без второго условия по сумме?
 
Формула массива.
Код
=ЕСЛИОШИБКА(СМЕЩ(Sheet2!$K$1;МАКС((Sheet2!$H$7:$H$14=J10)*(Sheet2!$D$7:$D$14=R10)*СТРОКА(Sheet2!$H$7:$H$14))-1;0);"???")
 
Выдает ошибку - слишком много аргументов для ф-и
 
Вводили, как формулу массива?
 
Если под формулой массива понимается то, что вместо Enter нажимаем CTRL+SHIFT+ENTER, то да.
Не работал ранее с формулами массива, к сожалению. Может надо по-другому?

upd: переводил на EN формулы, тк Excel на EN
Код
=ISERROR(OFFSET(Sheet2!$K$1;MAX((Sheet2!$H$7:$H$14=J10)*(Sheet2!$D$7:$D$14=R10)*ROW(Sheet2!$H$7:$H$14))-1;0);"???")
Изменено: Серж - 15.12.2021 16:23:11
 
Серж, не понял заработало или нет, просто заменил формулу в файле на предложенную выше.
 
Серж, Замените ISERROR на IFERROR
 
Серж, ЕСЛИОШИБКА() - это IFERROR(), а не ISERROR()
 
Спасибо всем за отклик!
буду тестить
Страницы: 1
Наверх