У меня есть две таблицы, которые сравниваются друг с другом, строка за строкой, чтобы создать третью таблицу. Третья таблица представляет собой график, предназначенный для быстрой интерпретации человеком, и поэтому состоит из набора пустых ячеек с условно отформатированными цветами: она не содержит фактических данных.
Условные выражения, которые окрашивают ячейки расписания в разные цвета, хорошо разработаны, но я не могу придумать масштабируемый способ подсчета количества раз, когда определенное условие возвращает TRUE (и, следовательно, количество раз, когда данный цвет появляется в данном столбце).
Я думал об использовании промежуточной таблицы IFS, но мне хотелось бы избежать этого, поскольку это потребует перестройки программы с нуля.
Обработанную версию данных можно найти здесь: https://docs.google.com/spreadsheets/d/1f6g-Tvlq_FeR_ktwqz2EnywB_BOcPj3kenb0jV-3SWw/edit?usp=sharing
Идея состоит в том, чтобы подсчитать количество временных интервалов, в которых каждая задача обозначена зеленым цветом. Правило, которое делает временные интервалы зелеными: =let(Σ,filter($C5:$J5,filter(INDIRECT("Quals!$G$6:$N$100"),INDIRECT("Quals!$B6:$B100")=L$3) = "Y"),countif (Σ,"Y")=columns(Σ)) На рисунке ниже желаемый результат выделен голубым цветом.
Я не могу, потому что в ячейках нечего считать. Если я не правильно понимаю СЧЁТЕСЛИ, найти способ поместить промежуточные данные в ячейки на этом этапе было бы огромной задачей.
мы не знаем, как выглядят ваши данные, поэтому нам сложно помочь. Но если вы раскрашиваете ячейки с помощью правила условного форматирования, наверняка есть способ создать формулу, которая подсчитывает ячейки, соответствующие этому правилу. Если вы поделитесь более подробной информацией, мы можем помочь.
Сегодня я узнал, что COUNTIF гораздо более универсален, чем я думал. Я добавил ссылку на данные. Теперь проблема заключается в выполнении построчного анализа с сохранением вывода СЧЁТЕСЛИ в одну ячейку.





Вы можете попробовать:
=map(L3:Y3,lambda(Λ,sum(byrow(C5:J20,lambda(Δ,let(Σ,filter(Δ,filter(Quals!G6:N100,Quals!B6:B100=Λ) = "Y"),--(countif (Σ,"Y")=columns(Σ))))))))
вы можете использовать функции СЧЁТЕСЛИ или СУММПРОИЗВ.