Задать вопрос
  • Проблемы с компьютером, в чем может быть неисправность?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Обычно такое возникает при полумертвом блоке питания. Возможно вздулись конденсаторы там от нагрева.
    Ответ написан
    4 комментария
  • Как улучшить изображение от генерации pdf в изображение?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    pdfDocument.getPage(pageNumber).then(function(page) {
        const isTwoColumnMode = ( // Не первая и не последняя страница + проверка pdfDocument.pdfPageSize
            pdfDocument.pdfPageSize === TWO_COLUMN_MODE_FLAG && 
            currentPage > 1 && 
            currentPage < pdfDocument.pageCount
        );
        
        const baseViewport = page.getViewport(1.0);
        const widthScaleFactor = isTwoColumnMode ? 2 : 1; // режим 2 колонки или 1 колонка
        const scaledWidth = container.width() / (baseViewport.width / widthScaleFactor); // тут можно домножить или разделить, чтобы изменить масштаб
        
        const viewport = page.getViewport(scaledWidth);
    });
    Ответ написан
    1 комментарий
  • Как применить условие суммирования в рассчитываемом поле сводной таблицы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    В гугл таблицах довольно простые сводные таблицы. Если нужно что-то посложнее - просто используйте QUERY чтобы собрать такую таблицу самостоятельно. Или user-function на google apps script. Такие варианты дают больше контроля над процессом, и есть возможность вложить любую логику работы.
    Ответ написан
    Комментировать
  • Как доработать формулу =впр, чтоб поиск шел с нескольких диапазонов?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Это плохой подход, неправильно организованные таблицы.
    1) Несколько таблиц на листе
    2) Данные не в плоском виде
    3) Есть 3 одинаковых таблицы в разных местах
    Все это сгенерировало проблему, которой не должно быть, без этого данные можно получить через FILTER() или QUERY() без ухищрений
    =QUERY({ДАННЫЕ}; "
     SELECT * WHERE Col1='"& b5 &"'
    ")


    Чтобы объединить данные с разных источником можно использовать литерал массива или VSTACK()
    {
     IMPORTRANGE(таблица1; диапазон1) ;
     IMPORTRANGE(таблица2; диапазон2) ;
     IMPORTRANGE(таблица2; диапазон3) 
    }

    и подставить это в "ДАННЫЕ" в первую формулу
    Ответ написан
  • Простая программа для ведения электронной таблицы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    2003й сохраняет документы в xls doc и т.п. форматах, а это бинарники. Даже если сохранять как xlsx docx и т.п. - это тоже бинарник, хотя в теории можно распаковать как zip и посмотреть вполне текстовые xml.

    Самое простое быстрое и классическое, хотя не совсем про таблицы - это Notepad++. А так любое подойдёт.
    На крайний случай - можно заморочиться и сделать самому "максимально простое и легкое"
    Ответ написан
    Комментировать
  • Как сделать отличие по базовому полю в сводной таблице в Google sheets?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Можно собрать сводную через QUERY. Вот так например:
    =ArrayFormula(QUERY(
      {A2:D \ ЕСЛИ(D2:D="план"; B2:B; ЕСЛИ(D2:D="факт"; -B2:B; 0))}; 
      "SELECT Col1, SUM(Col5) 
       WHERE Col1 IS NOT NULL 
       GROUP BY Col1 
       PIVOT Col3 ";
      1
    ))
    Ответ написан
  • В Excel не отображаются чекбоксы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    В гугл таблицах просто отображается галочка, а хранится там TRUE/FALSE
    Попробуйте условным форматированием отобразить через эмодзи эти же данные
    Ответ написан
  • Как сделать так, чтоб формула выводила данные начиная со строки ниже, а не с самой себя?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =arrayformula({"Заголовок"; ВАША_ФОРМУЛА})
    Чтобы работала сортировка можно вычислять данные на одном листе, а на основной копировать как
    =arrayformula(1:1)
    =arrayformula(2:2)
    и т.п.
    Ответ написан
    Комментировать
  • Износ или перегрев повредили вилку?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    • В блоке на входе конденсатор большой емкости.
    • При подключении конденсатор ведет себя как короткое замыкание - ток может быть очень большим. Электроны просто перетекают на конденсатор беспрепятственно.
    • При подключении возникает искра, и тут же гасится, т.к. конденсатор быстро заряжается.
    • Для борьбы с этим обычно используют термистор. При подключении его сопротивление высоко (т.к. температура комнатная), и это не даёт такое резкий скачок тока, а значит и нет искры. По мере разогрева его сопротивление уменьшается и в рабочем режиме почти не влияет на схему блока.
    • Тут его, видимо нет, сэкономили.


    Т.е. это штатная работа такой вилки и блока.
    Ответ написан
    1 комментарий
  • Почему робот-пылесос отключается от интернета?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Попробуйте поменять ориентацию/местоположение базы
    Попробуйте сбросить настройки пылесоса до заводских
    Попробуйте перекинуть Wifi на другой канал/диапазон
    Попробуйте переименовать Wifi сеть (англ символы + цифры в названии и пароле)
    Попробуйте другой блок питания
    Ответ написан
    Комментировать
  • Как корректно составить формулу ЕСЛИ?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    20% != 20
    20% == 0.2
    Ответ написан
    Комментировать
  • Где можно купить трансформатор с маркировкой хатбу7б07 9 №9?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Если не гуглится, то лучший вариант - смотать все обмотки, замеряя количество витков и последовательность. Потом замерить диаметры провода (если нет микрометра - намотать 20-30 витков на карандаш и измерить штангенциркулем).
    Ну и намотать всё обратно, сохраняя порядок (и направление!) намотки. Скорее всего сгорела одна из обмоток (с самым тонким проводом) и менять придётся только её по факту.
    Расклеить феррит можно нагревая трансформатор, до 100 градусов примерно, можно даже в воде.
    Ответ написан
    Комментировать
  • Очистка ячеек определенного диапазона в определенное время?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Лист2");
    Ответ написан
    Комментировать
  • Как выбрать субтитры в Youtube Player API?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Пробовали параметры
    ?cc_lang_pref=ru&cc_load_policy=1
    Ответ написан
  • Как сделать перенос данных из чата в ТГ в таблицу Excel с попутным форматированием?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    1) Сделать функцию, которая будет парсить раскладывать
    function saveMessage(message){
      // ваша логика парсинга сообщения. через регулярки или split()
    };

    2) Сделать вебхук входящий на получение сообщений от бота
    function doPost(e){
      try{
        let data = JSON.parse(e?.postData?.contents || "{}");
        let messageText = String(data?.message?.text || "");
        if (messageText) {
          saveMessage(messageText);
        };
     }catch({message,stack}){
       // Запись логов ошибки во внешнее хранилище
     };

    3) Сделать деплой как веб приложение с доступом всем от вашего имени
    4) Полученный uri вебхука зарегистрировать в боте методом setWebhook
    Ответ написан
    Комментировать
  • Как получить нужный формат отображения номера в Google Sheets?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    1) Заменяйте все не-цифры на "" (REGEXREPLACE)
    2*) Опционально можно взять последние 10 символов (ПРАВСИМВ или любой другой способ)
    2) Преобразуйте в число через (унарный + или 0+<выражение>)
    3) Формат ячеек 000 000 0000 или любой другой какой захочется
    Ответ написан
    Комментировать
  • Гугл формула игнорирует регистр, что делать?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Если данные не списочные, приводите их к одному виду.
    СТРОЧН() для текста, можно ещё СЖПРОБЕЛЫ() применить (получаем чистый текст)
    ОКРУГЛВНИЗ() для дат (получаем только дату, без времени)
    +() для чисел, чтобы не-числа стали числами
    и так далее
    Ответ написан
  • Как сохранять в гугл таблицу список значение ячейки, которое постоянно меняется?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Есть много способов. Например, в onEdit брать значение и сохранять в отдельном месте. Или вставлять строку.
    Ответ написан
    Комментировать
  • Как создавать только 1 документ при переносе данных из гугл таблиц?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Apps Script
    Учитель, автоэлектрик, программист, музыкант
    .makeCopy()
    В этом месте и создаётся файл.

    Чтобы он не создавался, добавьте проверку на существование. Что-то вроде:
    let fileName = 'Заявка № ' + number;
    if (!DriveApp.getFilesByName(fileName ).hasNext()){
      return;
    };
    Ответ написан
    Комментировать
  • Как добавить в Google Docs счетчик подписчиков из пабликов ВК?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Ваш адрес возвращает:
    {"error":{"error_code":5,"error_msg":"User authorization failed: no access_token passed.","request_params":[{"key":"group_id","value":"${194603548}"},{"key":"v","value":"5.131"},{"key":"method","value":"groups.getMembers"},{"key":"oauth","value":"1"}]}}

    Просит "User authorization failed: no access_token passed"

    UrlFetchApp имеет второй параметр options, там (скорее всего) и надо в headers передать Bearer или другой токен
    Ответ написан
    Комментировать