• Как перенести данные из столбца?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Выбирает непустые значения
    =filter(a:a;a:a<>"")
    А полученное можно разобрать с помощью REGEXTRACT()
    Или использовать что-то вроде этого:
    function REGEXTRACTALL(rows, regExp, flags) {
      flags = flags || "gmi";
      return rows
      .map(r=>r[0])
      .map(el=>(el+"").match(new RegExp(regExp, flags)));
    }

    Использовать как-то так:
    =REGEXTRACTALL(filter(a:a;a:a<>""), "([A-Za-z]+)", "gmi")
    Ответ написан
    Комментировать
  • Как связать данные для импорта из листа в другой лист в Google Таблицах?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Используйте функциию ВПР()
    Можно с помощью ARRAYFORMULA() сделать формулу для столбца всего.
    Ответ написан
    2 комментария
  • Как доказывать логические формулы?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Самое железобетонное и в от же время простое - составить таблицы истинности;
    Ещё можно преобразовать с помощью тождеств (де Моргана, конъюнкция/дизъюнкция с самим собой/0/1, коммуникативные/ассоциативные правила и т.п.) - их не так много, штук 15 базовых.
    Ответ написан
    Комментировать
  • Зачем физика при поступлении на факультет информационной безопасности?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Не знаешь физики == не знаешь элементарной математики
    Школьная физика - это, по большей части, математика. Если умеешь разбираться с векторами, умеешь выражать из формул величины, умеешь читать и строить графики - это 80% физики в школе. Остальные 20% - это понять жменьку формул, их за весь курс школьной физики штук 50 всего.
    Ответ написан
    2 комментария
  • Как найти одно слово, но с разным стилем написания?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    [Tt][Rr][Ee][Ss][Tt][Gg]3\.[Ee][Xx][Ee]
    Если не только это название, то
    [a-ZA-Z]+\.[Ee][Xx][Ee]
    Ответ написан
    Комментировать
  • Как автоматически обновлять данные с внешнего источника не открывая excel?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Вы сами ответили на свой вопрос - открывать каждые 30 минут и установить автоматическое обновление. Осталось только автоматизировать это. Я бы сделал так: создал папку, в которую кидал бы такие файлы(если их несколько). Далее - скрипт или программку, которая бы периодически бы запускала бы все файлы в фоновом режиме (например, есть VBS скрипты, которые могут это сделать, или же в bat файле всё создать, или программу на любом языке программирования сделать, тут уже дело вкуса). И останется закрыть файл после синхронизации. Тут или по времени, или в самом файле после синхронизации(только как-то надо отследить что это автоматическая синхронизация, а не просто работа с файлом - чтобы можно было с ним работать в штатном режиме) - тут много вариантов, например параметры командной строки отслеживать изнутри, или же просто по имени файла(например, если есть в конце файла "_autosync", то нужно закрыть после синхронизации).
    Ответ написан
    Комментировать
  • Можно ли скачать или скопировать текст с защищенного гугл-дока?

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

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Проверьте на земляные петли
    Ответ написан
  • Как посчитать количество заявок за месяц?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =счётз(filter( a:a ; c:c >= ссылка_на_дату_от ; c:c < ссылка_на_дату_до ))

    или так, если охота хардкода
    =СЧЁТЗ(filter(C2:C;C2:C>=ДАТА(2020;11;1);C2:C<ДАТА(2020;12;1)))
    Ответ написан
    Комментировать
  • Как прописать свою формулу для условного форматирования?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =И(
         ДВСCЫЛ("RC3";0)=1;
         СТОЛБЕЦ(ДВСCЫЛ("RC";0)<=СТОЛБЕЦ($O$1)
      )

    ,где ДВСCЫЛ("RC3";0)=1 - 3 столбец (C)
    ДВСCЫЛ("RC3";0)=1 - =100%
    СТОЛБЕЦ(ДВСCЫЛ("RC";0)<=СТОЛБЕЦ($O$1) - до столбца "О" включительно.
    Ответ написан
    Комментировать
  • Google Sheets: как сделать, чтобы два графика начинались с разных дат?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Так и размещайте данные: один график на одних датах, а остальные - начиная с другой. Если мешает линия от 0, сделайте у графиков, которые должны "начинаться дальше", все первые значения нулями.

    Пример таблицы
    Ответ написан
    3 комментария
  • Почему полностью зависает компьютер?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    1) Проблемы с драйверами. Было подобное после установки китайских драйверов для перепрошивки девайсов. Помогут утилиты для сброса драйверов (resetHardware) и переустановки (тут или с офсайтов качать или использовать что-то вроде driverPack)
    2) Проблемы с оперативной памятью. Проверьте комп на работу с одной плашкой памяти. Попробуйте в разные слоты её вставлять. Протестируйте память программкой memtest
    3) Перегрев. Мониторьте температуры. Программ куча, от CPUid до AIDA64
    4) Проблема с матплатой и/или блоком питания. Проверить на вздутые конденсаторы, поискать на rom.by по названию платы - возможно это частая проблема конкретной платы
    Ответ написан
    Комментировать
  • Как отправить почтовое оповещение при заполнении ячейки Гугл-таблицы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Apps Script
    Учитель, автоэлектрик, программист, музыкант
    Воспользуйтесь триггером onEdit(event). Вот заготовка кода:
    function onEdit(event) {
    	//Возникает при изменении ячейки
    	var ss = event.source.getActiveSheet();//Текущий лист
      	var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
    	var row = event.range.getRow();							//Номер строки
    	var col = event.range.getColumn();						//Номер столбца
    	var newValue = event.value;								//Новое значение
    	var oldValue = event.oldValue;							//Старое значение
    	
      if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return;	//Указываем на каких листах должен работать скрипт
    	
    	//Что-то делаем...
      };

    Останется прописать отправку письма. Это делается с помощью MailApp
    Скорее всего простой триггер не даст отправить письмо, тогда надо сделать обычный триггер и навесить его на onEdit().
    Ответ написан
    2 комментария
  • Про переменный ток и силу тока?

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

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Нужно разделить числитель и знаменатель на √x. При этом такое действие возможно если x≠0
    Ответ написан
    1 комментарий
  • Как посчитать данные из массива с определенным условием?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Самое простое решение:
    =СЧЁТЗ(ЕСЛИОШИБКА(FILTER(A:A;B:B="Nike";C:C="L";D:D="зеленый");0))+
      СЧЁТЗ(ЕСЛИОШИБКА(FILTER(A:A;B:B="Nike";C:C="L";E:E="зеленый");0))+
      СЧЁТЗ(ЕСЛИОШИБКА(FILTER(A:A;B:B="Nike";C:C="L";F:F="зеленый");0))+
      СЧЁТЗ(ЕСЛИОШИБКА(FILTER(A:A;B:B="Nike";C:C="L";G:G="зеленый");0))
    Ответ написан
    Комментировать
  • Как сделать увеличение курса вывода в VKCoin по увеличению кол-ва вывода в другой игровой валюте?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    K = K0*((1-DP)^(OUT/L))
    K - искомый курс
    K0 - статичный курс
    DP = 0,1 = 10% потери курса
    OUT - сколько выводится на этот раз
    L = 1 = сколько монет надо для потери DP процентов курса
    Также надо учесть предыдущие выводы - чем больше было выведено до этого - тем еще будет меньше курс VKC

    Домножьте формулу ещё на одну такую скобку
    K = K0*((1-DP)^(OUT/L))*((1-DP2)^(SUM/L2))
    DP2 - потери курса из-за предыдущих выводов в долях единицы (1% => 0,01)
    SUM - сколько уже выводилось
    L2 - сколько монет надо было вывести для потери DP2 процентов курса
    Ответ написан
    Комментировать
  • Зачем менять полярность в переменном токе?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Оно не просто меняется, оно меняется по синусу (или косинусу).
    Это очень удобно по многим причинам:
    1) Производная синуса - косинус. И это одно и то же по форме, т.е. это тот же синус, только сдвинутый на 90 градусов по фазе. Т.е. устройства, которые работают как производная (трансформатор, или катушка индуктивности, например) и на выходе получается тоже переменный ток.
    2) Первообразная синуса - тоже косинус (минус косинус). И тут то же самое. Если прибор работает как интегратор (конденсатор, например), то опять же - форма остаётся неизменной.
    Всё это очень упрощает формулы, в итоге можно просто рисовать векторные диаграммы вместо решения кучи интегралов и производных
    3) Как было выше сказано, электрические машины переменного тока более надёжные
    4) Синус проще всего получить, вращая контур в постоянном магнитном поле.
    ЭДС=-Ф(t)'=-(B*S*cos(w*t))'=B*S*w*sin(w*t)
    Формула "школьная", но суть должна быть ясна - изменяем угол равномерно (alpha=wt) и получаем на выходе гармонические колебания ЭДС индукции.
    Ответ написан
    Комментировать
  • Google Sheets. Как применить условное форматирование в зависимости от нажатия чек-бокса?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Используйте onEdit(event)
    function onEdit(event) {
    	//Возникает при изменении ячейки
    	var ss = event.source.getActiveSheet();//Текущий лист
      	var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
    	var row = event.range.getRow();							//Номер строки
    	var col = event.range.getColumn();						//Номер столбца
    	var newValue = event.value;								//Новое значение
    	var oldValue = event.oldValue;							//Старое значение
    	
      if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return;	//Указываем на каких листах должен работать скрипт
    	
    	//Что-то делаем...
      };

    Если значение нужной ячейки поменялось с TRUE на FALSE, то изменяете все остальные флажки.
    Ответ написан
    3 комментария
  • Выполнение макроса в выделенную ячейку?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    У вас сначала
    spreadsheet.getRange('C3').activate();
    ,а потом
    spreadsheet.getActiveCell()
    Не могу понять что вообще делается, но думаю что надо заранее запомнить активную ячейку
    Ответ написан
    Комментировать