ВПР по нескольким столбцам
|
|
miha_ |
Дата: Суббота, 02.04.2022, 21:19 |
Сообщение № 1 |
|
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация:
1
±
Замечаний:
0% ±
 Excel 2010 | |
Добрый вечер, уважаемые форумчане. Подскажите, пожалуйста как можно упростить формулу?
Код =ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};B3:B31;A3:A31);2;); ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};D3:D31;C3:C31);2;); ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};F3:F31;E3:E31);2;); ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};H3:H31;G3:G31);2;);"ошибка")))) Она решает простую задачу, впр с поиском по нескольким столбцам. Если столбцов много, формула становится весьма громоздкой.
Добрый вечер, уважаемые форумчане. Подскажите, пожалуйста как можно упростить формулу?
Код =ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};B3:B31;A3:A31);2;); ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};D3:D31;C3:C31);2;); ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};F3:F31;E3:E31);2;); ЕСЛИОШИБКА(ВПР(Q2;ВЫБОР({1;2};H3:H31;G3:G31);2;);"ошибка")))) Она решает простую задачу, впр с поиском по нескольким столбцам. Если столбцов много, формула становится весьма громоздкой.miha_
Сообщение отредактировал miha_ - Суббота, 02.04.2022, 21:19 |
|
| Ответить
|
gling |
Дата: Суббота, 02.04.2022, 22:47 |
Сообщение № 2 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2635
Репутация:
725
±
Замечаний:
0% ±
 2010 | |
Здравствуйте. пробуйте такую формулуКод =ИНДЕКС(A1:G31;СУММПРОИЗВ((A1:G31=Q2)*СТРОКА(A1:G31));СУММПРОИЗВ((A1:G31=Q2)*СТОЛБЕЦ(A1:G31))-1) Но это если только номер заявки не будет повторяться в таблице.
Здравствуйте. пробуйте такую формулуКод =ИНДЕКС(A1:G31;СУММПРОИЗВ((A1:G31=Q2)*СТРОКА(A1:G31));СУММПРОИЗВ((A1:G31=Q2)*СТОЛБЕЦ(A1:G31))-1) Но это если только номер заявки не будет повторяться в таблице.gling
ЯД-41001506838083
Сообщение отредактировал gling - Суббота, 02.04.2022, 22:50 |
|
| Ответить
|
miha_ |
Дата: Воскресенье, 03.04.2022, 19:24 |
Сообщение № 3 |
|
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация:
1
±
Замечаний:
0% ±
 Excel 2010 | |
gling, Спасибо. Оригинальный способ. ПОдскажите, пожалуйста, а если исходное значение будет встречаться несколько раз?
gling, Спасибо. Оригинальный способ. ПОдскажите, пожалуйста, а если исходное значение будет встречаться несколько раз?miha_
|
|
| Ответить
|
gling |
Дата: Воскресенье, 03.04.2022, 20:26 |
Сообщение № 4 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2635
Репутация:
725
±
Замечаний:
0% ±
 2010 | |
это номер заявки? Если номер заявки повторяется, тогда нужно искать другое решение.
это номер заявки? Если номер заявки повторяется, тогда нужно искать другое решение.gling
ЯД-41001506838083
|
|
| Ответить
|
Egyptian |
Дата: Воскресенье, 03.04.2022, 22:51 |
Сообщение № 5 |
|
Группа: Проверенные
Ранг: Ветеран
Сообщений: 531
Репутация:
194
±
Замечаний:
0% ±
 Excel 2013/2016 | |
Для повторяющегося номера заявки можно попробовать так:
Код =IFERROR(INDEX($A$1:$G$31;AGGREGATE(15;6;ROW($A$1:$A$100)/($A$1:$G$31=$Q$2);1);AGGREGATE(15;6;COLUMN($A$1:$R$1)-1/($A$1:$G$31=$Q$2);ROW(A1)));"")
Для повторяющегося номера заявки можно попробовать так:
Код =IFERROR(INDEX($A$1:$G$31;AGGREGATE(15;6;ROW($A$1:$A$100)/($A$1:$G$31=$Q$2);1);AGGREGATE(15;6;COLUMN($A$1:$R$1)-1/($A$1:$G$31=$Q$2);ROW(A1)));"") Egyptian
|
|
| Ответить
|