Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как оптимизировать расчет суммы
 
Добрый день!  
Помогите решить задачку: Нужен код для подсчета значений ячеек, у которых соседние ячейки удовлетворяют определенным условиям. Что-то типа суммпроизв(--(A1:A10>Xi);--(B1:B10<Yi);C1:10), только обязательно через макрос (MS Excel 97-2003 и 2007). Пробовал вот так:  
 
A=1  
B=1  
C=1  
Do while A<>""  
if cells(A,1)> Xi then  
 if cells(B,2)<Yi then X=X+cells(C,3)  
end if  
loop  
 
Работает, но т.к. ячеек много и условий несколько, считает достаточно долго.  
Может быть, кто подскажет синтаксис через worksheetfunction.sumproduct?  
Пробовал вот так, выдает ошибку Type mismatch:    
set Myrange1=range(cells(1,1), cells(10,1)  
set Myrange2=range(cells(1,2), cells(10,2)  
Set Myrange3=range(cells(1,3), cells(10,3)  
X=evaluate("worksheetfunction.sumproduct(--(myrange1>Xi), --(myrange2<Yi), myrange3)"  
Напишите, как правильно, плиз...
Страницы: 1
Loading...