Цитата(AsIs @ 30.5.2006, 19:17 ) | | Если без макросов, то функция Промежуточные.Итоги. |
Дело в том, что эта функция позволяет использовать только 11 итоговых функций. А как быть с остальными?
Цитата(Aloha @ 30.5.2006, 15:12 ) | If Not AF_Rng.Rows(i).Hidden Then If TypeName(VisibleRng) = "Nothing" Then Set VisibleRng = sh.AutoFilter.Range.Rows(i) Else Set VisibleRng = Union(VisibleRng, AF_Rng.Rows(i)) End If End If |
Такой код работает и в результате полученый диапазон можно вставить в стандартную функцию (WorksheetFunction). Но возникла такая проблема: если стандартная функция в качестве аргументов требует два диапазона (напр. функция НАКЛОН), то если этим кодом вычислить отдельно два диапазона и подставить их в эту функцию - возникает ошибка. Это связано с тем, что адрес диапазона имеет вид (напр. $A$1,$A$3:$A$5). Если подставить в функцию два таких диапазона, то она это не понимает. Можно это как-то решить? Очень не хотелось бы самому писать алгоритмы для подсчета такого, какой делают стандартные функции. |