Size: a a a

Чат | Google Таблицы и скрипты

2020 February 24

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
=if(B4>0;query(db!$B$4:$AZ$525; "select C, E, H, I, K, L, N, O, Q, R, T, U, W, X, Z, AA, AC, AD, AF, AG, AI, AJ, AL, AM, AO, AP, AR, AS, AU, AV, AX, AY where (B ="&$B4&" ) and (D = "&$C4&") and (F contains '"&$D4&"') and (G contains '"&$E4&"')";);"Formula")
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Andrii Fishman
=if(B4>0;query(db!$B$4:$AZ$525; "select C, E, H, I, K, L, N, O, Q, R, T, U, W, X, Z, AA, AC, AD, AF, AG, AI, AJ, AL, AM, AO, AP, AR, AS, AU, AV, AX, AY where (B ="&$B4&" ) and (D = "&$C4&") and (F contains '"&$D4&"') and (G contains '"&$E4&"')";);"Formula")
А зачем contains? точно нужен поиск по подстроке?
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Да, там текстовые значения
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
там кто-то помог для одного условия
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Demag-1025
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
для нескольких - суть будет такой же, просто нужно будет объединить внутри ВПР несколько столбцов
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Спасибо, я про ArrayFormula и думал, но не разобрался
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Andrii Fishman
Спасибо, я про ArrayFormula и думал, но не разобрался
Эррей просто возможность превратить некоторые формулы (например, ВПР) в формулы массива, чтобы они работать сразу дя нескольких условий
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
QUERY с arrayformula совместить не удастся
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Я уже понял
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Не понял как объеденить внутри ВПР?
У меня нужно выбирать параметры при совпадении 4 полей
источник

A

Alexander in Чат | Google Таблицы и скрипты
Andrii Fishman
Не понял как объеденить внутри ВПР?
У меня нужно выбирать параметры при совпадении 4 полей
Через &  и через него склеивать условие отбора
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Понял
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Спасибо
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​SUMIF для нескольких условий в формуле массива. Объединяем диапазоны с помощью амперсанда (&).

(Пример 1) Считаем сумму по нескольким условиям (одна формула будет работать сразу для ряда ячеек):
=ARRAYFORMULA(SUMIF(A2:A15&B2:B15;E2:E4&F2:F4;C2:C15))

(Пример 2) Сумма по нескольким условиям, заполняем табличку с двумя измерениями:
=ARRAYFORMULA(SUMIF(A2:A&B2:B;E8:E13&F7:H7;C2:C))

Напоминаем синтаксис SUMIF: (диапазон условия; условие; диапазон суммирования).

P. S. Если будете внедрять - напишите нам, как будет работать формула на ваших больших датасетах, нам интересно.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Так, только для ВПР, принцип такой же
источник

AF

Andrii Fishman in Чат | Google Таблицы и скрипты
Ок, попробую и отпишусь
источник

O

One TWO🔋 in Чат | Google Таблицы и скрипты
=ЕСЛИ(G21="";"";СЕГОДНЯ())
я извиняюсь может кто помогет,
вбил формулу и зполняю стобрец G21 дата вставляется сегодняшняя, но на сл день открываю таблицу и дата стоит тоже сегодняшняя
тоесть заполнял 23 числа в столбец G21  вставлялалсь дата 23 число при открытии 24 числа столбец g ячейку 21 не трогал но дата обновилась на 24
Дайте совет спасибо
источник

VT

Vasiliy Tsygankov in Чат | Google Таблицы и скрипты
One TWO🔋
=ЕСЛИ(G21="";"";СЕГОДНЯ())
я извиняюсь может кто помогет,
вбил формулу и зполняю стобрец G21 дата вставляется сегодняшняя, но на сл день открываю таблицу и дата стоит тоже сегодняшняя
тоесть заполнял 23 числа в столбец G21  вставлялалсь дата 23 число при открытии 24 числа столбец g ячейку 21 не трогал но дата обновилась на 24
Дайте совет спасибо
так у тебя формула сегодня, естественно, что на след день она будет актуальная
источник

АК

Антон Кузнецов... in Чат | Google Таблицы и скрипты
Если это скрипт для вставки даты, то ловите мой вариант, он более лучше, и сохраняет навсегда ту дату, которая первично вставлена без изменений

function onEdit(e){ 

 var range = e.range
 var ss = e.source
 var sheet = ss.getActiveSheet();
 var row = range.getRow();
 var col = range.getColumn();

  if (col == 3){ // Если изменения в третьей колонке
   if (sheet.getRange(row, 1).getValues()==''){ //Если дата в колонке 1 не заполнена

      sheet.getRange(row, 1).setValues([[new Date()]]); //Заполняем текущую дату

   }
 }
}
источник