Как я могу положить последний столбец, содержащий значение в 1 ячейке в Excel?

у меня есть цифры от F4 до F83 (каждую неделю последние цифры будут в разных ячейках между 4 и 83 - для опыта на этой неделе это было 82 строки и на следующей неделе 50 строк)

и я хочу поставить последние цифры в F84

пожалуйста, вы можете помочь мне с этим

я нашел VB Formala, но мне нужна простая вещь, у меня нет опыта с этими вещами

Спасибо

======

спасибо, у меня есть таблица мелких денежных средств в столбце D, у меня есть дебетовая сторона, в столбце E - кредитная сторона, а в столбце F - остаток, поэтому для каждой транзакции я записываю дебетовую или кредитную сторону, тогда это будет баланс, который мне нужен. последняя строка баланса будет показана, например, в F84, которая будет равна итоговому остатку денежных средств, например, на этой неделе, если записанная последняя транзакция в F70, я хочу показать это число в F84, я надеюсь, вы понимаете, что я имею в виду сейчас

3 ответа3

1

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

Эта функция должна это сделать (поместите в ячейку F84):

=CELL("contents",INDIRECT((ADDRESS(COUNT(F4:F83)+3,6))))

Эта функция работает, только если первое значение находится в строке 4, а остальные в последовательных строках.

Вы также можете сделать это с помощью VBA:

Sub foo

With ActiveWorkbook.ActiveSheet.UsedRange

    Cells(20, .SpecialCells(xlCellTypeLastCell, xlFormula).Column).Value = _
    .SpecialCells(xlCellTypeLastCell, xlFormula).Value
End With

End Sub
1

Пытаться

=OFFSET(F3,COUNTA(F4:F83),0,1,1). 
0

У меня нет Excel, чтобы примерить его, но, возможно, это поможет. Работает в OpenOffice calc.

Предполагая, что в диапазоне между F4 и последней заполненной ячейкой нет пустых ячеек, Count(F4:F83) возвращает количество заполненных ячеек, а Count(F4:F83)+3 возвращает номер строки последней заполненной ячейки.

Функция INDIRECT возвращает содержимое указанной ячейки, например, INDIRECT("F7", 1) возвращает содержимое ячейки F7, поэтому INDIRECT("F" & INT(count(F4:F83)+3,1) возвращает содержимое последней заполненной ячейки в диапазоне F4:F83.

Возможно, кто-то может перевести это в код Excel для вас. Или вы можете обратиться к этой странице, чтобы узнать, как использовать функции Excel INDIRECT и ADDRESS.

Я нашел этот трюк на форуме LibreOffice. Используйте формулу =lookup(1e+99,range_to_search) чтобы вернуть последнее числовое значение в диапазоне. Логическим расширением является =lookup("ZZZZZZZZZZZ",range_to_search) которое возвращает последнюю заполненную ячейку (при условии, что "ZZZZZZZZZZ" будет сортировать выше, чем любая запись в диапазоне). Клетки не должны заполняться непрерывно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .