• Выделение ячейки в гугльтаблицах, если две другие ячейки между собой не равны?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =сумм(arrayformula(if(H3:H<>I3:I;1;0)))>0
    Ответ написан
    3 комментария
  • Как сделать форматирование всей строки по значению в ячейке?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Это довольно просто

    =MATCH("Мышка";$A1:$F1;)

    63456ba502294419624440.png

    Пример в Таблице https://docs.google.com/spreadsheets/d/1AUQrUtAGAu...
    Ответ написан
    1 комментарий
  • Как сделать подсчёт данных за определённые промежутки времени?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Следующее решение скорее вредно, чем полезно. Но т.к. автор не сделал должного примера, то тем самым развязал руки.

    И так, через MAP можно получить данные для расчета

    =MAP(C2:C17;LAMBDA(X;JOIN("|";N(X=TODAY());N(WEEKNUM(TODAY())=WEEKNUM(X));N(EOMONTH(TODAY();0)=EOMONTH(X;0));1)))


    6337d895c7887282174598.png

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

    6337d8bb5085f447794702.png

    =ARRAYFORMULA(QUERY(
      {B2:B17\SPLIT(MAP(C2:C17;LAMBDA(X;JOIN("|";N(X=TODAY());N(WEEKNUM(TODAY())=WEEKNUM(X));N(EOMONTH(TODAY();0)=EOMONTH(X;0));1)));"|")};
      "select Col1, sum(Col2), sum(Col3), sum(Col4), sum(Col5)
         group by Col1
           label Col1'Исполнитель',sum(Col2)'Сегодня',sum(Col3)'За неделю',sum(Col4)'За месяц',sum(Col5)'Всего'";
      0
    ))


    Пример в Таблице https://docs.google.com/spreadsheets/d/13gegj_POL7...

    2022-10-04 Обновлено.
    Сравнение дат через DATEDIFF требует очередь аргументов, поэтому лучше сравнивать номера недель. Но тогда отчет будет выводить не за 7 дней, а именно за неделю.
    Ответ написан
  • Как конвертировать числа в формат доллара?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    arr = [500, 5000, 50000]
    for s in arr:
    	x = s/100
    	print(f'{x:.2f}$')

    P.S. знак доллара $ по правилам должен быть перед числом
    Ответ написан
    Комментировать
  • Как настроить доступ конкретным пользователям в Гугл таблице?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Скорее всего, у вас заблокирован файл Таблицы или это вообще не Таблица.

    Если вы хотите добавить группу пользователей, то в должны создать группу тут https://groups.google.com, добавить туда пользователей, получить email-адрес этой группы в настройках и добавить его в доступ к файлу.
    Ответ написан
    3 комментария
  • Легализация фриланса для несовершеннолетнего?

    Sanes
    @Sanes
    Молодые люди с 16 до 18 лет, которые впервые зарегистрируются в качестве самозанятых после 1 января 2021 года, могут получить право на дополнительный налоговый вычет. Им будет предоставлен дополнительный «налоговый капитал» в размере одного МРОТ – 12 130 рублей. В результате общая сумма льготы с учётом стандартного вычета в 10 тыс. рублей составит для них 22 130 рублей. Эти деньги можно будет тратить на уплату будущих налогов.
    Ответ написан
    6 комментариев
  • Какой учебник по русскому языку порекомендуете?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Розенталь, например.
    712086_eto-ditmar-elyashevich-rozental.j
    Ответ написан
    Комментировать
  • Как в ячейку поместить и вариант значения, и формулу ЕСЛИ?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Формулой такое не решить, но скриптами сделать это довольно просто

    function update() {
      const book = SpreadsheetApp.getActive();
      const sheet = book.getSheetByName('Пример');
      sheet.getRange('A2:A')
        .setValues(sheet.getRange('A2:C').getValues()
          .map(([kladovshik, _, externalSource]) =>
            [externalSource === 'Продан' ? externalSource : kladovshik]));
    }


    Результат

    63008390c4a76391026305.png

    Вы можете установить триггер по времени на каждые 5 минут, и данные будут обновляться, как вам надо.

    Пример в Таблице https://docs.google.com/spreadsheets/d/1HAIFneepN_...
    Ответ написан
    Комментировать
  • Как посчитать сумму последовательных ячеек?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =ArrayFormula(СУММ(FILTER(F15:F;0=ОСТАТ(СТРОКА(F15:F)-15;8))))

    PS: исправляйте структуру данных. Подозреваю, что там мешанина из сырых данных и динамических (сумм за неделю, например). Нормализуйте данные, чтобы было 1 строка=1 сущность, станет намного легче с ними работать
    Ответ написан
    3 комментария
  • Как отсортировать текст в Гугл Таблицах?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    =TRIM(REGEXREPLACE(A1;"(^|\s|\b)+[^A-ZА-ЯЁ ]+"; ""))


    Регулярка в REGEXREPLACE ищет слова НЕ с большой буквы и заменяет их на пустоту. TRIM удаляет лишние пробелы.
    Ответ написан
    1 комментарий
  • Как перенести значения на новые строки по условию?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Из простого и незатейливого можно попробовать вот это

    =ARRAYFORMULA(QUERY(
      SPLIT(FLATTEN(A1:A5& "|" & B1:B5 & "|" & C1:F5);"|");
      "where Col3<>''"
    ))


    62135b41b4037281550805.png
    Ответ написан
    1 комментарий
  • Как выбрать ноутбук для Linux?

    @AVKor
    Посмотреть модели с предустановленным Линуксом. На них он будет работать точно.
    Навскидку: Dell.
    Ответ написан
    Комментировать
  • Что имеют в виду, когда говорят о кроссбраузерной вёрстке?

    Кроме IE есть ещё safari, который сейчас как новый IE со своими приколами.
    Если упарываться в pixel perfect, то есть ещё firefox, который немного иначе отображает шрифты.
    Разные ОС также могут немного влиять на шрифты.
    Ну и ещё огромный пласт - мобильные браузеры, особенно samsung. Они тоже могут привносить неожиданные эффекты.

    Так что уточняй у конкретного работодателя, что именно он понимает под кроссбраузерной вёрсткой и какие именно браузеры необходимо поддерживать.
    Ответ написан
    2 комментария
  • Как сфокусироваться на чтении?

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

    Если это какая-то техническая книга, то читать её без применения к какой-то своей задаче также будет не интересно.
    В такой ситуации - ищи задачу, которую тебе нужно решить с помощью этой книги.
    Ответ написан
    2 комментария
  • Стоит ли идти в NoCode разработку?

    xPomaHx
    @xPomaHx
    1vs9
    Это просто долгий путь в обычную разработку, в но код будут куча ограничений которые решаются вставками кода, потом этих вставок станет так много что проще переписать на всё на код.
    Ответ написан
    Комментировать
  • Как извлечь текст из строки?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    В Таблицах часто используют REPT для генерации выражения REGEXEXTRACT

    =INDEX(JOIN(",";
      REGEXEXTRACT(
        B2;
        REPT(".*/(\d+)";COUNTA(SPLIT(B2;"Руб";0))-1)
      ) & "см"
    ))


    6090860d4fcf8248486011.png
    Ответ написан
    1 комментарий
  • Как добавить связку данных таблиц в Confluence с данными на других страницах?

    oshliaer
    @oshliaer
    Google Products Expert
    blabs, однозначного ответа, скорее всего нет. Я бы предположил, что документация должна идти к коду при разработке и от кода - при поддержке. Т.е. в конечном итоге сначала у вас есть ТЗ на которое ссылается Confluence (оставаясь точкой отправления), а потом у вас есть код с должным набором комментариев и документов в самой кодовой базе, на которые Confluence ссылается как на результат работы, а код ссылается на некоторые паблики (например, статьи дополнительных описаний).

    Автоматизировать в этом месте можно до потери пульса. Тут главное не стараться ради стараний. Поэтому, если бы я выбирал, то остался с Документами Гугл на уровне вводного описания и абстракции.

    Пример проблемной автоматизации. Вот эта страница https://oshliaer.github.io/qna?target=labs/apps-sc... генерируется из Документа Гугл. И все бы ничего, но только вначале это был небольшой скрипт на 5 строк в Apps Script, а теперь это приложение на Go, которое еще и контрибьютить иногда хочется. Как вообще такое получилось!? я уже сказать не могу, но то, что это были большие переоцененные надежды на Документы Гугл - факт. Т.е. вы рискуете нарваться на автоматизацию того, что вам вообще не нужно.

    Я бы Jire ничего не предпочел, но добавил бы документацию REST в OpenAPI с предложениями на изменения через git с реверс ссылками на паблик, генерируемый в Confluence. Плюс такого подхода в полнейшей и тотальной уже готовой автоматизации (подкрутить пару Docker конфигов) вплоть до тестов, проверки типов и кросс-ссылок. Обратите внимание, что ссылки должны иметь общий характер. Или же необходимо просто встроить файлы репозитория в нужный контекст статьи.

    Применимо ли это к вашим задачам миграции - это отдельный вопрос. Возможно, там какие-то невероятные многоходовки, которые просто невозможно указать в комментариях в коде OpenAPI. Тогда тут нужен более системный подход. Возможно, хранение и связывание большого количества параметров через Гугл Таблицы (используя их как первоисточник) будет как-то оправдано.
    Ответ написан
    Комментировать
  • Как автоматически архивировать данные с одного листа таблицы на другой?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Необходимо воспользоваться поиском

    либо воспользоваться предлагаемыми на рынке услугами, см. контакты в профиле.
    Ответ написан
    Комментировать
  • Ребёнок и программирование

    @chaetal
    разработчик ПО и преподаватель

    eToys [http://www.squeakland.org/] — просто замечательная вещь!

    Scratch [http://scratch.mit.edu/] — я пользовался старой версией, которая еще на Smalltalk-е была; сейчас переписано на Java и работает прямо в браузере. Smalltalk-овская версия мне нравилась больше (там можно посмотреть, как все внутри устроено, заодно и кое-чему и самому научиться)

    Alice [http://www.alice.org/index.php] — мало что про нее знаю… когда-то в Squeak-е был одноименный проект по 3D-графике, возможно из него "ноги и растут". Но идея сама по себе интересная.

    Если учить именно языку, то я бы не стал с детства людей калечить жабой. Сам я ничего лучше Smalltalk-а (который для детей-то и создавался) для этого на данный момент не видел. С ним я бы в первую очередь посмотрел в сторону http://rmod.lille.inria.fr/botsinc

    Если искать что-то другое, то начать можно отсюда [http://en.wikipedia.org/wiki/List_of_educational_programming_languages]. Ну, и гугл в помощь — на банальный "children programming" выдается масса интересных ссылок.

    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    @wikipro
    0. www.algoritm2.ru/index.php/ru - Алгоритм2 - аналог/надстройка над VisualBasic.NET - самое совершенное (кроме 1С) из того что видел
    1. среда программирования Кумир 2.2.1 - ключевые слова на русском языке используется для обучения в школах, версия для Win, Mac, Linux в т.ч. AltLinux . Интерфейс напоминает Ваши скриншоты -UOPilot. Много документации и примеров. На удивление среда исполнения выглядит заметно лучше чем оф. сайты по КУмир.
    Я так понял Вам нужны не только русские ключевые слова, но и хочется визуального программирования, типа нарисовал блок схему программы и запустил её (или оболочка сгенерировала код)
    2. для визуального программирования можно посмотреть Scratch - рисуете блок схемы - он по ним выполняет программу http://ru.wikipedia.org/wiki/Scratch_(язык_програм... но в основном для обучения детей
    3. rus.24bb.ru/viewtopic.php?id=7 - Визуальный язык программирования Дракон - рисуете блок схему он по ней генерирует текс программы на 1С, Си, Java и т.п. На нём было написано ПО Для Бурана
    4. www.hiasm.com - Конструктор программ позволяет каждому пользователю ПК начать программировать без знания каких бы то ни было языков высокого уровня сразу же после установки среды.
    Создать программу в HiAsm так же просто, как собрать фигурку из деталей лего - достаточно выбрать необходимый набор компонентов и соединить их друг с другом в цельную конструкцию...
    5. habrahabr.ru/post/145067 - Визуальный язык программирования Google Blockly
    6. Есть ещё такой язык программирования Глагол - аналог паскаля сейчас помоему заброшен
    7 www.gendoc.ru КОНЦЕПТ - система для программирования на русском языке с IDE - достаточно современная, подходит для написания скриптов

    Если интересуют только русские ключевые слова то:
    1. практически все современные компиляторы позволяют использовать русские имена постоянных, переменных и функций - реально очень удобно, особенно править старый код, Это работает например в ЯваСкрипт, VisualBasic, visualC и т.п.
    2. В Си можно использовать комманду препроцессора Define - тогда везде можно использовать "если ... то... иначе"
    3. преимущества - улучшается понимаемость кода особенно старого, меньше ошибок при вводе имён переменных
    4. Недостатки - при использовании define - не будут работать авто дополнения комманд, справка по коммандам и т.п. имена библиотек и т.п. всё рано останутся англоязычными, в справочных системах и примерах кода всё будет написано по английски - всё равно придётся переводить на русский или использовать двуязычный код
    5. Утверждение о том что такой код не смогут использовать в англоязычных проектах - отдаёт манией величия - те кто туда вносить свой код английский знает отлично и таких вопросов не задаёт
    Выводы:
    Я для себя выбрал использование русских имён переменных констант и функций - во всех своих проектах, кодовые слова оставил английские там где нельзя применять русские (в 1С, Кумир)

    ruscomp.24bb.ru - форум для тех кто интересуется Языкам программирования с русским синтаксисом
    Ответ написан
    1 комментарий