Поиск ячеек в Excel

#excel #worksheet-function

#excel #рабочий лист-функция

Вопрос:

Я работаю В Excel и ищу уравнение / формулу для помещения в одну из ячеек.

У меня есть столбец, и в этом столбце есть 10 строк. Периодически она будет обновляться, и пользователь может добавлять в эту ячейку. Итак, мой диапазон A1:A10 .

Что я пытаюсь сделать, так это получить ячейку, в которой есть значение для этого диапазона..

Например, столбец выглядит следующим образом:

 Author1
Author2
Author3
Author4
Author5
Author6
(blank cell)
(blank cell)
(blank cell)
(blank cell)
  

Я хочу получить последнее значение в этом диапазоне, чтобы значение в новой ячейке было Author6 . Как я могу это сделать?

Редактировать

Я придумал это, но Excel выдает ошибку с указанием:

 The specified formula cannot be entered because it uses more levels of nesting than are allowed in the current file format.
  

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

 =IF(NOT(ISBLANK(A10)),A10,IF(NOT(ISBLANK(A9)),A9,IF(NOT(ISBLANK(A8)),A8,IF(NOT(ISBLANK(A7)),A7,IF(NOT(ISBLANK(A6)),A6,IF(NOT(ISBLANK(A5)),A5,IF(NOT(ISBLANK(A4)),A4,IF(NOT(ISBLANK(A3)),A3,IF(NOT(ISBLANK(A2)),A2,IF(NOT(ISBLANK(A1)),A1,C3))))))
  

Кто-нибудь знает, как я могу улучшить эту формулу / сделать ее короче?

Ответ №1:

Это, вероятно, самая простая формула:

 =INDEX($A$1:$A$10, COUNTA($A$1:$A$10), 1)
  

Ответ №2:

Это должно сделать это:

 =INDEX(A1:A10,MAX(IF(A1:A10<>"",ROW(A1:A10))))
  

Введите формулу в виде массива, нажав Ctrl Shift Enter.

Комментарии:

1. Кажется, это возвращается 0 .. Вы знаете почему?

2. Я не уверен. Для меня это работает просто отлично. При правильном вводе формула будет отображаться в окружении {…}.