Пэтти спросила о распространенном сценарии, в котором столбец B содержит довольно много данных, а информацию можно добавить в ячейки столбца в любое время. В формуле в ячейке C4 Пэтти хочет видеть значение внизу тех ячеек в столбце B, которые содержат значения. Таким образом, если ячейки B1: B27 содержат данные, то в ячейке C4 Пэтти хочет увидеть значение, которое находится в ячейке B27. Если в столбец B добавляются еще три части данных, тогда значение в C4 должно содержать значение в B30.

Решение этой проблемы зависит от того, можете ли вы рассчитывать на данные в столбце B, содержащие пустые ячейки, или нет. Если данные непрерывны — они не содержат пустых ячеек — тогда вы можете использовать следующую формулу в C4:

=INDIRECT("B"&COUNTA(B:B))

Это создает адрес на основе последней ячейки в столбце, а затем использует функцию ДВССЫЛ, чтобы вернуть значение по этому адресу.

Если в столбце B есть пробелы, то будет работать следующая формула:

=INDIRECT("B"&MAX(ROW(1:1048576)*(B1:1048576<>"")))

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

Другой подход — использовать функцию ВПР для возврата значения.

Если столбец B состоит из числовых значений, то следующая формула в C4 будет работать нормально:

=VLOOKUP(9.99999999999999E+307,B:B,1)

Если столбец B содержит текст, числовой поиск не будет работать, но будет следующее:

=VLOOKUP(REPT("z",50),B:B,1)

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11030) относится к Microsoft Excel 2007 и 2010. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Referencing_the_Last_Cell_in_a_Column [Ссылка на последнюю ячейку в столбце].