Я использую следующую функцию
=DAYS360(A2, A35)
чтобы вычислить разницу между двумя датами в моем столбце. Однако столбец постоянно расширяется, и в настоящее время мне приходится вручную изменять «A35», когда я обновляю свою электронную таблицу.
Есть ли способ (в Google Таблицах) найти последнюю непустую ячейку в этом столбце, а затем динамически установить этот параметр в приведенной выше функции?
Ответы:
Может быть более красноречивый способ, но я придумал его:
Функция поиска последней заполненной ячейки в столбце:
Итак, если вы объедините его с вашей текущей функцией, это будет выглядеть так:
источник
=INDEX(FILTER(A1:A,NOT(ISBLANK(A1:A))),COUNTA(A1:A))
(можно изменить начальную строку A1) полное описание по адресу: stackoverflow.com/a/27623407/539149Чтобы найти последнюю непустую ячейку, вы можете использовать
INDEX
иMATCH
такие функции:Думаю, это немного быстрее и проще.
источник
=DAYS360(A2;VLOOKUP(99^99;A:A;1))
Если A2: A содержит даты подряд, то INDEX (A2: A, COUNT (A2: A)) вернет последнюю дату. Окончательная формула
источник
Мой любимый:
Итак, для необходимости OP:
источник
Если столбец расширялся только за счет добавленных подряд дат, как в моем случае, я использовал только функцию MAX, чтобы получить последнюю дату.
Окончательная формула будет такой:
источник
Хотя на вопрос уже дан ответ, есть красноречивый способ сделать это.
Например:
Если ваши данные находятся внутри,
A1:A100
и вы хотите добавить еще несколько данных в столбец A, скажем, это может бытьA1:A105
или дажеA1:A1234
позже, вы можете использовать этот диапазон:Итак, чтобы получить последнее непустое значение в диапазоне, мы будем использовать 2 функции:
Ответ есть
=INDEX(B3:B,COUNTA(B3:B))
.Вот объяснение:
COUNTA(range)
возвращает количество значений в диапазоне, мы можем использовать это, чтобы получить количество строк.INDEX(range, row, col)
возвращает значение в диапазоне в позицииrow
иcol
(col=1
если не указано)Примеры:
Для изображения выше наш диапазон будет
B3:B
. Таким образом , мы будем считать , сколько значений есть в диапазонеB3:B
отCOUNTA(B3:B)
первого. В левой части он будет производить,8
так как есть 8 значений, в то время как он будет производить9
в правой части. Мы также знаем, что последнее значение находится в 1-м столбце диапазона,B3:B
поэтомуcol
параметрINDEX
должен быть равен 1, аrow
параметр должен бытьCOUNTA(B3:B)
.PS : пожалуйста, проголосуйте за ответ @ bloodymurderlive, поскольку он написал его первым, я просто объясняю это здесь.
источник
A1:A
, не дает мне последнее непустое значение ячейки в столбце AВот еще один:
С окончательным уравнением:
Другие уравнения здесь работают, но мне нравится это, потому что оно упрощает получение номера строки, что, как мне кажется, мне нужно делать чаще. Просто номер строки будет таким:
Первоначально я пытался найти именно это, чтобы решить проблему с электронной таблицей, но не смог найти ничего полезного, в котором просто указан номер строки последней записи, поэтому, надеюсь, это будет полезно для кого-то.
Кроме того, у этого есть дополнительное преимущество, заключающееся в том, что он работает для любого типа данных в любом порядке, и вы можете иметь пустые строки между строками с содержимым, и он не учитывает ячейки с формулами, которые оцениваются как "". Он также может обрабатывать повторяющиеся значения. В целом это очень похоже на уравнение, которое использует здесь max ((G: G <> "") * row (G: G)), но упрощает выбор номера строки, если это то, что вам нужно. ,
В качестве альтернативы, если вы хотите поместить сценарий в свой лист, вы можете облегчить себе жизнь, если планируете делать это много раз. Вот этот сценарий:
Здесь вы можете просто ввести следующее, если хотите, чтобы последняя строка на том же листе, который вы в настоящее время редактируете:
или если вам нужна последняя строка определенного столбца с этого листа или определенного столбца с другого листа, вы можете сделать следующее:
И для последней строки конкретного листа в целом:
Затем, чтобы получить фактические данные, вы можете использовать косвенные:
или вы можете изменить приведенный выше сценарий в последних двух строках возврата (последние две, поскольку вам нужно будет поместить и лист, и столбец, чтобы получить фактическое значение из фактического столбца) и заменить переменную следующим:
и
Одним из преимуществ этого сценария является то, что вы можете выбрать, хотите ли вы включать уравнения, которые оцениваются как "". Если аргументы не добавлены, будут учитываться уравнения, оцениваемые как «», но если вы укажете лист и столбец, они теперь будут учитываться. Кроме того, есть большая гибкость, если вы хотите использовать варианты сценария.
Наверное, перебор, но все возможно.
источник
А как насчет этой формулы для получения последнего значения:
И это будет окончательная формула вашей исходной задачи:
Предположим, что ваша начальная дата - в G10.
источник
Я пошел другим путем. Поскольку я знаю, что буду добавлять что-то в строку / столбец один за другим, я нахожу последнюю строку, сначала подсчитывая поля, в которых есть данные. Я продемонстрирую это в колонке:
Итак, допустим, что возвращено 21. A5 на 4 строки ниже, поэтому мне нужно получить 21-ю позицию с 4-й строки вниз. Я могу сделать это, используя несанкционированное использование, например:
Он находит количество строк с данными и возвращает мне число, которое я использую в качестве модификатора индекса.
источник
для ряда:
для столбца:
источник
Это кажется самым простым решением, которое я нашел для получения последнего значения в постоянно расширяющемся столбце:
источник
Это работает для меня. Получите последнее значение столбца A в листе Google:
(Он также пропускает пустые строки между ними, если они есть)
источник
Вычислите разницу между последней датой в столбце A и датой в ячейке A2.
источник
Это даст содержимое последней ячейки:
Это даст адрес последней ячейки:
Это даст строку последней ячейки:
Может, вы предпочтете сценарий. Этот сценарий намного короче, чем огромный, опубликованный кем-то другим:
Перейдите в редактор скриптов и сохраните этот скрипт:
Как только это будет сделано, вам просто нужно ввести это в ячейку:
источник
Любитель делает это так: «= СЦЕПИТЬ (« A », COUNTUNIQUE (A1: A9999))», где A1 - первая ячейка в столбце, а A9999 находится дальше по этому столбцу, чем я ожидал иметь какие-либо записи. Этот результирующий A # можно использовать с функцией INDIRECT по мере необходимости.
источник
Чтобы найти номер последней непустой строки (с пропуском пробелов между ними), я использовал ниже для поиска столбца
A
.источник