Запрос google sheets: как получить номер строки в запросах
Вы можете использовать следующий синтаксис в запросе Google Sheets, чтобы добавить столбец, содержащий номера строк:
=ARRAYFORMULA(QUERY({ A2:B11 , ROW( A2:B11 )}, " SELECT Col1, Col3 WHERE Col1 = 'Mavs' ", 0 ))
Этот конкретный запрос выберет значения из столбцов Col1 (столбец A) и Col3 (столбец C), где значение Col1 равно «Mavs» — этот запрос также предполагает, что Col3 пуст, поэтому Col3 просто используется для поиска количество строк.
Примечание . Нам нужно обернуть ЗАПРОС в ARRAYFORMULA , чтобы мы могли получать номера строк для каждой строки, а не только для первой строки.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: получение номера строки в запросах Google Sheets
Предположим, у нас есть следующий набор данных, содержащий информацию о различных баскетболистах:
Мы можем использовать следующую формулу, чтобы выбрать все значения в столбце A, где команда равна «Mavs», а также выбрать номер строки для каждой строки:
=ARRAYFORMULA(QUERY({ A2:B11 , ROW( A2:B11 )}, " SELECT Col1, Col3 WHERE Col1 = 'Mavs' ", 0 ))
На следующем снимке экрана показано, как использовать этот запрос на практике:
Запрос возвращает значения в столбце A, где команда равна «Mavs», а также номер строки для каждой из этих строк.
Из результата мы видим, что игроки команды «Мавс» находятся во 2 , 3 и 6 строках исходного набора данных.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные действия в Google Таблицах:
Запрос Google Sheets: как вернуть только уникальные строки
Запрос в Google Таблицах: как удалить заголовок из результатов
Запрос Google Sheets: как игнорировать пустые ячейки в запросе