В примере пытаюсь реализовать подсчет количества ячеек, например с цифрой 1, при соблюдении,что в строке выше тоже была цифра 1.
П.С. на данный момент, не в примере, реализовал это игрой с видимостью по условию и последующим пересчетом, но это жрет огромное количество памяти и требует несколько отдельных книг.
Можно ли это реализовать формулой? Если да, подскажите направление.
Вечер добрый.
В примере пытаюсь реализовать подсчет количества ячеек, например с цифрой 1, при соблюдении,что в строке выше тоже была цифра 1.
П.С. на данный момент, не в примере, реализовал это игрой с видимостью по условию и последующим пересчетом, но это жрет огромное количество памяти и требует несколько отдельных книг.
Можно ли это реализовать формулой? Если да, подскажите направление.WR82
ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0 даёт столбец единиц по количеству столбцов в исходном диапазоне. Если количество столбцов постоянное (например, три, как в примере), то можно написать просто {1:1:1} --($A$2:$C$9=F12) даёт массив нулей и единиц такой же размерности как исходный диапазон. Единицы стоят там, где число в ячейке равно искомому F12. МУМНОЖ() возвращает массив из нулей и единиц размерностью по количеству строк в исходном диапазоне. Единицы стоят там, где в строке хоть раз попалось искомое число F12. Вторая часть формулы после знака * работает аналогично, но ищет строки с единицами, причём исходный диапазон смещен на строку вниз, так как нам надо искать на строку ниже. В результате перемножения двух функций МУМНОЖ() получаем массив из нулей и единиц по количеству строк в исходном диапазоне. Единицы стоят в тех строках, где есть искомое число F12 и на следующей строке есть единица. СУММ() суммирует эти единички
Работу сложной формулы можно разобрать по частям с помощью клавиши F9. Выделяете часть формулы в строке формул, нажимаете F9 и видите результат. Подробнее можно прочитать в статье
ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0 даёт столбец единиц по количеству столбцов в исходном диапазоне. Если количество столбцов постоянное (например, три, как в примере), то можно написать просто {1:1:1} --($A$2:$C$9=F12) даёт массив нулей и единиц такой же размерности как исходный диапазон. Единицы стоят там, где число в ячейке равно искомому F12. МУМНОЖ() возвращает массив из нулей и единиц размерностью по количеству строк в исходном диапазоне. Единицы стоят там, где в строке хоть раз попалось искомое число F12. Вторая часть формулы после знака * работает аналогично, но ищет строки с единицами, причём исходный диапазон смещен на строку вниз, так как нам надо искать на строку ниже. В результате перемножения двух функций МУМНОЖ() получаем массив из нулей и единиц по количеству строк в исходном диапазоне. Единицы стоят в тех строках, где есть искомое число F12 и на следующей строке есть единица. СУММ() суммирует эти единички
Работу сложной формулы можно разобрать по частям с помощью клавиши F9. Выделяете часть формулы в строке формул, нажимаете F9 и видите результат. Подробнее можно прочитать в статьеPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816