Страницы: 1
RSS
Как вычислить среднее количество знаков в диапазоне на нескольких листах
 
Доброго времени суток! Подскажите, какой формулой можно вычислить среднее количество знаков в ячейках только с числами (т.е. среднюю значность показателей) на нескольких листах книги? Самостоятельно не справилась.
 
Доброго  
Как то так по рабоче-крестьянски...  
=СРЗНАЧ(СУММПРОИЗВ(ДЛСТР(T_4000000!$B$4:$K$99);--ЕЧИСЛО(T_4000000!$B$4:$K$99));СУММПРОИЗВ(ДЛСТР(T_4811000!$B$4:$K$99);--ЕЧИСЛО(T_4811000!$B$4:$K$99));СУММПРОИЗВ(ДЛСТР(T_4911000!$B$4:$K$99);--ЕЧИСЛО(T_4911000!$B$4:$K$99)))
 
Результат получается неверный. Желтым выделен расчет по предложенной формуле. Зеленым - правильный, но полученный неприемлемым для настоящей задачи способом (фактически таблиц очень много, в них листов очень много, и строк на листах тоже очень много). Помогите!
 
=СУММ(--(ДЛСТР(B4:K11)>1)*ДЛСТР(B4:K11))/ЧАСТОТА(B4:K11;9E+307)+СУММ(--(ДЛСТР(T_4811000!B4:K10)>1)*ДЛСТР(T_4811000!B4:K10))/ЧАСТОТА(T_4811000!B4:K10;9E+307)+СУММ(--(ДЛСТР(T_4911000!B4:K10)>1)*ДЛСТР(T_4911000!B4:K10))/ЧАСТОТА(T_4911000!B4:K10;9E+307)  
 
Как-то так. 17,92 получилось.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Раз не верно, тогда немного меняем формулу:  
 
=СУММПРОИЗВ(ДЛСТР(T_4000000!$B$4:$K$99);--ЕЧИСЛО(T_4000000!$B$4:$K$99))/СУММПРОИЗВ(--ЕЧИСЛО(T_4000000!$B$4:$K$99))+СУММПРОИЗВ(ДЛСТР(T_4811000!$B$4:$K$99);--ЕЧИСЛО(T_4811000!$B$4:$K$99))/СУММПРОИЗВ(--ЕЧИСЛО(T_4811000!$B$4:$K$99))+СУММПРОИЗВ(ДЛСТР(T_4911000!$B$4:$K$99);--ЕЧИСЛО(T_4911000!$B$4:$K$99))/СУММПРОИЗВ(--ЕЧИСЛО(T_4911000!$B$4:$K$99))  
 
Результат такой же как у Владимира, но если листов много лучше UDF подойдёт.
 
Правильный ответ 5,68. Предлагаемые формулы выглядят просто устрашающе. Подсчеты будут делать по крайней мере человек 50, которые практически точно не смогут такие громоздкие формулы составить... Было бы замечательно если функция ДЛСТР как-то могла подсчитать количество знаков в заданном диапазоне ячеек, а не в одной. Можно это как-то сделать? Тогда вынужденно хотя бы  так сделать: 1.Удалить в заданном диапазоне на всех листах текстовые ячейки. 2. В одной ячейке подсчитать кол-во знаков в диапазоне на одном листе. Во второй - на всех листах. 3. В третьей подсчитать количество ячеек с числами на всех листах. 4. Вторую ячейку поделить на первую. Сколько телодвижений!(  
 
Как же подсчитать количество знаков в заданном диапазоне ячеек?
 
Что такое UDF мне неведомо. Если я решаю задачи такими дремучими способами как в примере второго топика (правильный ответ действительно 5.68), смогу ли я разобраться в UDF, если в двух словах?
 
а так не подойдет?  
=(СУММПРОИЗВ(ДЛСТР(T_4000000!B4:K11))+СУММПРОИЗВ(ДЛСТР(T_4811000!B4:K11))+СУММПРОИЗВ(ДЛСТР(T_4911000!B4:K11)))/СЧЁТ(T_4000000:T_4911000!B4:K11)
 
Я в восторге! Ответ явно правильный получается (в целых - 6 знаков) и формула красивая. Время практически полночь, завтра с утра буду пробовать на большой таблице. Очень признательна за помощь!
 
{quote}{login=MCH}{date=25.08.2011 07:24}{thema=}{post}а так не подойдет?  
=(СУММПРОИЗВ(ДЛСТР(T_4000000!B4:K11))+СУММПРОИЗВ(ДЛСТР(T_4811000!B4:K11))+СУММПРОИЗВ(ДЛСТР(T_4911000!B4:K11)))/СЧЁТ(T_4000000:T_4911000!B4:K11){/post}{/quote}  
Формула считает текст ("-") за 1 знак. Впишите везде "-", а чтобы избежать деления на ноль, оставьте одно число. Проверьте результат работы формулы. Такой нужен?  
 
Уберите прочерки. Если прочерки хочется видеть, их можно "установить" форматом ячейки.
Страницы: 1
Читают тему
Наверх