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

Вход

Регистрация

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

 

= Мир MS Excel/Упростить формулу суммирования однотипных слагаемых - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Упростить формулу суммирования однотипных слагаемых
Isa Дата: Вторник, 10.12.2013, 13:36 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем доброго дня!

Имеется 21 именованный диапазон: KOD, Data1_1, Data1_2,Data2_1, Data2_2.... Data10_1, Data10_2.
Диапазоны - не смежные столбцы некоторой базы данных (отдельный лист) и задются формулами вида:
Код
=СМЕЩ(БД!$B$2;1;;СЧЁТЗ(БД!$B:$B)-1;)


Помогите, пожалуйста, упростить формулу из 20 однотипных слагаемых:
Код

= СУММПРОИЗВ((B2=KOD)*(С2=DATA1_1)+ СУММПРОИЗВ((B2=KOD)*(С2=DATA1_2)+СУММПРОИЗВ((B2=KOD)*(С2=DATA2_1)+
СУММПРОИЗВ((B2=KOD)*(С2=DATA2_2)+...+СУММПРОИЗВ((B2=KOD)*(С2=DATA3_1)+ СУММПРОИЗВ((B2=KOD)*(С2=DATA3_2)
Спасибо.


Сообщение отредактировал Serge_007 - Вторник, 10.12.2013, 22:27
 
Ответить
СообщениеВсем доброго дня!

Имеется 21 именованный диапазон: KOD, Data1_1, Data1_2,Data2_1, Data2_2.... Data10_1, Data10_2.
Диапазоны - не смежные столбцы некоторой базы данных (отдельный лист) и задются формулами вида:
Код
=СМЕЩ(БД!$B$2;1;;СЧЁТЗ(БД!$B:$B)-1;)


Помогите, пожалуйста, упростить формулу из 20 однотипных слагаемых:
Код

= СУММПРОИЗВ((B2=KOD)*(С2=DATA1_1)+ СУММПРОИЗВ((B2=KOD)*(С2=DATA1_2)+СУММПРОИЗВ((B2=KOD)*(С2=DATA2_1)+
СУММПРОИЗВ((B2=KOD)*(С2=DATA2_2)+...+СУММПРОИЗВ((B2=KOD)*(С2=DATA3_1)+ СУММПРОИЗВ((B2=KOD)*(С2=DATA3_2)
Спасибо.

Автор - Isa
Дата добавления - 10.12.2013 в 13:36
китин Дата: Вторник, 10.12.2013, 13:46 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
на коленке
Код
= СУММПРОИЗВ((B2=KOD)*(С2=DATA1_1)*(С2=DATA1_2)*(С2=DATA2_2)*(С2=DATA2_1))
и т.д.а лучше всего примерчик приложите.проще будет и вам и нам


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Вторник, 10.12.2013, 13:48
 
Ответить
Сообщениена коленке
Код
= СУММПРОИЗВ((B2=KOD)*(С2=DATA1_1)*(С2=DATA1_2)*(С2=DATA2_2)*(С2=DATA2_1))
и т.д.а лучше всего примерчик приложите.проще будет и вам и нам

Автор - китин
Дата добавления - 10.12.2013 в 13:46
_Boroda_ Дата: Вторник, 10.12.2013, 15:06 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
1. В каждой формуле у Вас отсутствует последняя закрывающаяся скобка
2. Более другая формула м.б. такой (если я правильно понял исходную формулу - скобок-то не хватает)
Код
= СУММПРОИЗВ((B2=KOD)*((С2=DATA1_1)+(С2=DATA1_2)+(С2=DATA2_2)+(С2=DATA2_1)))

3. Скорее всего, все можно сделать намного проще, но нужен пример


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение1. В каждой формуле у Вас отсутствует последняя закрывающаяся скобка
2. Более другая формула м.б. такой (если я правильно понял исходную формулу - скобок-то не хватает)
Код
= СУММПРОИЗВ((B2=KOD)*((С2=DATA1_1)+(С2=DATA1_2)+(С2=DATA2_2)+(С2=DATA2_1)))

3. Скорее всего, все можно сделать намного проще, но нужен пример

Автор - _Boroda_
Дата добавления - 10.12.2013 в 15:06
Isa Дата: Вторник, 10.12.2013, 16:25 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, сделал, как в п.2., всё работает, но 20 слагаемых (в моём примере) остаются :)
3. Прилагаю упрощенный вариант таблицы. Некоторые уточнения есть на листах книги.

Спасибо!
К сообщению приложен файл: Basa.xls (27.0 Kb)
 
Ответить
Сообщение_Boroda_, сделал, как в п.2., всё работает, но 20 слагаемых (в моём примере) остаются :)
3. Прилагаю упрощенный вариант таблицы. Некоторые уточнения есть на листах книги.

Спасибо!

Автор - Isa
Дата добавления - 10.12.2013 в 16:25
китин Дата: Вторник, 10.12.2013, 16:31 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
нефиг судить когда времени нет :(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Вторник, 10.12.2013, 17:31
 
Ответить
Сообщениенефиг судить когда времени нет :(

Автор - китин
Дата добавления - 10.12.2013 в 16:31
_Boroda_ Дата: Вторник, 10.12.2013, 16:47 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16790
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так?
Код
=СУММПРОИЗВ(('База Данных'!$B$2:$B$5=A2)*ЕЧИСЛО(ПОИСК("Дата";'База Данных'!$C$1:$Q$1))*ЕЧИСЛО(1/(ТЕКСТ('База Данных'!$C$2:$Q$5;"МГ")="1013")))

обычная формула
можно без куска ЕЧИСЛО(ПОИСК("Дата";'База Данных'!$C$1:$Q$1)), но могут быть неудачные совпадения со входящим номером
К сообщению приложен файл: Basa_1.xls (28.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак?
Код
=СУММПРОИЗВ(('База Данных'!$B$2:$B$5=A2)*ЕЧИСЛО(ПОИСК("Дата";'База Данных'!$C$1:$Q$1))*ЕЧИСЛО(1/(ТЕКСТ('База Данных'!$C$2:$Q$5;"МГ")="1013")))

обычная формула
можно без куска ЕЧИСЛО(ПОИСК("Дата";'База Данных'!$C$1:$Q$1)), но могут быть неудачные совпадения со входящим номером

Автор - _Boroda_
Дата добавления - 10.12.2013 в 16:47
Michael_S Дата: Вторник, 10.12.2013, 17:05 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Код
=СЧЁТ(ЕСЛИ('База Данных'!$B$2:$B$5=Отчет!A2;ЕСЛИ('База Данных'!$C$2:$Q$5>=Отчет!D1;ЕСЛИ('База Данных'!$C$2:$Q$5<Отчет!E1;'База Данных'!$C$2:$Q$5))))

формула массива
К сообщению приложен файл: Basa-1-.xls (28.5 Kb)
 
Ответить
Сообщение
Код
=СЧЁТ(ЕСЛИ('База Данных'!$B$2:$B$5=Отчет!A2;ЕСЛИ('База Данных'!$C$2:$Q$5>=Отчет!D1;ЕСЛИ('База Данных'!$C$2:$Q$5<Отчет!E1;'База Данных'!$C$2:$Q$5))))

формула массива

Автор - Michael_S
Дата добавления - 10.12.2013 в 17:05
Isa Дата: Вторник, 10.12.2013, 17:06 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, спасибо, проверил на рабочей базе, всё ОК.
 
Ответить
Сообщение_Boroda_, спасибо, проверил на рабочей базе, всё ОК.

Автор - Isa
Дата добавления - 10.12.2013 в 17:06
Isa Дата: Вторник, 10.12.2013, 17:12 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Michael_S, спасибо!
 
Ответить
СообщениеMichael_S, спасибо!

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

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