Таблицы Google выделяют столбец, если установлен флажок, а также соответствуют вводу, применяемому ко всей строке

#google-sheets #checkbox #conditional-formatting

Вопрос:

Поэтому я не знаю, как это назвать, чтобы объяснить мое название, но у меня есть решение, которое работает, за исключением того, что я хочу, чтобы это применялось к ряду проверок, чтобы мне не приходилось дублировать условное форматирование для каждого столбца. Это для игры под названием Фазмофобия, и я хотел сделать лист, на котором я мог бы установить флажки, чтобы показать потенциальные ответы для игры. Вот мой пример:

Основной Вид

Выделенный вид

Моя функция условного форматирования =if(($C$3=TRUE)*($C6=$C$2),true,false), Поэтому я хочу проверить, установлен ли флажок, а затем выделить строки, в которых есть соответствующие данные в строке. Эта формула работает по назначению, моя единственная проблема в том, что я хочу, чтобы эта формула работала для всех флажков в одной формуле, поэтому мне не нужно делать 20 условных форматирований, потому что поверх текущей формулы я планирую изменить ее, чтобы выделить 2 дополнительных условия, например, если флажок под верхней строкой установлен, затем вычеркните вместо выделения те же строки из первой формулы и вычеркните строки, которые не содержат правильной информации. Если это невозможно, я могу просто смириться с этим и ввести правила условного форматирования вручную, но я знаю, что в этой игре есть намерения добавить больше вещей для отслеживания, и я хотел простое решение «вставить, и это сработает».

P.S. У меня есть только сравнение ($C6=$C$2), потому что это позволяет устранить необходимость в том, чтобы все столбцы были выровнены с флажками, но я могу удалить это вместо флажка «istext($c6)».

Ссылка на копию моего листа: https://docs.google.com/spreadsheets/d/1I1be4O6BH4S0HscRsY-1NFPOyVm_8F7zr642Bbu28Qg/edit?usp=sharing

Комментарии:

1. В настоящее время ваш целевой лист содержит почти 1000 строк, из которых вы используете менее 20. Каким будет фактическое максимальное количество строк для этого листа? Я спрашиваю, потому что реализация формулы CF для выполнения того, о чем вы просите, будет довольно сложной; и обработка будет применяться даже к неиспользуемым строкам, замедляя ваш лист. Поэтому для достижения наилучшей производительности необходимо, чтобы на листе было только максимальное количество строк, которые вы будете использовать.

Ответ №1:

Попробуйте эту формулу для OR условия

 =sumproduct($C$3:$H$3,$C6:$H6=$C$2:$H$2)
 

попробуйте это для AND условия

 =sumproduct($C$3:$H$3,$C6:$H6=$C$2:$H$2)=sumproduct(N($C$3:$H$3))
 

Комментарии:

1. Мне неясно, хочет ли пользователь выделить все строки, в которых используются флажки как ИЛИ или как И. Ваша формула должна привести к результату ИЛИ; но я подозреваю, что пользователь хочет получить результат И (использовать в качестве процесса исключения, как в ПОДСКАЗКЕ к игре).

2. Вы правы. Я постараюсь найти способ для AND этого

3. Я завершил свой ответ

4. Таким образом, оба работают, единственная разница в том, что решение с условием И будет выделять все строки из-за того, что все «ЛОЖНО», в то время как решение с условием ИЛИ будет выделять отдельные строки, если условие, которое я хотел проверить, верно, поэтому я пойду с решением ИЛИ, спасибо.

5. Я сделал простое редактирование для всех, кто хочет использовать это в будущем, это редактирование позволит продолжить проверку до бесконечности, я считаю =sumproduct($C$3:$3,$C6:6=$C$2:$2)