Страницы: 1
RSS
Как посчитать количество различий в столбцах
 
Добрый день!
На входе два столбца. Необходимо найти количество разниц по опеределённому условию(A:A<B:B или A:A<B:B+30), без доп столбца и VBA
Код
=СУММ(ЕСЛИ(A:A<>B:B;0;1))
В редакторе формул, результат правильный, но в ячейку заносится только сравнение по первой строке
Код
=СУММ(1*(A:A<B:B))
В редакторе формул, результат правильный, но в самой ячейке пишет 0

Методом догадок, стало понятно, что не проходит весь цикл сравнений, а только по той строке, в которой расположена ячейка c данной формулой. Как это правильно проделать?
Заранее спасибо за ответ
Изменено: SEModer - 21.10.2019 10:03:57
 
SEModer,
1. все ж приложите пример.
2. для массивных формул не следует использовать весь диапазон столбца
3. для корректного перебора каждого с каждым надо траспонировать один из столбцов.
4. если при 3 не учесть 2 и не ограничить диапазон, то может получится матрица из  16 000 000 000, что будет не очень хорошо

ну наверно это не требуется, я думал что задача сложнее.
Изменено: БМВ - 21.10.2019 10:11:53
По вопросам из тем форума, личку не читаю.
 
Дополнение п. 2 Сообщения №2. Формулы массива вводятся тремя клавишами - Ctrl+Shift+Enter

=СУММПРОИЗВ(--(A2:A5000<>B2:B5000))
Эта  не требует массивного ввода и работает быстрее.
 
Цитата
SEModer написал:
В редакторе формул, результат правильный, но в самой ячейке пишет 0
потому что редактор умный и подозревает, что формула должна быть формулой массива, которая вводится в ячейку сочетанием 3-х клавиш: Ctrl+Shift+Enter.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
vikttur написал:
Формулы массива вводятся тремя клавишами
Вот это поворот, не знал, спасибо большое за вашу помощь
Страницы: 1
Наверх