День добрый. Немного многословно ниже, но тем не менее :)
В процессе решения одной задачки здесь на форуме столкнулся с тем, что необходимо сравнить на совпадение (или несовпадение) два диапазона, размерностью 1 столбец каждый, но с переменным количеством строк. Предположим, первый диапазон "Даты" содержит некие даты, для которых проводится анализ, второй "Праздники" - список праздничных дней (хотя на самом деле это могут быть и не даты, а числа или текст). В итоге я хочу получить формулу, результат которой - массив 0 и 1 (или ЛОЖЬ/ИСТИНА), для тех дат из первого диапазона, которые не попадают на праздничные дни. Предположим, эту формулу я потом засуну в СУММПРОИЗВ для подсчета по еще двум-трем критериям для того же исходного диапазона дат, либо использую ее результат для других целей.
Если мы будем сравнивать Даты<>ТРАНСП(Праздники), то получим такой массив с числом строк как в "Дата" и числом столбцов = числу строк в "Праздники" (например, 3). Четвертый столбец - результат бинарного умножения предыдущих столбцов И(А1,А2,А3):
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ЛОЖЬ
ИСТИНА
ИСТИНА
ЛОЖЬ
ИСТИНА
ЛОЖЬ
ИСТИНА
ЛОЖЬ
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ЛОЖЬ
ЛОЖЬ
ИСТИНА
ИСТИНА
ЛОЖЬ
ЛОЖЬ
ИСТИНА
ИСТИНА
ЛОЖЬ
ЛОЖЬ
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
ИСТИНА
Но как бинарно перемножить столбцы массива построчно? Напрямую никак не получается у меня схлопнуть массив до одного столбца бинарно.
В принципе, понятно, что можно использовать БДСУММ (если речь идет о суммировании, например). Но далеко не всегда нужна сумма, неудобное задание условий для отбора, массив нужно использовать не для суммирования, а для поиска номеров строк и т.п.
В итоге у меня родилась какая-то не очень красивая формула: =(МУМНОЖ(1*(Даты<>ТРАНСП(Праздники));СТРОКА(Праздники)^0)=СЧЁТЗ(Праздники)