Если вы работаете с постоянно расширяющимися данными (когда вы продолжаете добавлять новые значения в столбец или в строку), то иногда вам может потребоваться узнать, какое значение в столбце в Google Таблицах будет последним .

Хотя вы всегда можете прокрутить столбец вниз и проверить вручную, это не идеальное решение. К счастью, это возможно благодаря небольшому волшебству формул в таблицах Google.

В этом уроке я покажу вам, как использовать формулу для получения последнего значения в столбце в Google Таблицах (и то, и другое, когда у вас есть числа или текст, или и то, и другое в столбце).

Получить последний номер в столбце (когда у вас есть числа)

Предположим, у вас есть набор данных, показанный ниже, и вы хотите быстро узнать последнее значение в этих данных.

Приведенная ниже формула сделает это:

=INDEX(A:A,MATCH(143^143,A:A))

Приведенная выше формула даст вам правильный результат, даже если у вас есть пустые ячейки в наборе данных. Она также дает вам только последнее числовое значение. Если у вас есть ячейка с текстовой строкой после последнего числового значения, эта формула все равно даст вам числовое значение.

Как работает эта формула?

Теперь давайте разберемся в гениальности этой формулы.

Я использовал функцию ПОИСКПОЗ (MATCH), чтобы узнать позицию ячейки с последним номером в столбце.

Итак, если у меня есть столбец с 10 числами (без пустых ячеек), функция сопоставления даст мне 10, что является позицией последней ячейки с номером в наборе данных.

С помощью функции ПОИСКПОЗ вы можете выполнить поиск точного или приблизительного совпадения. Когда вы выполняете поиск точного совпадения, функция ПОИСКПОЗ выдаст вам позицию ячейки только в том случае, если она находит точное совпадение.

В этом примере я использую приблизительное совпадение, поскольку я не знаю последнего числа (и также есть вероятность, что могут быть повторения)

Вот часть формулы MATCH:

MATCH(143^143,A:A)

Первый аргумент — это значение поиска (143 ^ 143 в приведенной выше формуле). Это значение, которое будет искать совпадение в указанном наборе данных.

И второй аргумент — это диапазон, в котором функция ПОИСКПОЗ будет искать первый аргумент. и поскольку мы хотим узнать последнее значение в столбце, я указал весь столбец в качестве диапазона поиска.

Поскольку я не указал третий аргумент, он автоматически принимает его как 1 (что указывает на приблизительный поиск)

Идея этой формулы состоит в том, чтобы иметь действительно большое значение поиска (143 ^ 143 — что-то, что вряд ли будет в наборе данных), чтобы функция ПОИСКПОЗ продолжала работать до конца, и когда она не сможет найти это value, вместо этого он вернет позицию последней заполненной ячейки.

В нашем примере набора данных часть соответствия формулы возвращает 74, что является позицией последнего числа в наборе данных.

Теперь мы можем просто использовать это число в индексной функции, чтобы получить фактическое значение (в данном примере 54).

Получить последнее текстовое значение в столбце

Предположим, у вас есть набор данных, показанный ниже, и вы хотите быстро узнать имя последнего человека в списке.

Ниже приведена формула, которая сделает это за вас.

=INDEX(A:A,MATCH("zzzz",A:A))

Как работает эта формула?

В приведенной выше формуле используется приблизительная формула ПОИСКПОЗ, которая проходит по всему списку и возвращает имя, наиболее близкое к искомому значению.

В нашем примере я использовал «zzzz» в качестве значения поиска. Поскольку Z — это последний алфавит, а ‘zzzz’ вряд ли будет частью текста, в котором мы ищем, функция ПОИСКПОЗ будет работать до конца, и когда она не сможет найти ничего близкого к этому значению, она перейдет к чтобы вернуть позицию последнего значения в столбце.

Это значение позиции затем используется индексной функцией для возврата имени в ячейке.

Получить последнее значение в столбце (в котором есть как числа, так и текст)

Если у вас есть набор данных, содержащий сочетание чисел и текстовых значений, и вы хотите узнать, какое последнее значение в столбце (будь то число или текстовая строка), вы также можете легко это сделать.

Уловка здесь заключается в том, чтобы объединить обе эти формулы (описанные выше) и проверить позицию последней ячейки с номером и текстовой строкой и вернуть значение, где значение позиции больше.

Предположим, у вас есть набор данных, показанный ниже, и вы хотите найти последнюю заполненную ячейку в столбце.

Ниже приведена формула, которая сделает это

=INDEX(A:A,Max(MATCH("zzz",A:A),Match(143^143,A:A)))

Как работает эта формула?

Поскольку мы имеем дело с набором данных, который содержит как числа, так и текстовые значения, нам нужно использовать две формулы MATCH — одну для чисел и одну для текстовых строк.

Обе эти формулы сопоставления дадут нам число, которое укажет позицию последней заполненной ячейки с номером и последней заполненной ячейки с текстовой строкой.

А затем мы просто используем функцию Max, чтобы определить позицию, которая больше, и использовать ее в функции индекса для возврата значения.

Итак, это несколько простых формул поиска, которые вы можете использовать для получения последнего значения в столбце в Google Таблицах. Формула, которую вы используете, будет зависеть от того, есть ли у вас набор числовых данных, буквенно-цифровой набор данных или их сочетание.

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