- Какая формула ищет заданное значение в диапазоне Excel по строкам?
- Как найти заданное значение в двумерном диапазоне если искать по строкам?
- Можно ли формулой искать первое число в таблице Эксель по строкам?
тэги:
excel,
поиск,
формула
категория:
компьютеры и интернет
ответить
комментировать
в избранное
бонус
1 ответ:
старые выше
новые выше
по рейтингу
1
vdtest
[20.5K]
1 неделю назад
Алгоритм создания формулы:
Из алгоритма видно что придётся составлять формулу массива (ввод CTRL+SHIFT+ENTER для старых версий Excel)
Разместим исходные данные в диапазоне A2:E6, а искомое значение в ячейке C9
Составим формулу для номера первой строки с заданным элементом (шаг 1,2)
=МИН(ЕСЛИ(( A2:E6=C9 )*СТРОКА( A2:E6 )>0; СТРОКА(A2:E6); ЧИСЛСТОЛБ( A2:E6 )*ЧСТРОК( A2:E6 )))
составим массив элементов этой строки (шаг 3)
=СМЕЩ(A2:E6; МИН(ЕСЛИ((A2:E6=C9)*СТРОКА(A2:E6)>0;СТРОКА(A2:E6) — СТРОКА(A2); ЧИСЛСТОЛБ( A2:E6 )*ЧСТРОК( A2:E6 )));0;1; ЧИСЛСТОЛБ(A2:E6))
найдём в этом массиве индекс первого появления заданного значения (шаг 4)
=ПОИСКПОЗ(C9; СМЕЩ(A2:E6; МИН(ЕСЛИ(( A2:E6=C9 )*СТРОКА( A2:E6 )>0; СТРОКА(A2:E6) — СТРОКА(A2); ЧИСЛСТОЛБ( A2:E6 )*ЧСТРОК( A2:E6 )));0;1; ЧИСЛСТОЛБ(A2:E6)); 0)
Подставим выражения для строки и столбца искомого элемента в функцию определения адреса элемента:
=АДРЕС(МИН(ЕСЛИ(( A2:E6=C9 )*СТРОКА( A2:E6 )>0; СТРОКА(A2:E6); ЧИСЛСТОЛБ( A2:E6 )*ЧСТРОК( A2:E6 ))); ПОИСКПОЗ(C9; СМЕЩ(A2:E6; МИН(ЕСЛИ(( A2:E6=C9 )*СТРОКА( A2:E6 )>0; СТРОКА(A2:E6) — СТРОКА(A2); ЧИСЛСТОЛБ( A2:E6 )*ЧСТРОК( A2:E6 )));0;1; ЧИСЛСТОЛБ(A2:E6)); 0); 4)
комментировать
в избранное
ссылка
отблагодарить