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

Ссылка скопирована
1 ответ

Есть столбец с данными:
А
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) );"$";"") )

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

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

Для поиска номера последней строки с определенным значением вам может пригодиться следующая формула:

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";

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 находится в шестой строке массива.

Надеюсь, это поможет вам решить вашу проблему! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

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

Вам также может быть интересно