Упростить формулу суммирования однотипных слагаемых
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)
Спасибо.
Всем доброго дня! Имеется 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
Сообщение отредактировал 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))
и т.д.а лучше всего примерчик приложите.проще будет и вам и нам
на коленкеКод
= СУММПРОИЗВ((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. Скорее всего, все можно сделать намного проще, но нужен пример
1. В каждой формуле у Вас отсутствует последняя закрывающаяся скобка 2. Более другая формула м.б. такой (если я правильно понял исходную формулу - скобок-то не хватает) Код
= СУММПРОИЗВ((B2=KOD)*((С2=DATA1_1)+(С2=DATA1_2)+(С2=DATA2_2)+(С2=DATA2_1)))
3. Скорее всего, все можно сделать намного проще, но нужен пример _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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. Прилагаю упрощенный вариант таблицы. Некоторые уточнения есть на листах книги. Спасибо!
_Boroda_, сделал, как в п.2., всё работает, но 20 слагаемых (в моём примере) остаются 3. Прилагаю упрощенный вариант таблицы. Некоторые уточнения есть на листах книги. Спасибо! Isa
К сообщению приложен файл:
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)), но могут быть неудачные совпадения со входящим номером
Так? Код
=СУММПРОИЗВ(('База Данных'!$B$2:$B$5=A2)*ЕЧИСЛО(ПОИСК("Дата";'База Данных'!$C$1:$Q$1))*ЕЧИСЛО(1/(ТЕКСТ('База Данных'!$C$2:$Q$5;"МГ")="1013")))
обычная формула можно без куска ЕЧИСЛО(ПОИСК("Дата";'База Данных'!$C$1:$Q$1)), но могут быть неудачные совпадения со входящим номером _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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))))
формула массива
Код
=СЧЁТ(ЕСЛИ('База Данных'!$B$2:$B$5=Отчет!A2;ЕСЛИ('База Данных'!$C$2:$Q$5>=Отчет!D1;ЕСЛИ('База Данных'!$C$2:$Q$5<Отчет!E1;'База Данных'!$C$2:$Q$5))))
формула массиваMichael_S
Ответить
Сообщение Код
=СЧЁТ(ЕСЛИ('База Данных'!$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
Ответить
Сообщение _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