Добрый день всем! Подскажите пожалуйста можно ли в Excel'е 2010 посчитать сумму\среднее\счет в таблице с условием, записанным в другой таблице, которая не совпадает по размерам с исходной. Если из данного пояснения мало что понятно то смотрите приложенный файл. В столбце U идет подсчет значений столбца E по нескольким условиям: 1. время начала вызова не больше 7:00:00 2. подсчет по дате 3. подсчет по конкретной очереди Просто если возможно мне хотелось бы сократить свою громоздкую формулу:
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"info")+СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"appointments")+СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"documents")+СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"2line")
До формулы типа:
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];Условия[Условия])
Добрый день всем! Подскажите пожалуйста можно ли в Excel'е 2010 посчитать сумму\среднее\счет в таблице с условием, записанным в другой таблице, которая не совпадает по размерам с исходной. Если из данного пояснения мало что понятно то смотрите приложенный файл. В столбце U идет подсчет значений столбца E по нескольким условиям: 1. время начала вызова не больше 7:00:00 2. подсчет по дате 3. подсчет по конкретной очереди Просто если возможно мне хотелось бы сократить свою громоздкую формулу:
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"info")+СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"appointments")+СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"documents")+СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];"2line")
До формулы типа:
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];"<=7:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];Условия[Условия])
=СУММ((Вызовы_потерянные_в_очередях[Время начала вызова]<=--U$1)*(Вызовы_потерянные_в_очередях[Дата2]=[@Дата])*(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия])))
это формула массива или еще
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];">=22:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];ТРАНСП(Условия[Условия]))
Quote
первая формула работает, но только как формула массива
Конечно. А что, СЧЁТЕСЛИМН по сути не формула массива? Единственное отличие в формальности - не нужно жать 3 кнопки вместо одной. А задания условий таблицей - как раз кусок формулы *(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия])) Универсальный рецепт - все условия поперемножать и полученный массив сложить - это СЧЁТ СУММ - переремноженные условия умножить еще на тот массив, по которому складываем и опять все сложить СРЕДНЕЕ - посложнее, там нужно избавляться от нулей (обычно при помощи ЕСЛИ(...;...;"")
Примерно так нужно?
Code
=СУММ((Вызовы_потерянные_в_очередях[Время начала вызова]<=--U$1)*(Вызовы_потерянные_в_очередях[Дата2]=[@Дата])*(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия])))
это формула массива или еще
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];">=22:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];ТРАНСП(Условия[Условия]))
Quote
первая формула работает, но только как формула массива
Конечно. А что, СЧЁТЕСЛИМН по сути не формула массива? Единственное отличие в формальности - не нужно жать 3 кнопки вместо одной. А задания условий таблицей - как раз кусок формулы *(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия])) Универсальный рецепт - все условия поперемножать и полученный массив сложить - это СЧЁТ СУММ - переремноженные условия умножить еще на тот массив, по которому складываем и опять все сложить СРЕДНЕЕ - посложнее, там нужно избавляться от нулей (обычно при помощи ЕСЛИ(...;...;"")_Boroda_
_Boroda_, первая формула работает, но только как формула массива. А вторая формула считает значения только по очереди "2line", а по остальным очередям не считает. У меня еще есть проблема: формул (Сумма\Счет\Среднее) с многочисленными условиями(которые можно составить в таблицу) мне приходится использовать много по работе. Можете подсказать какой-то универсальный способ задания условий как таблицы??? Был бы очень благодарен. А то надоело уже писать такие громоздкие формулы
_Boroda_, первая формула работает, но только как формула массива. А вторая формула считает значения только по очереди "2line", а по остальным очередям не считает. У меня еще есть проблема: формул (Сумма\Счет\Среднее) с многочисленными условиями(которые можно составить в таблицу) мне приходится использовать много по работе. Можете подсказать какой-то универсальный способ задания условий как таблицы??? Был бы очень благодарен. А то надоело уже писать такие громоздкие формулы Kirigant
"Все следует делать настолько простым, насколько это возможно, но не проще."
ambasad , исходные данные я выгружаю в формате *.xml, а потом импортирую в Ecxel. В принципе можно попробовать поковырять сводные таблицы, но сомневаюсь что получится что-нить путное, так как данные выгружаются через (|). Например числа выгружаются как текст и ...уева темень ненужных данных выгружается
ambasad , исходные данные я выгружаю в формате *.xml, а потом импортирую в Ecxel. В принципе можно попробовать поковырять сводные таблицы, но сомневаюсь что получится что-нить путное, так как данные выгружаются через (|). Например числа выгружаются как текст и ...уева темень ненужных данных выгружается Kirigant
"Все следует делать настолько простым, насколько это возможно, но не проще."