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

0

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

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

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

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

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

Спасибо

======

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

Халид
источник
Мне трудно полностью понять вопрос. Позвольте мне проверить, я понимаю: каждую неделю вы заполняете новый столбец, от 4 до 83 строк. Итак, одна неделя - это F4 - F83, следующая G4 - G83. Вы хотите получить рассчитанное значение в строке 84. Вы говорите, что хотите получить последние цифры, но я не знаю, что вы подразумеваете под этим: не могли бы вы описать это немного подробнее и / или привести пример?
Энди

Ответы:

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
jasioBasio
источник
что значит +3,6? Большое спасибо за вашу помощь, это работа
Халид
Эта часть: «COUNT (F4: F83) +3» - это строка ячейки, которую вы копируете. И эта часть: «, 6» (может быть: «; 6») является столбцом. Поскольку вы начинаете со строки 4, вы должны добавить 3 пропущенных строки к вашему общему количеству. 6 означает f-колонку.
jasioBasio
1

Пытаться

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

вариант
источник
спасибо, это работает, но для какого-то листа я изменил F3 на F4, я не знаю, почему, и все листы начинаются с F4 ..... плз, можете ли вы дать мне знать 0,1,1 к чему?
Халид
Базовое смещение выглядит следующим образом: OFFSET (ссылочная ячейка, количество строк, которые нужно переместить вниз, количество столбцов, которые нужно переместить, возвращая это количество строк в высоту и это количество столбцов в ширину). Итак, 0 - это не столбцы (потому что вы хотите использовать столбец вашей ссылочной ячейки), и вам нужна только 1 ячейка, поэтому 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)которое возвращает последнюю заполненную ячейку (при условии, что "ZZZZZZZZZZZ" будет сортировать выше, чем любая запись в диапазоне). Клетки не должны заполняться непрерывно.

W_Whalley
источник