Рой Пчёл

Рой пчел Ответы на все любые вопросы

Вопросы — Ответы Задавайте вопросы или спрашивайте на Рой пчел онлайн бесплатно.

Menu
  • Вопросы и ответы
  • Задать вопрос
Menu

Реклама

Как сделать в Excel формулу для поиска заданного значения по строкам?

Posted on 13.07.2021


  • Какая формула ищет заданное значение в диапазоне Excel по строкам?
  • Как найти заданное значение в двумерном диапазоне если искать по строкам?
  • Можно ли формулой искать первое число в таблице Эксель по строкам?

тэги:

excel,

поиск,

формула

категория:

компьютеры и интернет

ответить

комментировать

в избранное

бонус

1 ответ:

старые выше
новые выше
по рейтингу

1


vdtes­t
[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)

    комментировать

    в избранное

    ссылка

    отблагодарить


    Добавить комментарий Отменить ответ

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

        СПРОСИТЬ

    Категории вопросов

    • Авто и мото (5 464)
    • Бизнес и Финансы (9 286)
    • Города и страны (5 201)
    • Другое (4 540)
    • Еда и кулинария (4 734)
    • Животные и растения (5 308)
    • Здоровье и медицина (5 273)
    • Искусство и культура (5 211)
    • Компьютеры и интернет (6 841)
    • Наука и техника (5 006)
    • Образование (22 331)
    • Общество и политика (6 980)
    • Путешествия и туризм (4 054)
    • Работа и карьера (5 258)
    • Семья и дом (2 944)
    • Спорт (3 010)
    • Стиль и красота (2 581)
    • Строительство и ремонт (2 385)
    • Товары и услуги (7 600)
    • Юридическая консультация (2 517)
    ©2025 Рой пчел Ответы на все любые вопросы