Как найти ячейку в Гугл таблице

чтобы вычислить разницу между двумя датами в моей колонке. Тем не менее, столбец постоянно расширяется, и теперь я должен вручную изменить «A35» при обновлении таблицы.

Есть ли способ (в Google Таблицах) найти последнюю непустую ячейку в этом столбце и затем динамически установить этот параметр в вышеуказанной функции?

ОТВЕТЫ

Ответ 1

Может быть более красноречивый способ, но я так понял:

Функция поиска последней заполненной ячейки в столбце:

=INDEX( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ; ROWS( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ) )

Итак, если вы объедините его с текущей функцией, это будет выглядеть так:

=DAYS360(A2,INDEX( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ; ROWS( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ) ))

Ответ 2

Чтобы найти последнюю непустую ячейку, вы можете использовать INDEX и MATCH действует следующим образом:

=DAYS360(A2; INDEX(A:A; MATCH(99^99;A:A; 1)))

Я думаю, что это немного быстрее и проще.

Как просмотреть историю изменений ячейки. Новости Google Sheets.

Ответ 3

Если A2: A содержит даты со временем, то INDEX (A2: A, COUNT (A2: A)) вернет последнюю дату. Окончательная формула

=DAYS360(A2,INDEX(A2:A,COUNT(A2:A)))

Ответ 4

Мое любимое занятие:

=INDEX(A2:A,COUNTA(A2:A),1)

Итак, для OP необходимо:

=DAYS360(A2,INDEX(A2:A,COUNTA(A2:A),1))

Ответ 5

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

Конечная формула будет:

=DAYS360(A2; MAX(A2:A))

Ответ 6

Хотя на вопрос уже дан ответ, есть красноречивый способ сделать это.

Use just the column name to denote last non-empty row of that column.

Если ваши данные находятся в A1:A100 , и вы хотите добавить еще несколько данных в столбец A, скажем, это может быть A1:A105 или даже A1:A1234 позже, вы можете использовать этот диапазон:

Топ интересных сайтов в Гугл

Ответ 7

Как насчет этой формулы для получения последнего значения:

=index(G:G;max((G:G<>»»)*row(G:G)))

И это будет окончательная формула для вашей оригинальной задачи:

=DAYS360(G10;index(G:G;max((G:G<>»»)*row(G:G))))

Предположим, что ваша начальная дата находится в G10.

Ответ 8

=indirect(«A»>»»,row(A:A),»»))))

С окончательным уравнением, являющимся этим:

=DAYS360(A2,indirect(«A»>»»,row(A:A),»»)))))

Другие уравнения здесь работают, но мне нравится это, потому что это облегчает получение номера строки, что, как мне кажется, мне нужно делать чаще. Просто номер строки будет выглядеть так:

=max(arrayformula(if(A:A<>»»,row(A:A),»»)))

Первоначально я пытался найти именно это, чтобы решить проблему с электронными таблицами, но не смог найти ничего полезного, который бы просто дал номер строки последней записи, так что, надеюсь, это кому-нибудь пригодится.

Кроме того, это имеет дополнительное преимущество, заключающееся в том, что он работает с любыми типами данных в любом порядке, и вы можете иметь пустые строки между строками с содержимым, а также не считать ячейки с формулами, которые оцениваются как «». Он также может обрабатывать повторяющиеся значения. В целом, оно очень похоже на уравнение, в котором используется max ((G: G <> «») * row (G: G)), но делает вывод номера строки немного проще, если вы хотите,

Защита от редактирования ячейки или ячеек в гугл таблицах exel

В качестве альтернативы, если вы хотите разместить скрипт на своем листе, вы можете упростить себе задачу, если планируете делать это много. Вот этот scirpt:

function lastRow(sheet,column) < var ss = SpreadsheetApp.getActiveSpreadsheet(); if (column == null) < if (sheet != null) < var sheet = ss.getSheetByName(sheet); >else < var sheet = ss.getActiveSheet(); >return sheet.getLastRow(); > else < var sheet = ss.getSheetByName(sheet); var lastRow = sheet.getLastRow(); var array = sheet.getRange(column + 1 + ‘:’ + column + lastRow).getValues(); for (i=0;i> if (final != null) < return final; >else < return 0; >> >

Здесь вы можете просто ввести следующее, если вы хотите, чтобы последняя строка на том же листе, который вы редактируете в данный момент:

Google earth vr описание

=LASTROW()

или если вы хотите, чтобы последняя строка определенного столбца на этом листе или определенного столбца на другом листе, вы можете сделать следующее:

=LASTROW(«Sheet1″,»A»)

И для последнего ряда конкретного листа в целом:

=LASTROW(«Sheet1»)

Затем, чтобы получить фактические данные, вы можете использовать косвенные:

=INDIRECT(«A»
return sheet.getRange(column + lastRow).getValue();

Одним из преимуществ этого сценария является то, что вы можете выбрать, хотите ли вы включить уравнения, которые оцениваются как «». Если никакие аргументы не добавлены, уравнения, оценивающие «», будут подсчитаны, но если вы укажете лист и столбец, они теперь будут подсчитаны. Кроме того, есть большая гибкость, если вы хотите использовать варианты сценария.

Вероятно, перебор, но все возможно.

Ответ 9

Я пошел другим путем. Поскольку я знаю, что буду добавлять что-то в строку/столбец один за другим, я узнаю последнюю строку, сначала посчитав поля, в которых есть данные. Я продемонстрирую это с помощью колонки:

=COUNT(A5:A34)

Итак, допустим, что вернулось 21. A5 на 4 строки вниз, поэтому мне нужно получить 21-ую позицию от 4-го ряда вниз. Я могу сделать это, используя неопределенный, вот так:

=INDIRECT(«A»A»>»», ROW(A:A), ))))

для столбца:

=ARRAYFORMULA(INDIRECT(ADDRESS(1, MAX(IF(1:1<>»», COLUMN(1:1), )), 4)))

Ответ 13

То, как это делает любитель, = = CONCATENATE ( «A», COUNTUNIQUE (A1: A9999)) «, где A1 является первой ячейкой в ​​столбце, а A9999 находится дальше по этой колонке, чем я когда-либо ожидал любые записи.

Этот результирующий A # можно использовать с функцией INDIRECT по мере необходимости.

Источник: utyatnishna.ru

Как найти ближайшее значение в Google Таблицах (с примерами)

Как найти ближайшее значение в Google Таблицах (с примерами)

Вы можете использовать следующие методы, чтобы найти ближайшее значение к некоторому числу в Google Таблицах:

Способ 1: найти ближайшее значение

= FILTER( A2:B15 ,ABS( D2 — B2:B15 ) = min(ABS( D2 — B2:B15 )))

Этот метод находит строку в диапазоне A2:B15 , где значение в диапазоне B2:B15 ближе всего к значению в ячейке D2 .

Метод 2: найти ближайшее значение (больше)

=QUERY( A2:B15 , » select A, B where B >= » » order by B limit 1 » , 0 )

Как отключить автоматическое обновление Google на Андроид

Этот метод находит строку в диапазоне A2:B15 , где значение в столбце B ближе всего к значению в ячейке D2 , а также больше или равно значению в ячейке D2 .

В следующих примерах показано, как использовать каждый метод со следующим набором данных в Google Таблицах:

Пример 1: поиск ближайшего значения

Мы можем использовать следующую формулу, чтобы найти строку в A2:B15 , где значение «points» ближе всего к 31:

= FILTER( A2:B15 ,ABS( D2 — B2:B15 ) = min(ABS( D2 — B2:B15 )))

На следующем снимке экрана показано, как использовать эту формулу на практике:

Google Таблицы находят ближайшее значение

Команда с самым близким значением очков к 31 — «Хорнетс». У них было 30 очков.

Пример 2: поиск ближайшего значения (больше)

Мы можем использовать следующую формулу, чтобы найти строку в A2:B15 , где значение «points» ближе всего к 31, а также больше или равно 31:

=QUERY( A2:B15 , » select A, B where B >= » » order by B limit 1 » , 0 )

На следующем снимке экрана показано, как использовать эту формулу на практике:

Таблицы Google находят ближайшее значение больше, чем

Команда со значением очков, ближайшим к 31 , но равным или превышающим 31 , — это «Никс». У них было 36 очков.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Google Таблицах:

Источник: www.codecamp.ru

Получить последнюю непустую ячейку в столбце В Google Таблицах

чтобы вычислить разницу между двумя датами в моей колонке. Однако столбец постоянно расширяется, и в настоящее время мне приходится вручную изменять » A35 » при обновлении электронной таблицы.

есть ли способ (в Google Таблицах) найти последнюю непустую ячейку в этом столбце, а затем динамически установить этот параметр в вышеуказанной функции?

автор: Rubén

9 ответов

может быть, есть более красноречивый способ, но вот как я придумал:

функция для поиска последней заполненной ячейки в столбце:

=INDEX( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ; ROWS( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ) )

Как убрать рекламу от Google в яндексе

поэтому, если вы объедините его с текущей функцией, это будет выглядеть так:

=DAYS360(A2,INDEX( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ; ROWS( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ) ))
автор: Sam Plus Plus

найти последнюю непустую ячейку вы можете использовать INDEX и MATCH функции такой:

=DAYS360(A2; INDEX(A:A; MATCH(99^99;A:A; 1)))

Я думаю, что это немного быстрее и легче.

автор: xxxbence

Если A2:A содержит даты смежно,то INDEX(A2:A, COUNT(A2: A)) вернет последнюю дату. Окончательная формула:

=DAYS360(A2,INDEX(A2:A,COUNT(A2:A)))
автор: Rubén

если столбец расширен только на последовательно добавленные даты как и в моем случае — я использовал только функцию MAX для получения последнего свидания.

окончательная формула будет иметь вид:

=DAYS360(A2; MAX(A2:A))
автор: Poul
=INDEX(A2:A,COUNTA(A2:A),1)

Итак, для нужд OP:

=DAYS360(A2,INDEX(A2:A,COUNTA(A2:A),1))
автор: Eric Smalling

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

Use just the column name to denote last non-empty row of that column.

если ваши данные в A1:A100 и вы хотите добавить еще несколько данных в столбец A, скажем, это может быть A1:A105 или даже A1:A1234 позже, вы можете использовать этот диапазон:

автор: Ramazan Polat

насчет этой формулы для получения последнего значения:

=index(G:G;max((G:G<>»»)*row(G:G)))

и это будет окончательная формула для исходной задачи:

=DAYS360(G10;index(G:G;max((G:G<>»»)*row(G:G))))

предположим, что ваша начальная дата находится в G10.

автор: Andrew Anderson

=indirect(«A»>»»,row(A:A),»»))))

С окончательным уравнением является следующее:

=DAYS360(A2,indirect(«A»>»»,row(A:A),»»)))))

другие уравнения здесь работают, но мне нравится это, потому что это упрощает получение номера строки, что мне нужно делать чаще. Просто номер строки будет выглядеть так:

=max(arrayformula(if(A:A<>»»,row(A:A),»»)))

я изначально пытался найти только это, чтобы решить проблему с электронной таблицей, но не смог найти ничего полезного, что просто дало номер строки последней записи, поэтому, надеюсь это полезно для кого-то.

кроме того, это имеет дополнительное преимущество, что он работает для любого типа данных в любом порядке, и вы можете иметь пустые строки между строками с содержимым, и он не считает ячейки с формулами, которые оценивают «». Он также может обрабатывать повторяющиеся значения. В целом это очень похоже на уравнение, которое использует max (((G:G»»)*row (G:G)) здесь, но делает вытаскивание номера строки немного проще, если это то, что вам нужно.

Как стать партнером Google

кроме того, если вы хочу поставить скрипт на свой лист вы можете сделать это легко на себя, если вы планируете делать это много. Вот что scirpt:

function lastRow(sheet,column) < var ss = SpreadsheetApp.getActiveSpreadsheet(); if (column == null) < if (sheet != null) < var sheet = ss.getSheetByName(sheet); >else < var sheet = ss.getActiveSheet(); >return sheet.getLastRow(); > else < var sheet = ss.getSheetByName(sheet); var lastRow = sheet.getLastRow(); var array = sheet.getRange(column + 1 + ‘:’ + column + lastRow).getValues(); for (i=0;i> if (final != null) < return final; >else < return 0; >> >

здесь вы можете просто ввести следующее, Если вы хотите последнюю строку на том же листе, который вы в настоящее время редактируете:

=LASTROW()

или если вы хотите последнюю строку определенного столбца с этого листа или определенного столбца с другого листа, вы можете сделать следующее:

=LASTROW(«Sheet1″,»A»)

и для последней строки конкретный лист в целом:

=LASTROW(«Sheet1»)

затем, чтобы получить фактические данные, вы можете использовать косвенные:

=INDIRECT(«A»
return sheet.getRange(column + lastRow).getValue();

одним из преимуществ данного скрипта является то, что вы можете выбрать, если вы хотите чтобы включить уравнения, которые оценивают до «». Если никакие аргументы не добавлены, уравнения, оценивающие»», будут подсчитаны, но если вы укажете лист и столбец, они теперь будут подсчитаны. Кроме того, есть много гибкости, если вы готовы использовать варианты сценария.

вероятно, излишне, но все возможно.

автор: Mearg

способ, которым это делает любитель, — » =CONCATENATE («A», COUNTUNIQUE (A1:A9999))», где A1-первая ячейка в столбце, а A9999 находится дальше по этому столбцу, чем я когда-либо ожидал иметь какие-либо записи. Этот результирующий a# можно использовать с косвенной функцией по мере необходимости.

Источник: askdev.ru

Рейтинг
Загрузка ...