Media is too big
VIEW IN TELEGRAM
Пишем часто напоминающего о себе бота
Дисклеймер - лично мое мнение, что спам и навязчивость - это плохо, и такой подход снижает цену специалиста до 0, но давайте посмотрим, как подобное мы можем воспроизвести с помощью Telegram Bot Api и Google App Script.
Этот код мы подробно разберем на курсе по созданию скриптов, который у нас уже идет и также покажем на следующем курсе, если всем все понравится.
Таблица
Дисклеймер - лично мое мнение, что спам и навязчивость - это плохо, и такой подход снижает цену специалиста до 0, но давайте посмотрим, как подобное мы можем воспроизвести с помощью Telegram Bot Api и Google App Script.
1) смотрите видео
2) далее скопируйте Таблицу с кодом к себе
3) далее поставьте код на триггер на один час в деньь, скажем, с 10 до 11 Мск
4) скрипт при запуске будет пытаться по каждому ID из списка отправить случайное сообщение из словаря через рандомную паузу 0 до 30) секунд
Этот код мы подробно разберем на курсе по созданию скриптов, который у нас уже идет и также покажем на следующем курсе, если всем все понравится.
Таблица
Подробное руководство по функции FILTER / ФИЛЬТР — вашему вниманию
— Синтаксис функции. Как задаются условия в Excel и Google Spreadsheets. И-ИЛИ в условиях
— Условия на даты, текст, фрагменты текста, флажки
— Условия с функциями (например, данные только за понедельники)
— Фильтрация по списку
— ФИЛЬТРация с СОРТировкой
— Добавляем к результату фильтрации заголовки
— Фильтруем не все столбцы
— Фильтруем горизонтальные диапазоны
— FILTER в качестве аргументов других функций
Google Таблица с примерами из статьи
Книга Excel с примерами из статьи
https://shagabutdinov.ru/blog/tpost/ko1p8i5rt1-funktsiya-filter-v-google-spreadsheets-i
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
— Синтаксис функции. Как задаются условия в Excel и Google Spreadsheets. И-ИЛИ в условиях
— Условия на даты, текст, фрагменты текста, флажки
— Условия с функциями (например, данные только за понедельники)
— Фильтрация по списку
— ФИЛЬТРация с СОРТировкой
— Добавляем к результату фильтрации заголовки
— Фильтруем не все столбцы
— Фильтруем горизонтальные диапазоны
— FILTER в качестве аргументов других функций
Google Таблица с примерами из статьи
Книга Excel с примерами из статьи
https://shagabutdinov.ru/blog/tpost/ko1p8i5rt1-funktsiya-filter-v-google-spreadsheets-i
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Media is too big
VIEW IN TELEGRAM
Друзья, показываем, что творится на нашем курсе по созданию ботов :)
В этом боте у нас ровно один стейт (он же экран)
Он проверяет ИНН на адекватность, а после идет в сервис и достаёт по ИНН данные
Я попал в небольшую аварию, поэтому курс немного замедлился и если есть желающие - пишите, все обсудим @namokonov
@inn_russia_search_bot
Но учите, запросов всего 100 в день, поэтому успеет тот, кто успеет :)
В этом боте у нас ровно один стейт (он же экран)
Он проверяет ИНН на адекватность, а после идет в сервис и достаёт по ИНН данные
Я попал в небольшую аварию, поэтому курс немного замедлился и если есть желающие - пишите, все обсудим @namokonov
Кто хочет попробовать нашего бота:
@inn_russia_search_bot
Но учите, запросов всего 100 в день, поэтому успеет тот, кто успеет :)
Функция ОКРУГЛТ / MROUND - округление с заданной точностью
Друзья, хотим рассказать вам об этой весьма полезной функции для округления.
Она позволяет округлять числа с заданной точностью: до ближайшего числа, кратного заданному во втором аргументе.
Допустим, вы хотите округлить цены, чтобы они всегда заканчивались на 0, тогда вторым аргументом функции будет 10.
А если надо, чтобы цены заканчивались на 0 или 5 — то 5 (число будет округляться до ближайшего кратного 5).
=MROUND(число;точность)
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Друзья, хотим рассказать вам об этой весьма полезной функции для округления.
Она позволяет округлять числа с заданной точностью: до ближайшего числа, кратного заданному во втором аргументе.
Допустим, вы хотите округлить цены, чтобы они всегда заканчивались на 0, тогда вторым аргументом функции будет 10.
А если надо, чтобы цены заканчивались на 0 или 5 — то 5 (число будет округляться до ближайшего кратного 5).
=MROUND(число;точность)
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
В небольшой статье обсуждаем, как в Google Таблицах можно генерировать:
— числа
— даты (а даты, напомним, тоже числа, только в другой "одежке")
— время
— символы и их последовательность
Google Таблица с примерами
Ссылка на статью
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
— числа
— даты (а даты, напомним, тоже числа, только в другой "одежке")
— время
— символы и их последовательность
Google Таблица с примерами
Ссылка на статью
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Media is too big
VIEW IN TELEGRAM
Друзья, наш курс созданию ботов курс перевалил за вторую половину❤️
Вот мы и решили показать оттуда что-то интересное
```
😘 Кто хочет на следующий курс - напишите Лизе @elizaveta_sh_komarova
Вот мы и решили показать оттуда что-то интересное
1) делаем эхобот на примере сообщений Михиала
2) разводим doPost и библиотеку (ура, теперь не нужно каждый раз обновлять код в приложении под новой версиией)
3) ну и симпатично выводим с помощью Logger.log данные, так, чтобы было читабельно
```
js
{
"update_id": 634428547,
"message": {
"message_id": 31,
"from": {
"id": 320117024,
"is_bot": false,
"first_name": "Eugeny",
"last_name": "Namokonov",
"username": "namokonov",
"language_code": "ru",
"is_premium": true
},
"chat": {
"id": 320117024,
"first_name": "Eugeny",
"last_name": "Namokonov",
"username": "namokonov",
"type": "private"
},
"date": 1742042484,
"forward_origin": {
"type": "hidden_user",
"sender_user_name": "Michael Smirnov",
"date": 1741962366
},
"forward_sender_name": "Michael Smirnov",
"forward_dat
...``
😘 Кто хочет на следующий курс - напишите Лизе @elizaveta_sh_komarova
Media is too big
VIEW IN TELEGRAM
🚫 УДАЛЯТОР — удаляем сообщения каналов и чатов с помощью Telegram Bot Api прямо из Таблицы
Друзья, в очередной раз соединили Google Таблицу и Telegram Bot Api и показали и рассказали вам, как прямо из Таблицы удалять сообщения из ваших групп и чатов.
Таблица со скриптом
PS Чтобы знать наверняка ID сообщения для удаления - разверните себе нашего "эхо-бота" для логирования сообщений
Друзья, в очередной раз соединили Google Таблицу и Telegram Bot Api и показали и рассказали вам, как прямо из Таблицы удалять сообщения из ваших групп и чатов.
Полная инструкция и Таблица со всеми нужными скриптами, разберется любой
Таблица со скриптом
PS Чтобы знать наверняка ID сообщения для удаления - разверните себе нашего "эхо-бота" для логирования сообщений
Рассылка "Магия таблиц"
Друзья, приглашаю подписаться на мою почтовую рассылку. Письма 1 раз в неделю-две, никакого спама — польза и новости в каждом письме. И немного нетабличной жизни — путешествия, нехудожественные книги.
Совсем скоро подписчикам придет девятый выпуск рассылки! Там про применение F4 в Google Таблицах и Power Point, анонс новой ИИ-функции в Google, быстрое отекстовывание чисел и два варианта "анпивота" в Excel. И жизненное — про важность ритуалов и привычек в хаотичном мире.
Подписаться можно тут:
✉️https://shagabutdinov.ru/#subscription
А пока — вот предыдущие выпуски:
Первый. Новости и немного про графической слой Excel и про срезы — один из типов объектов, живущих на нем.
Второй. Про ссылки на умные таблицы в Google Spreadsheets, линейчатую диаграмму для визуализации план-факта и немного личного — про путешествие на край света🥝.
Третий. Макрос для создания Word’овских документов по шаблону и лайфхаки для навигации по листам Excel. А также книжные итоги года.
Четвертый. Пара новостей об изменениях в Excel, секретный секрет про очень скрытые листы и пара слов про поездку в Оман.
Пятый. про новую функцию УРЕЗДИАПАЗОН, старую добрую функцию ИНДЕКС и про парочку нетабличных статей
Шестой. пачка лайфхаков из новой (для меня) книги Билла Джелена, про запуск нового формата — обучение по подписке и немного стоицизма
Седьмой. Про новые видео по табличным формулам, диаграммно-гистограмные приемы и про крутую книгу о силе оптимизма 😊
Восьмой. Про новую темную тему в Office, лайфхаки для рисования фигур в Excel, проверку данных для создания подсказок, правила путешествий и про самую объемную книгу о беге
Друзья, приглашаю подписаться на мою почтовую рассылку. Письма 1 раз в неделю-две, никакого спама — польза и новости в каждом письме. И немного нетабличной жизни — путешествия, нехудожественные книги.
Совсем скоро подписчикам придет девятый выпуск рассылки! Там про применение F4 в Google Таблицах и Power Point, анонс новой ИИ-функции в Google, быстрое отекстовывание чисел и два варианта "анпивота" в Excel. И жизненное — про важность ритуалов и привычек в хаотичном мире.
Подписаться можно тут:
✉️https://shagabutdinov.ru/#subscription
А пока — вот предыдущие выпуски:
Первый. Новости и немного про графической слой Excel и про срезы — один из типов объектов, живущих на нем.
Второй. Про ссылки на умные таблицы в Google Spreadsheets, линейчатую диаграмму для визуализации план-факта и немного личного — про путешествие на край света🥝.
Третий. Макрос для создания Word’овских документов по шаблону и лайфхаки для навигации по листам Excel. А также книжные итоги года.
Четвертый. Пара новостей об изменениях в Excel, секретный секрет про очень скрытые листы и пара слов про поездку в Оман.
Пятый. про новую функцию УРЕЗДИАПАЗОН, старую добрую функцию ИНДЕКС и про парочку нетабличных статей
Шестой. пачка лайфхаков из новой (для меня) книги Билла Джелена, про запуск нового формата — обучение по подписке и немного стоицизма
Седьмой. Про новые видео по табличным формулам, диаграммно-гистограмные приемы и про крутую книгу о силе оптимизма 😊
Восьмой. Про новую темную тему в Office, лайфхаки для рисования фигур в Excel, проверку данных для создания подсказок, правила путешествий и про самую объемную книгу о беге
shagabutdinov.ru
Ренат Шагабутдинов | Консультирование и обучение по работе в Excel и Google Таблицах
Корпоративное и индивидуальное обучение по работе в Excel и Google Таблицах, полезные материалы, видеоуроки, статьи.
Media is too big
VIEW IN TELEGRAM
Видеоурок для новичков: подготовка данных для сводной таблицы
В этом видео смотрим на типовые ситуации по подготовке данных к своднотаблицостроительству. Новичкам будет полезно и не только в контексте сводных. Темы такие:
— Ошибки, пробелы и Ctrl+H
— Объединенные ячейки,чтоб их
— Нетабличные данные с промежуточными заголовками во всю строку
— Проверка данных
— Объединение таблиц и бесконечный XLOOKUP
Это часть будущего курса по сводным таблицам в Google. Курс еще в процессе, пока предлагаем вам посмотреть этот урок — бесплатно, без регистрации и вэпээн 😎
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
В этом видео смотрим на типовые ситуации по подготовке данных к своднотаблицостроительству. Новичкам будет полезно и не только в контексте сводных. Темы такие:
— Ошибки, пробелы и Ctrl+H
— Объединенные ячейки,
— Нетабличные данные с промежуточными заголовками во всю строку
— Проверка данных
— Объединение таблиц и бесконечный XLOOKUP
Это часть будущего курса по сводным таблицам в Google. Курс еще в процессе, пока предлагаем вам посмотреть этот урок — бесплатно, без регистрации и вэпээн 😎
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Не тратьте время на обновление данных вручную в Google Sheets!
Если вы каждый день сталкиваетесь с необходимостью обновления данных в таблицах, проверок и исправлений — это отнимает кучу времени.
JetStat помогает автоматизировать этот процесс:
- 60+ коннекторов к рекламным системам (Google Ads, Яндекс.Директ и другие).
- Автоматические обновления данных, забудьте про сбои.
- Экспорт в Google Sheets и гибкость кастомизации отчетов.
Попробуйте JetStat бесплатно и ускорьте работу с данными!
#реклама
ООО «Джет Лабс», ИНН: 7728475027, erid: 2VtzquvTY3S
Если вы каждый день сталкиваетесь с необходимостью обновления данных в таблицах, проверок и исправлений — это отнимает кучу времени.
JetStat помогает автоматизировать этот процесс:
- 60+ коннекторов к рекламным системам (Google Ads, Яндекс.Директ и другие).
- Автоматические обновления данных, забудьте про сбои.
- Экспорт в Google Sheets и гибкость кастомизации отчетов.
Попробуйте JetStat бесплатно и ускорьте работу с данными!
#реклама
ООО «Джет Лабс», ИНН: 7728475027, erid: 2VtzquvTY3S
Друзья, когда-то мы писали про шутейную формулу, которая позволяет получать число прописью
Ну а сегодня про полноценный и проверенный (более 500 000 скачиваний с 2019 года!) инструмент для этого 🙂
Рекомендуем вам дополнение NUMBERTEXT маэстро Александра Иванова.
Помимо традиционного текстового представления, программа поддерживает перевод чисел в римские цифры и даже числа Сучжоу (китайскую систему счета).
Установить приложение можно по ссылке: https://workspace.google.com/marketplace/app/numbertext/505819167361
После этого во всех таблицах сможете пользоваться функциями
Можно выводить и суммы в определенных валютах! Для этого есть функция MONEYTEXT.
То есть следующая функция:
Вернет "Сто двадцать три рубля".
Вот тут подробная справка:
https://contributor.pw/post/add-on-numbertext/
А еще можно просто ввести формулу
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
=REGEXREPLACE(GOOGLETRANSLATE(BAHTTEXT(A1);"th";"ru");"бата?\.|батов \.";"")
Ну а сегодня про полноценный и проверенный (более 500 000 скачиваний с 2019 года!) инструмент для этого 🙂
Рекомендуем вам дополнение NUMBERTEXT маэстро Александра Иванова.
Помимо традиционного текстового представления, программа поддерживает перевод чисел в римские цифры и даже числа Сучжоу (китайскую систему счета).
Установить приложение можно по ссылке: https://workspace.google.com/marketplace/app/numbertext/505819167361
После этого во всех таблицах сможете пользоваться функциями
Можно выводить и суммы в определенных валютах! Для этого есть функция MONEYTEXT.
То есть следующая функция:
=MONEYTEXT("123"; "RUB")
Вернет "Сто двадцать три рубля".
Вот тут подробная справка:
https://contributor.pw/post/add-on-numbertext/
А еще можно просто ввести формулу
=NUMBERTEXT("help")
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Получаем номер квартала из даты: разные варианты
К сожалению, для вычисления номера квартала функции нет ни в Excel любых версий, ни в Google Таблицах. Обычно номер квартала вычисляют составной формулой, опираясь на номер месяца. Например, такой.
Вариант 1, классический
Для января (месяц = 1) формула будет возвращать единицу:
(1 + 2)/3 = 1
А для августа (8):
(8 + 2)/3 = 3,(3)
Дробную часть мы убираем с помощью функции ЦЕЛОЕ / INT
и за счет этого получаем целое число 3 для августа.
Вариант 2, с извращениями
Функция ВЫБОР / CHOOSE возвращает один из своих аргументов по порядковому номеру, заданному в первом аргументе. То есть если МЕСЯЦ у нас будет равен единице, двойке или тройке, то ВЫБОР вернет второй, третий или четвертый аргумент — это у нас единицы.
Вариант третий, через LOOKUP
Здесь мы ищем ближайшее наименьшее число к номеру месяца в массиве функцией ПРОСМОТР. И получаем соответствующий номер квартала из другого массива.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
К сожалению, для вычисления номера квартала функции нет ни в Excel любых версий, ни в Google Таблицах. Обычно номер квартала вычисляют составной формулой, опираясь на номер месяца. Например, такой.
Вариант 1, классический
=ЦЕЛОЕ ((МЕСЯЦ (ячейка с датой) + 2)/3)
Для января (месяц = 1) формула будет возвращать единицу:
(1 + 2)/3 = 1
А для августа (8):
(8 + 2)/3 = 3,(3)
Дробную часть мы убираем с помощью функции ЦЕЛОЕ / INT
и за счет этого получаем целое число 3 для августа.
ЦЕЛОЕ ((8 + 2)/3) = ЦЕЛОЕ (3,(3)) = 3
Вариант 2, с извращениями
=ВЫБОР (МЕСЯЦ (дата);1;1;1;2;2;2;3;3;3;4;4;4)
Функция ВЫБОР / CHOOSE возвращает один из своих аргументов по порядковому номеру, заданному в первом аргументе. То есть если МЕСЯЦ у нас будет равен единице, двойке или тройке, то ВЫБОР вернет второй, третий или четвертый аргумент — это у нас единицы.
Вариант третий, через LOOKUP
=ПРОСМОТР (МЕСЯЦ(A4); {1;4;7;10};{1;2;3;4})
Здесь мы ищем ближайшее наименьшее число к номеру месяца в массиве функцией ПРОСМОТР. И получаем соответствующий номер квартала из другого массива.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
This media is not supported in your browser
VIEW IN TELEGRAM
Связанные выпадающие списки на формулах
Вообще-то уже очень давно мы публиковали скрипт для создания связанных списков — вот ссылка.
Но для разнообразия предлагаем также слегка колхозное решение на формулах 🤠Если вы не любите скрипты.
По сути, мы создаем таблицу с таким же количеством строк, как основная. И в ней в каждой строке формируем данные для выпадающего списка нижнего уровня (сотрудники, например), куда отправляем значения исходя из выбранного значения в выпадающем списке верхнего уровня (отдел, например)
Алгоритм:
— Формируем в укромном месте список значений нижнего уровня для каждого выбранного значения в основной таблице. В нашем примере — для каждого выбранного отдела в основной таблице получаем список сотрудников этого отдела (то есть горизонтальный массив значений на каждое выбранное в основной таблице значение верхнего уровня)
Вариант формулы:
— Создаем проверку данных и в качестве диапазона ссылаемся на первый список (для первого значения), делаем ссылку относительной (то есть у номеров строк нет долларов) и получается, что в каждой строке забираем список для каждого очередного выпадающего списка.
Ссылка в проверке данных:
Куча лишних данных, но работает.
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Вообще-то уже очень давно мы публиковали скрипт для создания связанных списков — вот ссылка.
Но для разнообразия предлагаем также слегка колхозное решение на формулах 🤠Если вы не любите скрипты.
По сути, мы создаем таблицу с таким же количеством строк, как основная. И в ней в каждой строке формируем данные для выпадающего списка нижнего уровня (сотрудники, например), куда отправляем значения исходя из выбранного значения в выпадающем списке верхнего уровня (отдел, например)
Алгоритм:
— Формируем в укромном месте список значений нижнего уровня для каждого выбранного значения в основной таблице. В нашем примере — для каждого выбранного отдела в основной таблице получаем список сотрудников этого отдела (то есть горизонтальный массив значений на каждое выбранное в основной таблице значение верхнего уровня)
Вариант формулы:
=MAP(столбец со значениями первого уровня ;LAMBDA(x; IFNA(ТРАНСП(ИНДЕКС(таблица со списками ;; XMATCH(x;названия списков первого уровня)));"")))
— Создаем проверку данных и в качестве диапазона ссылаемся на первый список (для первого значения), делаем ссылку относительной (то есть у номеров строк нет долларов) и получается, что в каждой строке забираем список для каждого очередного выпадающего списка.
Ссылка в проверке данных:
='Вспомогательный лист'!$A2:$Z2 (столбцы можно взять с запасом)
Куча лишних данных, но работает.
Таблица с примером
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Найдите новую карьерную любовь 💘
По новому отчету ВЭФ аналитические навыки — топ-1. Предлагаем вам перейти с аналитикой на «ты» на нашем бесплатном мини-курсе «Аналитика за 6 уроков».
Всего 20 минут в день — и вы поймете, как работает аналитика, а также сможете:
— Развить критическое отношение к данным,
— Решить базовые задачи в Excel, SQL и Python,
— Определить, какое направление аналитики вам подходит.
🎁Также всех участников ждут:
— Сертификат о прохождении курса,
— Розыгрыш курса,
— Скидка 20 000 рублей на курсы по аналитике.
Забирайте бесплатный доступ к курсу до 10 апреля 👉 https://u.to/SSw3Ig
Реклама. ООО "Высшая школа аналитики и стратегии". ИНН 7716917009. Erid 2VtzqukBCsj
По новому отчету ВЭФ аналитические навыки — топ-1. Предлагаем вам перейти с аналитикой на «ты» на нашем бесплатном мини-курсе «Аналитика за 6 уроков».
Всего 20 минут в день — и вы поймете, как работает аналитика, а также сможете:
— Развить критическое отношение к данным,
— Решить базовые задачи в Excel, SQL и Python,
— Определить, какое направление аналитики вам подходит.
🎁Также всех участников ждут:
— Сертификат о прохождении курса,
— Розыгрыш курса,
— Скидка 20 000 рублей на курсы по аналитике.
Забирайте бесплатный доступ к курсу до 10 апреля 👉 https://u.to/SSw3Ig
Реклама. ООО "Высшая школа аналитики и стратегии". ИНН 7716917009. Erid 2VtzqukBCsj
Проверяем, был ли у сотрудника хотя бы один 14-дневный отпуск
Интересная задача от участницы практикума "Магия формул", мы решили вынести решение на всех вас :)
Итак, в таблице с сотрудниками единицами отмечены дни отпуска. Надо понять, была ли у сотрудника приятная цепочка в 14 или более таких дней.
Алгоритм такой:
1. Убираем заголовки с месяцами (чтобы остались только дни; нам не нужно считать итог месяца отдельным днем, его надо пропустить) через функцию FILTER. Можно исключать конкретное слово "<>итого" или оставлять только числа ISNUMBER(...) )
2. Далее в полученном массиве идущих подряд дней с помощью SCAN считаем нарастающий итог — число идущих подряд единиц. Если есть единица, прибавляем к накопленному итогу ее, иначе обнуляем счетчик)
3. В результате получаем массив с накопленными днями отпусков — с помощью COUNTIF проверяем, есть ли там хоть одно число от 14 включительно.
4. Напоминаем вам, что логические значения TRUE и FALSE, если они выдаются формулами, можно показывать как флажки.
Вариант для одной строки (на скриншоте в строках с 9-й видно, что возвращает функция SCAN, то есть все, что внутри COUNTIF / СЧЁТЕСЛИ) — массив накопленных значений, в котором мы потом ищем числа от 14.
Еще вариант — одной формулой все сотрудники:
Ссылка на таблицу с вариантами формул
Не забывайте отдыхать, друзья! И предлагайте свои варианты решения задачи🤠
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Интересная задача от участницы практикума "Магия формул", мы решили вынести решение на всех вас :)
Итак, в таблице с сотрудниками единицами отмечены дни отпуска. Надо понять, была ли у сотрудника приятная цепочка в 14 или более таких дней.
Алгоритм такой:
1. Убираем заголовки с месяцами (чтобы остались только дни; нам не нужно считать итог месяца отдельным днем, его надо пропустить) через функцию FILTER. Можно исключать конкретное слово "<>итого" или оставлять только числа ISNUMBER(...) )
2. Далее в полученном массиве идущих подряд дней с помощью SCAN считаем нарастающий итог — число идущих подряд единиц. Если есть единица, прибавляем к накопленному итогу ее, иначе обнуляем счетчик)
3. В результате получаем массив с накопленными днями отпусков — с помощью COUNTIF проверяем, есть ли там хоть одно число от 14 включительно.
4. Напоминаем вам, что логические значения TRUE и FALSE, если они выдаются формулами, можно показывать как флажки.
Вариант для одной строки (на скриншоте в строках с 9-й видно, что возвращает функция SCAN, то есть все, что внутри COUNTIF / СЧЁТЕСЛИ) — массив накопленных значений, в котором мы потом ищем числа от 14.
=COUNTIF(SCAN(0;FILTER(строка с днями сотрудника;строка заголовков<>"итого"); LAMBDA(acc;value;IF(value;acc+value;0)));">=14")<>0
Еще вариант — одной формулой все сотрудники:
=BYROW(SCAN(;IFNA(HSTACK(;FILTER(D3:NQ7;ISNUMBER(D2:NQ2))));LAMBDA(acc;z;IF(z="";;acc)+z));LAMBDA(zz;IF(MAX(zz)>13;TRUE;FALSE)))
Ссылка на таблицу с вариантами формул
Не забывайте отдыхать, друзья! И предлагайте свои варианты решения задачи🤠
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас