Поиск по критерию, обработка некоторой части найденного, сумма результатов

Автор fure, 10.06.2011, 13:12

« назад - далее »

fure

Есть таблица с кучей данных. Для каждого адреса несколько строк (разное кол-во). В каждой строке несколько столбцов значений (тоже разное ко-во столбцов). Нужно не изменяя исходный файл найти все строки с одинаковым адресом, обработать только первую строку для каждого адреса, в которой есть данные, подсчитать, и если в обработке попадется ячейка удовлетворяющая условию, обработать и другие строки этого адреса для поиска дополнительного параметра.
На примере есть
улица-дом-оборудование-оборудование--оборудование
улица-дом-___порт_____-____порт____--____порт____
улица-дом-___пусто____-доп.параметр--____пусто___
улица-дом-___пусто____-___пусто____--___пусто____
следующ. адрес также
Надо посчитать сколько каждого оборудования для каждого адреса.

DV68


fure

За решение с массивами спасибо.
Только если можно, как учесть дополнительные критерии? В данный момент Cisco 24 и Cisco 48 вообще не находит, и тем более не различает их между собой. И как сделать так, чтоб в результатах список адресов тоже сам формировался из уникальных значений? У меня в таблице исходников около 50000 строк, соответственно несколько тысяч адресов. Вручную забивать никакого желания.

fure

А как сократить формулу или изменить ее:
=СЧЁТЕСЛИМН('исходные данные'!$A:$A;результат!$A6;'исходные данные'!$B:$B;результат!$B6;'исходные данные'!$D:$D;"*48*порт*")+СЧЁТЕСЛИМН('исходные данные'!$A:$A;результат!$A6;'исходные данные'!$B:$B;результат!$B6;'исходные данные'!$E:$E;"*48*порт*")+СЧЁТЕСЛИМН('исходные данные'!$A:$A;результат!$A6;'исходные данные'!$B:$B;результат!$B6;'исходные данные'!$F:$F;"*48*порт*")+СЧЁТЕСЛИМН('исходные данные'!$A:$A;результат!$A6;'исходные данные'!$B:$B;результат!$B6;'исходные данные'!$G:$G;"*48*порт*")...и т.д.
т.е. находим совпадение по первым двум столбцам, считаем совпадения для следующих в этом диапазоне. Только столбцов много, такой кривой записью все не влазят.