Меню

Выбираем данные с помощью кляузы SELECT



Считают почасовой доход и хвалят за старательность: как гугл-таблицы облегчают мне жизнь

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

Екатерина Леснова любит гугл-таблицы Профиль автора

В этом мне помогают гугл-таблицы. Я не изучала «Эксель» углубленно и составляла формулы, руководствуясь подсказками справочного центра. Но если вы еще не пробовали самостоятельно создавать шаблоны, вам могут пригодиться мои: под каждым блоком есть ссылки на таблицы — создавайте копию и примеряйте на себя.

Вот что они умеют.

Планировать расходы

Что умеет таблица: вычислять сумму, которую мы с мужем можем потратить на «хотелки».

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

В ней пять основных столбцов: обязательно, необязательно, накопления, минималка и реальный доход.

Вот что они значат.

Обязательно — это деньги, которые мы тратим на еду, жилье, детей, транспорт и здоровье. Раньше для учета расходов мы пользовались приложением «Дзен-мани», так что суммы взяли из его отчетов.

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

Необязательно — это те категории трат, благодаря которым жизнь становится комфортнее: новая одежда, парикмахерская, походы в кино, подарки. Суммы здесь пишем примерные, исходя из потребностей в текущем месяце. Если заработали маловато — в ячейках ставим нули.

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

Накопления. Случается так, что мы выходим за рамки бюджета. Поэтому 15% от зарплаты обязательно откладываем в стабфонд.

Формулы в таблице настроены так, что если свободные деньги есть, но они составляют, к примеру, только 7% от зарплаты, то вся эта сумма уйдет в стабфонд, а в другие пересчитываемые категории ничего не прибавится. Если мы хотим еще на что-то накопить, то добавляем категорию в этот столбец.

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

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

Как пользоваться. Записываем в таблицу общий доход за месяц и прикидываем траты. Затем настраиваем параметры во вспомогательной таблице:

  1. Определяем минимум для тех категорий, где это необходимо. Например, грустно остаться на работе без обеда — поэтому для этой обязательной категории я тоже создала пересчитываемую ячейку с минимумом 2000 Р.
  2. Записываем проценты от зарплаты, которые хотим откладывать на сберегательные счета.
  3. Указываем, как распределить свободные деньги. Например, по 35% от «лишних» денег уходит на личные траты мне и мужу, по 15% — на развлечения и обеды.

Источник

Использование функции query в Гугл Таблицах

Данная шпаргалка создана на основе материалов:

Возможные сложности в работе

  1. Попробовал сделать себе базу данных, которая содержит 240 тысяч строк и 10 столбцов с данными — хром завис и закрылся. Скорее всего, всё зависит от мощности компа, но нужно учесть, что большие объемы хром может и не потянуть.
  2. При обработке большого количества данных на разных вкладках — query может долго прогружаться. Скорость зависит от интернета и мощности компа.

Синтаксис QUERY

Данные — диапазон ячеек, для которого нужно выполнить запрос.
Запрос — запрос на выполнение, записанный на языке запросов API визуализации Google (упрощенный вариант SQL-запросов).

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

Заголовки (необязательный параметр) — указываем сколько первых строк будет считаться заголовками. В случае, если параметр опущен или равен -1, его значение вычисляется автоматически в зависимости от содержимого данных.

Примеры запросов

На примере выше мы выбираем данные из указанного диапазона и в запросе указываем, что хотим получить все столбцы. «Limit» означает, что будет выведено всего 10 первых строк.

В данной формуле указывается диапазон, откуда берём данные. В запросе мы пишем, что хотим получить (под запросом имеется в виду то, что идёт в двойных кавычках). Если поочередно, то в запросе указывается следующее:

  1. Выбрать столбец A.
  2. Суммировать данные из столбца D.
  3. Берём только данные, которые содержат «YRSY» или «YSEA» в столбце B.
  4. Группировать по столбцу A.

Если в последнюю формулу не добавить группировку, то вылетит ошибка.
Ошибка

В большинстве случаев подобные «подсказки» дают нам представление о том, что пошло не так и где это нужно исправить.

Выбираем данные с помощью кляузы SELECT

Для того, чтобы выбрать данные с которыми мы хотим работать — мы используем ключевое слово (кляузу) select.

По ссылке можно скопировать базу данных для тестов. Данные в базе вымышлены и все возможные совпадения случайны.

В первой части формулы мы выбираем диапазон с данными.
Выбираем диапазон с данными из БД

Во второй части мы в кавычках уже начинаем писать запрос. Все запросы начинаются с кляузы select.

Если в файле для тренировки вы напишите формулу, то будут выведен список всех РК.

В кляузе select мы перечисляем столбцы, которые нужно выбрать и сделать с ними что-то — либо вывести всё, либо отфильтровать, либо суммировать, либо разделить и т.д.

Пример вывода данных с помощью query

Таким образом выглядит часть данных, которые находятся в файле для тестов.

Если мы применим запрос, который указан выше, то будут выведены все значения из столбца B.

Фильтруем данные с помощью WHERE

С помощью where можно фильтровать данные, которые содержит определенный столбец.

В данном случае, с помощью where мы фильтруем кампании, которые содержат «YRSY» или «YSEA».

Читайте также:  Системы и совокупности неравенств

Кляуза WHERE поддерживает логические операторы OR и AND и определенные ключевые слова с помощью которых можно фильтроваться.

Операторы =, и != можно применять в том числе для строк. Но рекомендую использовать только = и !=, так как в случае с операторами «больше” или «меньше» — поведение не очень предсказуемое.

Оператор Описание
= Равно
Больше
!= Не равно
AND Логическое «И». Т.е. все условия через И должны быть соблюдены.
OR Логическое «ИЛИ». Должно быть выполнено одно из условий.
NOT Логическое отрицание. Например, «not contains» в where будет означать «не содержит»
contains Проверяет содержание определённых символов в строке. Например, WHERE A contains ‘John’ вернёт в фильтр все значения из столбца A, в которых встречается John, например, John Adams, Long John Silver.
starts with Фильтрует значения по префиксу, то есть проверяет символы в начале строки. Например, starts with ‘en’ вернёт значения engineering и english.
ends with Фильтрует значения по окончанию строки. Например, строка ‘cowboy’ будет возвращена конструкцией «ends with ‘boy’» или «ends with ‘y’»
matches Соответствует регулярному выражению. Например: where matches ‘.*ia’ вернёт значения India и Nigeria.
like Упрощённая версия регулярных выражений, проверяет соответствия строки заданному выражению с использованиям символов подстановки. На данный момент like поддерживает два символа подстановки: «%» означает любое количество любых символов в строке, и «_» — означает один любой символ. Например, «where name like ‘fre%’» будет соответствовать строкам ‘fre’, ‘fred’, и ‘freddy’.

Сортируем с помощью ORDER BY

Для того, чтобы отсортировать данные по убыванию или возрастанию, то нужно добавить кляузу order by.

По умолчанию — порядок asc, то есть по возрастанию. Если укажете после названия поля параметр desc, запрос вернет результат в порядке убывания указанных в кляузе Order by полей.

Вот так мы выводим 5 самых конверсионных кампаний за весь период:

Результат выглядит вот так:
Сортировка данных

Агрегирующие функции, группировка данных и переименование столбцов (Group by, Label)

Агрегирующие функции

В примерах выше очень часто используется функция sum(), которая отвечает за суммирование данных из указанного столбца.

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

Функция Описание Поддерживаемый тип данных Возвращаемый тип данных
avg() Возвращает среднее значение для группы Числовой Числовой
count() Возвращает количество значений в группе Любой Числовой
max() Возвращает максимальное значение для группы Любой Аналогичный полю, к которому применяется
min() Возвращает минимальное значение для группы Любой Аналогичный полю, к которому применяется
sum() Возвращает сумму значений в группе Числовой Числовой

Группировка данных с помощью GROUP BY

В случаях, когда используются агрегирующие функции, то указание group by обязательно. Иначе гугл выдаст ошибку.

Обычно в ошибке указывается, что пошло не так. Если добавим группировку по кампаниям, то всё будет ок.

Переименование заголовков с помощью LABEL

Предположим, в таблице нам нужно вывести данные по всем кампаниям, показам, кликам, CTR, расходам, конверсиям, посчитать CPA и вывести с сортировкой CPA по убыванию.

Мы это можем сделать с помощью следующей формулы:

В перечислении в кляузе select мы показываем какие столбцы хотим видеть. Здесь можно использовать, в том числе и арифметические операторы.

Оператор Описание
+ Сложение
Вычетание
/ Деление
* Умножение

В результате работы формулы мы получим следующий результат (количество данных на скрине сократил, чтобы лучше было видно).

В случае со столбцом B, query взял в качестве заголовка 1 строку из нашей базы данных, где было указано «Название размещения». По остальным столбцам в заголовках добавилось указание первой строки из БД + название арифметической операции, которая использовалась для данного столбца.

Для того, чтобы это исправить и сделать более красиво, используется кляуза label.

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

После слова label мы начинаем перечислять столбцы, которые указывали в «селекте» и задавать им значения, которые нам нужны.

Подобные перечисления разделяются между собой запятой. Если запятую пропустим, то query вернет ошибку.

Вот так теперь выглядят заголовки таблицы после использования label:

Форматирование с помощью кляузы Format

Форматировать данные можно с помощью двух способов:

  1. Привычные методы Гугл таблиц.
  2. С помощью кляузы Format.

На примере ниже видно, что в столбце, где мы рассчитали CTR, нужно данные форматировать в проценты:

И делаем мы это либо с помощью волшебной кнопки.

Либо меняем формулу из предыдущего примера на следующую:

В формуле появилась кляуза, которая приводит CTR в нужный нам вид:

Аналогичные операции можно сделать и для других столбцов.

И итоговая формула будет выглядеть у нас следующим образом:

Теперь выглядит всё еще лучше:

Единственное, что раздражает — если происходит ошибка деления на ноль (в случае с CPA), то остаются пустые ячейки.

Форматирование даты

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

Сделать мы это можем с помощью следующей формулы:

В итоге, получаем простую таблицу, где складываются все конверсии.

Неделя в данном случае начинается с воскресенья. Соответственно, у воскресенья порядковый номер = 1, а у субботы = 7.

Чтобы не запутать себя и окружающих, будет лучше отформатировать дни недели и привести их в привычный вид. Для этого в формулу нужно добавить кляузу format.

Теперь таблица выглядит понятнее:

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

Помимо функции dayofweek(), существуют и другие, которые мы можем применять в наших запросах.

Скалярные функции

Функция Описание
year() Возвращает номер года из «даты» или «даты и времени». Пример: year(date ‘2009-02-05’) вернет 2009. Запрашиваемые параметры: один параметр с типом дата или дата и время. Тип возвращаемых данных: число.
month() Возвращает номер месяца из «даты» или «даты и времени». Но в данном случае январь будет возвращать 0, февраль 1 и так далее. Началом отсчета для номера месяца является 0. Пример: month(date ‘2009-02-05’) вернет 1. Чтобы функция вернула номер месяца в привычном виде к ее результату прибавьте 1, month(date «2009-02-05»)+1 вернет 2. Запрашиваемые параметры: один параметр с типом дата или дата и время. Тип возвращаемых данных: число
day() Возвращает номер дня в месяце из «даты» или «даты и времени». Пример: day(date ‘2009-02-05’) вернет 5. Запрашиваемые параметры: один параметр с типом дата или дата и время. Тип возвращаемых данных: число.
hour() Возвращает номер часа в дне из «даты и времени» или «времени». Пример: hour(timeofday ‘12:03:17′) вернет 12. Запрашиваемые параметры: один параметр с типом время или дата и время. Тип возвращаемых данных: число.
minute() Возвращает номер минуты в часе из «даты и времени» или «времени». Пример: minute(timeofday ‘12:03:17′) вернет 3. Запрашиваемые параметры: один параметр с типом время или дата и время. Тип возвращаемых данных: число.
second() Возвращает номер секунды в минуте из «даты и времени» или «времени». Пример: second(timeofday ‘12:03:17′) вернет 17. Запрашиваемые параметры: один параметр с типом время или дата и время. Тип возвращаемых данных: число.
millisecond() Возвращает номер миллисекунды в секунде из «даты и времени» или «времени». Пример: millisecond(timeofday ‘12:03:17.123′) вернет 123. Запрашиваемые параметры: один параметр с типом время или дата и время. Тип возвращаемых данных: число.
quarter() Возвращает номер квартала в году из «даты и времени» или «времени». Базовым значением или началом отсчета является 1, соответственно, для первого квартала функция вернет значение 1, для второго 2 и так далее. Пример: quarter(date ‘2009-02-05’) вернет 1. Запрашиваемые параметры: один параметр с типом дата или дата и время. Тип возвращаемых данных: число.
dayOfWeek() Возвращает номер дня недели в неделе из «даты» или «даты и времени». Началом недели считается воскресенье, для воскресенья функция вернет значение 1, для понедельника 2 и так далее. Пример: dayOfWeek(date ‘2015-11-10’) вернет 3, так как 10 ноября 2015 года — вторник. Запрашиваемые параметры: один параметр с типом дата или дата и время. Тип возвращаемых данных: число.
now() Возвращает текущую дату и время в часовом поясе GTM. Запрашиваемые параметры: не требует ввода параметров. Тип возвращаемых данных: дата и время.
dateDiff() Возвращает разницу в днях между двумя датами. Пример: dateDiff(date ‘2008-03-13’ , date ‘2008-02-12’) вернет 29, так как 10 ноября 2015 года вторник. Запрашиваемые параметры: два параметра с типом «дата» или «дата и время». Тип возвращаемых данных: число.
toDate() Возвращает преобразованное в дату значение из «даты» или «даты и времени» или «числа». Пример: toDate(dateTime‘2013-03-13 11:19:22’) вернет дату ‘2013-03-13’. Запрашиваемые параметры: один параметр с типом дата, дата и время или число. Тип возвращаемых данных: дата.
upper() Преобразует все значения в строке в верхний регистр. Пример: upper( ‘foo’) вернет строку ‘FOO’. Запрашиваемые параметры: один параметр с текстовым типом данных. Тип возвращаемых данных: текст.
lower() Преобразует все значения в строке в нижний регистр. Пример: upper( ‘Bar’) вернет строку ‘bar’. Запрашиваемые параметры: один параметр с текстовым типом данных. Тип возвращаемых данных: текст.

Перекрестные таблицы (PIVOT)

Чуть больше информации об этой кляузе есть в статье от netpeak, здесь приведу пример того, как мы можем использовать эту кляузу.

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

Сделаем мы это с помощью следующего запроса:

В итоге, получается матрица, которую можно использовать для анализа:
Матрица с конверсиями по дням

Источник

Подсчет количества строк в документе Google

Я хотел бы иметь возможность подсчитать количество строк в Документе Google. Например, сценарий должен вернуть 6 для следующего текста.

enter image description here

Однако, похоже, нет никакого надежного метода извлечения символов “\n” или “\ r” из текста.

Вторая строка кода не должна работать в любом случае, потому что согласно документации GAS “новые строковые символы автоматически преобразуются в /r”,

Если вы все еще ищете решение, как насчет этого ответа? К сожалению, я не смог найти подготовленные методы для извлечения количества строк в Документе Google. Чтобы сделать это, как об этом обходном пути?

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

В документах Google, когда предложение превышает ширину страницы, предложение автоматически имеет разрыв строки. Но разрыв строки не имеет \r\n или \n . Когда пользователи дают разрыв строки клавишей ввода, разрыв строки имеет \r\n или \n . Таким образом, текстовые данные, полученные из документа, имеют только разрывы строк, которые были предоставлены пользователями. В вашем случае, кажется, что ваш документ имеет разрывы строк для после incididunt и consequat. , Таким образом, количество строк не становится 6.

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

  1. Конвертировать документ Google в PDF.
  2. Преобразование PDF в текстовые данные с использованием OCR.
    • Я выбрал “ocr.space” для OCR.
      • Если вы уже знаете API OCR, вы можете попытаться это сделать.
    • Когда я использовал OCR API Drive, разрывы строк \r\n или \n не были добавлены к преобразованным текстовым данным. Поэтому я использовал ocr.space. ocr.space может добавлять разрывы строк.
  3. Count \n в преобразованных текстовых данных.
    • Это число означает количество строк.

Сценарий примера для потока выше выглядит следующим образом. Когда вы используете это, пожалуйста, извлеките свой apikey в “ocr.space”. Когда вы вводите свою информацию и электронную почту в форму, вы получите электронное письмо, включая ключ API. Используйте этот сценарий. И, пожалуйста, прочитайте квоту API. Я проверил это, используя бесплатный план.

Пример скрипта:

Результат:

Когда ваши предложения используются, 6 получается в результате скрипта.

Заметка:

  • Даже если в последней строке документа нет \r\n или \n , преобразованные текстовые данные имеют \r\n в конце всех строк.
  • В этом случае точность OCR не важна. Важным моментом является извлечение разрывов строк.

Я протестировал этот скрипт для нескольких документов. В моей среде можно получить правильное количество строк. Но я не уверен, работает ли этот скрипт для вашей среды. Извините, если этот сценарий не может быть использован для вашей среды.

Как вы отметили в комментариях, нет API для получения количества строк в Документах Google. Это происходит потому, что документ визуализируется динамически на стороне клиента, поэтому сервер не знает этого номера.

Одним из возможных решений является очистка HTML-документа Google Doc, потому что каждая строка запирается с помощью собственного div с классом “kix-lineview”, однако вам нужно будет фактически открыть страницу в браузере iframe или без браузера, а затем прокрутить страницу по страницы, чтобы сделать их рендерингом, а затем иметь возможность считать divs

После публикации Google Doc с помощью “Опубликовать в Интернете” в меню “Файл” используйте URL-адрес в следующем сценарии:

Это удобно, только если все строки вашего документа заканчиваются на , хотя есть возможность добавить любые другие варианты:

Источник

Как подсчитать пустые или пустые ячейки в Google Таблицах

от sasza

Когда вы анализируете данные в электронной таблице, подсчет пустых или пустых ячеек может помочь вам сосредоточиться на определенных областях. Вот почему такие функции, как COUNTBLANK, COUNTIF, COUNTIFS и SUMPRODUCT, так важны в Google Таблицах.

Однако одно предупреждение. Если у вас есть ячейка, содержащая пустую текстовую строку («») или формулу, возвращающую аналогичный результат, эта ячейка будет пустой, но технически не будет пустой. Если вы хотите узнать количество действительно пустых ячеек, вам необходимо использовать комбинацию функций СУММ, СТРОКИ, СТОЛБЦЫ и СЧЁТЕСЛИ.

Использование COUNTBLANK

Вы можете попробовать функцию СЧИТАТЬПУСТОТЫ, чтобы подсчитать количество пустых ячеек в электронной таблице Google Таблиц. Это самый быстрый способ найти количество пустых, но не пустых ячеек.

Ячейки, содержащие числа или текст, не учитываются, включая ячейки с нулевым номером. Однако, как мы упоминали, если ячейка выглядит пустой, но содержит пустую текстовую строку («»), это будет засчитано.

Чтобы использовать его, откройте свой Google Таблицы электронная таблица. Щелкните пустую ячейку и введите = СЧИТАТЬПУСТОТЫ (диапазон). Замените диапазон диапазоном ячеек.

Например, если вы хотите подсчитать количество пустых ячеек между столбцами A и C, введите = COUNTBLANK (A: C).

Функция СЧИТАТЬПУСТОТЫ, используемая для подсчета пустых ячеек в Google Таблицах.

В приведенном выше примере ячейки от A3 до H24 используются в пределах диапазона. Этот диапазон содержит четыре пустые ячейки (B4, C4, D4 и E4), что соответствует той же цифре, которая отображается в ячейке A1.

Использование COUNTIF и COUNTIFS

Хотя COUNTBLANK возвращает количество пустых ячеек, вы также можете использовать COUNTIF или COUNTIFS для достижения того же результата.

СЧЁТЕСЛИ подсчитывает количество ячеек, соответствующих критериям, которые вы определяете в самой формуле. Поскольку вы хотите подсчитывать пустые ячейки, вы можете использовать пустую текстовую строку в качестве критерия.

Чтобы использовать СЧЁТЕСЛИ, откройте электронную таблицу Google Таблиц и щелкните пустую ячейку. Введите = СЧЁТЕСЛИ (диапазон; ”»), заменив диапазон выбранным диапазоном ячеек.

Функция СЧЁТЕСЛИ, используемая для вычисления пустых ячеек в Google Таблицах.

В приведенном выше примере есть три пустые ячейки (B4, C4 и D4) в диапазоне от A3 до H24, при этом функция СЧЁТЕСЛИ в ячейке A1 возвращает такое же количество пустых ячеек.

Функцию СЧЁТЕСЛИМН можно использовать как альтернативу СЧЁТЕСЛИ. Используйте = СЧЁТЕСЛИМН (диапазон, ””), заменяя диапазон выбранным диапазоном ячеек.

Функция СЧЁТЕСЛИМН, используемая в электронной таблице Google Таблиц.

В приведенном выше примере были обнаружены четыре пустые ячейки в диапазоне ячеек от A3 до H24.

Использование SUMPRODUCT

Функция СУММПРОИЗВ предлагает немного более сложный способ подсчета количества пустых ячеек. Он подсчитывает количество ячеек, соответствующих определенным критериям, которые в данном случае будут пустой текстовой строкой («»).

Чтобы использовать SUMPRODUCT, откройте электронную таблицу Google Sheets и щелкните пустую ячейку. Введите = СУММПРОИЗВ (- (диапазон = ””)), заменив диапазон выбранным диапазоном ячеек.

Функция СУММПРОИЗВ, подсчитывающая пустые ячейки в Google Таблицах

В приведенном выше примере показано, что в диапазоне ячеек от A2 до H24 были обнаружены две пустые ячейки (B4 и C4).

Подсчет пустых ячеек

Все перечисленные выше функции подсчитывают пустые ячейки, которые технически не пусты. Если функция возвращает нулевой или пустой результат, или если у вас есть пустая текстовая строка («») в ячейке, то эти ячейки считаются пустыми.

Обходной путь к этой проблеме — использовать СЧЁТЕСЛИ для подсчета количества ячеек с числовым значением, а затем использовать вторую формулу СЧЁТЕСЛИ для подсчета количества ячеек, содержащих текст или пустые текстовые строки.

Затем вы можете сложить результаты этих вычислений и вычесть их из числа ячеек в вашем диапазоне данных. Сначала вам нужно узнать количество ячеек в вашем диапазоне. Чтобы узнать это, вы можете использовать функции ROWS и COLUMNS.

Для начала откройте электронную таблицу Google Sheets, щелкните пустую ячейку и введите = ROWS (диапазон) * COLUMNS (диапазон), заменив значение диапазона диапазоном ячеек.

Функции ROWS и COLUMNS, используемые для вычисления количества ячеек в диапазоне в Google Таблицах.

Во второй пустой ячейке введите = СЧЁТЕСЛИ (диапазон, ”> = 0 ″), чтобы подсчитать количество ячеек с числовым значением. Еще раз замените диапазон на соответствующий диапазон ячеек для ваших данных.

Функция СЧЁТЕСЛИ в Google Таблицах, используется для подсчета количества ячеек с числовым значением.

Для поиска пустых ячеек или ячеек, содержащих текст, введите = СЧЁТЕСЛИ (диапазон, «*») в третьей пустой ячейке. При необходимости замените диапазон.

Функция СЧЁТЕСЛИ, подсчитывающая количество ячеек с текстом / пустыми текстовыми строками в Google Таблицах

Затем вы можете использовать СУММ для сложения двух значений СЧЁТЕСЛИ, вычитая это число из числа ячеек в вашем диапазоне, рассчитанного с помощью функций СТРОКИ и СТОЛБЦЫ.

В нашем примере общее количество ячеек можно найти в ячейке B8, количество ячеек с числовым значением в B9 и количество ячеек, содержащих текст или пустую текстовую строку, в B10.

Заменив эти значения ячеек своими собственными, вы можете использовать = B8-SUM (B9: 10), чтобы определить количество действительно пустых ячеек в вашем диапазоне.

Окончательный расчет пустых ячеек в Google Таблицах с использованием СУММ

Как показано в приведенном выше примере, в диапазоне из 20 ячеек (от A2 до E5) было обнаружено, что 19 ячеек содержат число, текст или пустую текстовую строку. Только одна ячейка, Е4, была полностью пустой.

Источник