Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Счет с условием - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Счет с условием
Kirigant Дата: Вторник, 13.03.2012, 15:33 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Добрый день всем!
Подскажите пожалуйста можно ли в 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];[@Дата];Вызовы_потерянные_в_очередях[Очередь];Условия[Условия])
К сообщению приложен файл: __.xlsx (29.6 Kb)


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеДобрый день всем!
Подскажите пожалуйста можно ли в 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];[@Дата];Вызовы_потерянные_в_очередях[Очередь];Условия[Условия])

Автор - Kirigant
Дата добавления - 13.03.2012 в 15:33
_Boroda_ Дата: Вторник, 13.03.2012, 16:21 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Примерно так нужно?
Code
=СУММ((Вызовы_потерянные_в_очередях[Время начала вызова]<=--U$1)*(Вызовы_потерянные_в_очередях[Дата2]=[@Дата])*(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия])))

это формула массива
или еще
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];">=22:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];ТРАНСП(Условия[Условия]))


Quote
первая формула работает, но только как формула массива

Конечно. А что, СЧЁТЕСЛИМН по сути не формула массива? Единственное отличие в формальности - не нужно жать 3 кнопки вместо одной.
А задания условий таблицей - как раз кусок формулы
*(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия]))
Универсальный рецепт - все условия поперемножать и полученный массив сложить - это СЧЁТ
СУММ - переремноженные условия умножить еще на тот массив, по которому складываем и опять все сложить
СРЕДНЕЕ - посложнее, там нужно избавляться от нулей (обычно при помощи ЕСЛИ(...;...;"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПримерно так нужно?
Code
=СУММ((Вызовы_потерянные_в_очередях[Время начала вызова]<=--U$1)*(Вызовы_потерянные_в_очередях[Дата2]=[@Дата])*(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия])))

это формула массива
или еще
Code
=СЧЁТЕСЛИМН(Вызовы_потерянные_в_очередях[Время начала вызова];">=22:00:00";Вызовы_потерянные_в_очередях[Дата2];[@Дата];Вызовы_потерянные_в_очередях[Очередь];ТРАНСП(Условия[Условия]))


Quote
первая формула работает, но только как формула массива

Конечно. А что, СЧЁТЕСЛИМН по сути не формула массива? Единственное отличие в формальности - не нужно жать 3 кнопки вместо одной.
А задания условий таблицей - как раз кусок формулы
*(Вызовы_потерянные_в_очередях[Очередь]=ТРАНСП(Условия[Условия]))
Универсальный рецепт - все условия поперемножать и полученный массив сложить - это СЧЁТ
СУММ - переремноженные условия умножить еще на тот массив, по которому складываем и опять все сложить
СРЕДНЕЕ - посложнее, там нужно избавляться от нулей (обычно при помощи ЕСЛИ(...;...;"")

Автор - _Boroda_
Дата добавления - 13.03.2012 в 16:21
Kirigant Дата: Вторник, 13.03.2012, 17:12 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

_Boroda_, первая формула работает, но только как формула массива. А вторая формула считает значения только по очереди "2line", а по остальным очередям не считает. У меня еще есть проблема: формул (Сумма\Счет\Среднее) с многочисленными условиями(которые можно составить в таблицу) мне приходится использовать много по работе. Можете подсказать какой-то универсальный способ задания условий как таблицы??? Был бы очень благодарен. А то надоело уже писать такие громоздкие формулы smile


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
Сообщение _Boroda_, первая формула работает, но только как формула массива. А вторая формула считает значения только по очереди "2line", а по остальным очередям не считает. У меня еще есть проблема: формул (Сумма\Счет\Среднее) с многочисленными условиями(которые можно составить в таблицу) мне приходится использовать много по работе. Можете подсказать какой-то универсальный способ задания условий как таблицы??? Был бы очень благодарен. А то надоело уже писать такие громоздкие формулы smile

Автор - Kirigant
Дата добавления - 13.03.2012 в 17:12
Kirigant Дата: Вторник, 13.03.2012, 18:22 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Ясно. Тогда буду пробовать новые версии своих формул в работе. Спасибо за разъяснение.


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
СообщениеЯсно. Тогда буду пробовать новые версии своих формул в работе. Спасибо за разъяснение.

Автор - Kirigant
Дата добавления - 13.03.2012 в 18:22
ambasad Дата: Вторник, 13.03.2012, 23:12 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 2 ±
Замечаний: 0% ±

Kirigant, а исходные данные имеют какой формат? Может попробовать со сводными таблицами?
 
Ответить
СообщениеKirigant, а исходные данные имеют какой формат? Может попробовать со сводными таблицами?

Автор - ambasad
Дата добавления - 13.03.2012 в 23:12
Kirigant Дата: Пятница, 16.03.2012, 12:22 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

ambasad , исходные данные я выгружаю в формате *.xml, а потом импортирую в Ecxel. В принципе можно попробовать поковырять сводные таблицы, но сомневаюсь что получится что-нить путное, так как данные выгружаются через (|). Например числа выгружаются как текст и ...уева темень ненужных данных выгружается sad


"Все следует делать настолько простым, насколько это возможно, но не проще."
 
Ответить
Сообщение ambasad , исходные данные я выгружаю в формате *.xml, а потом импортирую в Ecxel. В принципе можно попробовать поковырять сводные таблицы, но сомневаюсь что получится что-нить путное, так как данные выгружаются через (|). Например числа выгружаются как текст и ...уева темень ненужных данных выгружается sad

Автор - Kirigant
Дата добавления - 16.03.2012 в 12:22
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!