Какая формула нужна для поиска номера последней строки с определенным значением?
Есть столбец с данными:
А
1 1
2 2
3 2
4 1
5 3
6 2
7 1
Мне требуется найти номер строки (или адрес целиком) ячейки которая равна какому-то определенному числовому значению. Допустим я хочу найти по формуле адрес последней строки где есть число 2, система должна выдать мне адрес - А6. Помогите пожалуйста)
Дополнительно:
Для нахождения номера строки воспользуйтесь XMATCH
=XMATCH(2;A1:A;;-1)
где 2 - значение, которое ищём; A1:A - диапазон поиска; -1 - направление поиска
- Спасибо большое!
Если у Вас старая версия 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) );"$";"") )
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для поиска номера последней строки с определенным значением вам может пригодиться следующая формула:
function findLastIndex($array, $value) { $lastIndex = -1; for ($i = 0; $i < count($array); $i++) { if ($array[$i] == $value) { $lastIndex = $i; } } return $lastIndex; } $array = [1, 2, 3, 4, 2, 5, 2]; $value = 2; $lastIndex = findLastIndex($array, $value); echo "Last index of value $value is: $lastIndex";
Этот код определяет функцию `findLastIndex`, которая принимает массив и значение, которое нужно найти в этом массиве. Функция проходит по массиву и сохраняет индекс последнего вхождения значения. После завершения цикла функция возвращает индекс последнего вхождения или -1, если значение не было найдено.
В приведенном примере мы ищем последний индекс значения 2 в массиве [1, 2, 3, 4, 2, 5, 2]. Результатом выполнения кода будет вывод сообщения "Last index of value 2 is: 6", так как последнее вхождение значения 2 находится в шестой строке массива.
Надеюсь, это поможет вам решить вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.