• Какая формула нужна для поиска номера последней строки с определенным значением?

    @mihiwa
    Если у Вас старая версия Excel и Функция ПОИСКПОЗX (XMATCH) не может быть использована, то можно попробовать решить задачу с помощью формул массива(см.скрин).
    Столбец с данными, в котором будем проводить поиск(ячейки C2:С8)
    Число которое необходимо найти (ячейка F2)
    Формула для поиска вводится CTRL + SHIFT + DELETE (ячейка G2)

    Формула для поиска номера строки[завершаем ввод формулы в ячейке CTRL + SHIFT + DELETE]:
    ЕСЛИ( МАКС(ЕСЛИ(C2:C8=F2;СТРОКА(C2:C8)))=0; "Значение не найдено!"; МАКС(ЕСЛИ(C2:C8=F2;СТРОКА(C2:C8))) )

    Формула для поиска адреса ячейки[завершаем ввод формулы в ячейке CTRL + SHIFT + DELETE]:
    ЕСЛИ( МАКС(ЕСЛИ(C2:C8=F2;СТРОКА(C2:C8)))=0; "Значение не найдено!"; ПОДСТАВИТЬ(АДРЕС( МАКС(ЕСЛИ(C2:C8=F2;СТРОКА(C2:C8))); СТОЛБЕЦ(C2:C8) );"$";"") )
    65fc2c8e58b1c655474963.png
    Ответ написан
    Комментировать
  • Как автоматически перенести разрозненный текст в один столбец?

    @mihiwa
    Дмитрий, если я правильно понял, то на первый лист "прилетают" расходы и там же проставляют категорию у этих расходов (либо расходы "прилетают" уже с категорией). Вы написали таблица на втором листе имеет названия столбцов, которые соответствуют названиям категорий на первом листе. На скринах я вижу несоответствие названий категорий и столбцов (Задолженности-Задолженность и Здоровье/медицина-Медицина), поэтому добавил условие в формулу для идентификации категории и ее соответствия названию столбца. Если же категории и названия столбцов будут в точности совпадать, то формула будет еще проще и условия будут не нужны. Так же на скрине первого листа не все категории можно сопоставить с названиями столбцов на втором листе, поэтому в моем примере добавляю столбец "Питание" чтобы показать, как расходы с категориями, которые не были сопоставлены все таки могут попасть в таблицу на втором листе. А если расходы с категориями: "Алкоголь", "Подарки" и т.п. нужно будет отнести, к примеру, в столбец "Развлечения" на втором листе, то нужно в формуле будет просто добавить соответствующее условие (об этом Вы правда не писали в постановке задачи). Посмотрите мой скриншот. А это сама формула (в ячейке G3): ЕСЛИ( ИЛИ( G$2=$C3; И( НЕ(ЕОШИБКА(ПОИСК("*"&"Задолж"&"*";G$2))); НЕ(ЕОШИБКА(ПОИСК("*"&"Задолж"&"*";$C3))) ); И( НЕ(ЕОШИБКА(ПОИСК("*"&"Медиц"&"*";G$2))); НЕ(ЕОШИБКА(ПОИСК("*"&"Медиц"&"*";$C3))) ) ); $B3; "" )
    5fefa49133862434591529.png
    Ответ написан
    1 комментарий