Size: a a a

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

2018 October 10

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
еще вариант придумал, будет круто работать, если у нас много возможных условий и мы не хотим их перечислять вручную
ооо, вгляделся, классная реализация :)
спасибо за идею!
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
можно сделать так
<> -это значит меньше или больше или что-то другое?? Типа скобок
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
И еще хотел узнать, знак &, он типа работает как знак ; ?
источник

ЭД

Эарн Дэвисон... in Чат | Google Таблицы и скрипты
Я просто еще новичек в этом деле
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Эарн Дэвисон
<> -это значит меньше или больше или что-то другое?? Типа скобок
Не равно
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
&- Это амперсанд он используется для конкатенации.
источник

AK

Alex Kunilovskii in Чат | Google Таблицы и скрипты
Эарн Дэвисон
<> -это значит меньше или больше или что-то другое?? Типа скобок
источник

AK

Alex Kunilovskii in Чат | Google Таблицы и скрипты
Вот работающая при любых сочетаниях галочек формула в разделе ЕСЛИ:
=ArrayFormula(QUERY(A8:E144;"SELECT * "
&IF(COUNTIF($A$1:$A$3;TRUE)>0;"WHERE ";"")
&IF(A1;C1&" IS NOT NULL";"")
&IF(A1;IF(A2;" AND ";"");"")
&IF(A2;C2&" IS NOT NULL";"")
&IF(A3;IF(OR(A2=TRUE;A1=TRUE);" AND ";"");"")
&IF(A3;C3&" IS NOT NULL";"");1))
источник

AK

Alex Kunilovskii in Чат | Google Таблицы и скрипты
Eugeny Namokonov
еще вариант придумал, будет круто работать, если у нас много возможных условий и мы не хотим их перечислять вручную
Идея хорошая, но сложность с AND, который то нужен, то нет.
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Alex Kunilovskii
Вот работающая при любых сочетаниях галочек формула в разделе ЕСЛИ:
=ArrayFormula(QUERY(A8:E144;"SELECT * "
&IF(COUNTIF($A$1:$A$3;TRUE)>0;"WHERE ";"")
&IF(A1;C1&" IS NOT NULL";"")
&IF(A1;IF(A2;" AND ";"");"")
&IF(A2;C2&" IS NOT NULL";"")
&IF(A3;IF(OR(A2=TRUE;A1=TRUE);" AND ";"");"")
&IF(A3;C3&" IS NOT NULL";"");1))
слишком сложно, один раз написать - не проблема, но если это нужно поддерживать, копировать и т.д. - то лучше вариант с join и фильтрами
источник

AK

Alex Kunilovskii in Чат | Google Таблицы и скрипты
Павел Мрыкин
слишком сложно, один раз написать - не проблема, но если это нужно поддерживать, копировать и т.д. - то лучше вариант с join и фильтрами
Согласен, но интересно было бы увидеть его реализацию, так чтобы он учитывал необходимость наличия AND. Будет ли это проще?
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Alex Kunilovskii
Согласен, но интересно было бы увидеть его реализацию, так чтобы он учитывал необходимость наличия AND. Будет ли это проще?
а можно пример? в моём случае он всегда необходим, поэтому данная схема рабочая
источник

AK

Alex Kunilovskii in Чат | Google Таблицы и скрипты
Павел Мрыкин
а можно пример? в моём случае он всегда необходим, поэтому данная схема рабочая
Когда условие встречается первый (один) раз перед ним не нужен AND (случай когда только одна галочка). А значит мы каждый раз должны проверять является ли условие первым (единственным).
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
Alex Kunilovskii
Когда условие встречается первый (один) раз перед ним не нужен AND (случай когда только одна галочка). А значит мы каждый раз должны проверять является ли условие первым (единственным).
Так там AND вручную как я понял для примера просто прописан
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alex Kunilovskii
Идея хорошая, но сложность с AND, который то нужен, то нет.
Я для этого и добавляю 1=1 в начале, лишнего and там не будет при любом выборе в чекбоксах.
источник

AK

Alex Kunilovskii in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Я для этого и добавляю 1=1 в начале, лишнего and там не будет при любом выборе в чекбоксах.
Да, я понимаю, но AND ведь все равно вставлять как-то нужно.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А, в смысле у меня колонка с and есть? Ну это можно и в формулу убрать, не обязательно ее на лист выводить.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Я добавил, чтобы было понятно, что можно and поменять на or в некоторых случаях.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alex Kunilovskii
Вот работающая при любых сочетаниях галочек формула в разделе ЕСЛИ:
=ArrayFormula(QUERY(A8:E144;"SELECT * "
&IF(COUNTIF($A$1:$A$3;TRUE)>0;"WHERE ";"")
&IF(A1;C1&" IS NOT NULL";"")
&IF(A1;IF(A2;" AND ";"");"")
&IF(A2;C2&" IS NOT NULL";"")
&IF(A3;IF(OR(A2=TRUE;A1=TRUE);" AND ";"");"")
&IF(A3;C3&" IS NOT NULL";"");1))
Нормально, почему бы и не так 👍
источник

ПМ

Павел Мрыкин... in Чат | Google Таблицы и скрипты
совместил filter и textjoin, чтобы не думать об and в начале
https://docs.google.com/spreadsheets/d/1nL0OBBVHDG9-B-aUG3VoYtkVL8KxAI_pPqL4Qb-GxHU/edit#gid=1198841904
источник