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

Вход

Регистрация

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

 

= Мир MS Excel/Как подсчитать итого сумму в итоговой ячейке - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как подсчитать итого сумму в итоговой ячейке
baaur Дата: Среда, 28.08.2013, 14:29 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые форумчане! Помогите сделать макрос что бы в итоговой ячейке подсчитывала итоговую сумму по определенному параметру на пример "А" или "Б" или В.
Саму форму и формат заполнения менять к сожалению нельзя.
Заранее благодарю за помощь.
К сообщению приложен файл: 2774439.xlsx (7.9 Kb)
 
Ответить
СообщениеУважаемые форумчане! Помогите сделать макрос что бы в итоговой ячейке подсчитывала итоговую сумму по определенному параметру на пример "А" или "Б" или В.
Саму форму и формат заполнения менять к сожалению нельзя.
Заранее благодарю за помощь.

Автор - baaur
Дата добавления - 28.08.2013 в 14:29
RAN Дата: Среда, 28.08.2013, 16:10 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Для тех, кто желает странного... :o
К сообщению приложен файл: baaur.xlsb (13.1 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДля тех, кто желает странного... :o

Автор - RAN
Дата добавления - 28.08.2013 в 16:10
baaur Дата: Четверг, 29.08.2013, 06:40 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Для тех, кто желает странного...


Уважаемый RAN, благодарю Вас за оперативную помощь и профессионализм!!! Большое Вам СПАСИБО! Работает так как надо.
 
Ответить
Сообщение
Для тех, кто желает странного...


Уважаемый RAN, благодарю Вас за оперативную помощь и профессионализм!!! Большое Вам СПАСИБО! Работает так как надо.

Автор - baaur
Дата добавления - 29.08.2013 в 06:40
baaur Дата: Пятница, 30.08.2013, 23:49 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Для тех, кто желает странного...

Уважаемый RAN, а можно ли сделать так что бы макрос считал и 2 буквы если нужно? То есть если не просто А или Б, а АБ или БВ?
Заранее благодарю!
 
Ответить
Сообщение
Для тех, кто желает странного...

Уважаемый RAN, а можно ли сделать так что бы макрос считал и 2 буквы если нужно? То есть если не просто А или Б, а АБ или БВ?
Заранее благодарю!

Автор - baaur
Дата добавления - 30.08.2013 в 23:49
_Boroda_ Дата: Суббота, 31.08.2013, 00:09 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16957
Репутация: 6631 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А формулой не подойдет?
Туда любую букву можно подставить.
К сообщению приложен файл: baaur_1.xlsb (13.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА формулой не подойдет?
Туда любую букву можно подставить.

Автор - _Boroda_
Дата добавления - 31.08.2013 в 00:09
RAN Дата: Суббота, 31.08.2013, 06:44 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Function baaur(r As Range, crit As String) As Double
     Dim cr As Range, i&, spl
     For Each cr In r
         spl = Split(cr, Chr(10))
         For i = LBound(spl) To UBound(spl)
             If Left(spl(i), Len(crit)) = crit Then
                 baaur = baaur + CDbl(Mid(spl(i), Len(crit) + 1))
             End If
         Next
     Next
End Function
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Function baaur(r As Range, crit As String) As Double
     Dim cr As Range, i&, spl
     For Each cr In r
         spl = Split(cr, Chr(10))
         For i = LBound(spl) To UBound(spl)
             If Left(spl(i), Len(crit)) = crit Then
                 baaur = baaur + CDbl(Mid(spl(i), Len(crit) + 1))
             End If
         Next
     Next
End Function
[/vba]

Автор - RAN
Дата добавления - 31.08.2013 в 06:44
baaur Дата: Суббота, 31.08.2013, 11:01 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Большое при большое спасибо!!!
 
Ответить
СообщениеБольшое при большое спасибо!!!

Автор - baaur
Дата добавления - 31.08.2013 в 11:01
baaur Дата: Четверг, 07.11.2013, 10:25 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день всем!
Ran, у нас ваш уникальный макрос работал прекрасно, пока не внесли опять корректировку в заполнение формы.
Раньше у нас первых букв при заполнении одинаковых не было из за этого макрос работал прекрасно. Теперь появились в одном диапазоне одинаковые первые буквы. То есть как во вложении. Можно ли сделать так что бы он считал только конкретные значения.
Спасибо.
К сообщению приложен файл: 9527691.xlsx (8.9 Kb)
 
Ответить
СообщениеДобрый день всем!
Ran, у нас ваш уникальный макрос работал прекрасно, пока не внесли опять корректировку в заполнение формы.
Раньше у нас первых букв при заполнении одинаковых не было из за этого макрос работал прекрасно. Теперь появились в одном диапазоне одинаковые первые буквы. То есть как во вложении. Можно ли сделать так что бы он считал только конкретные значения.
Спасибо.

Автор - baaur
Дата добавления - 07.11.2013 в 10:25
RAN Дата: Четверг, 07.11.2013, 11:51 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Function baaur(r As Range, crit As String) As Double
     Dim cr As Range, i&, spl
     For Each cr In r
         spl = Split(cr, Chr(10))
         For i = LBound(spl) To UBound(spl)
             If Left(spl(i), Len(crit)) = crit Then
                 If IsNumeric(Left(spl(i), Len(crit) + 1)) Then
                     baaur = baaur + CDbl(Mid(spl(i), Len(crit) + 1))
                 Else
                     baaur = baaur + CDbl(Mid(spl(i), Len(crit) + 2))
                 End If
             End If
         Next
     Next
End Function
[/vba]

Но код для файла из сообщения №1, а не №8.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Function baaur(r As Range, crit As String) As Double
     Dim cr As Range, i&, spl
     For Each cr In r
         spl = Split(cr, Chr(10))
         For i = LBound(spl) To UBound(spl)
             If Left(spl(i), Len(crit)) = crit Then
                 If IsNumeric(Left(spl(i), Len(crit) + 1)) Then
                     baaur = baaur + CDbl(Mid(spl(i), Len(crit) + 1))
                 Else
                     baaur = baaur + CDbl(Mid(spl(i), Len(crit) + 2))
                 End If
             End If
         Next
     Next
End Function
[/vba]

Но код для файла из сообщения №1, а не №8.

Автор - RAN
Дата добавления - 07.11.2013 в 11:51
baaur Дата: Четверг, 07.11.2013, 13:56 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Нет этот код не подходит. К сожалению.
 
Ответить
СообщениеНет этот код не подходит. К сожалению.

Автор - baaur
Дата добавления - 07.11.2013 в 13:56
baaur Дата: Четверг, 07.11.2013, 13:57 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Он выдает ошибку.
 
Ответить
СообщениеОн выдает ошибку.

Автор - baaur
Дата добавления - 07.11.2013 в 13:57
Ben Дата: Понедельник, 11.11.2013, 18:14 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 20% ±

Добрый день, ребята, пытался доработать макрос под себя, к сожалению не получилось. Необходимо что бы он выводил сумму "Отвеченных звонков" как по агенту, так и по пилоту.
К сообщению приложен файл: 6942366.xlsx (11.5 Kb)
 
Ответить
СообщениеДобрый день, ребята, пытался доработать макрос под себя, к сожалению не получилось. Необходимо что бы он выводил сумму "Отвеченных звонков" как по агенту, так и по пилоту.

Автор - Ben
Дата добавления - 11.11.2013 в 18:14
китин Дата: Вторник, 12.11.2013, 09:58 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7036
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Ben, а может не надо макрос?формулкой
Код
=СУММЕСЛИМН($E$2:$E$9;$D$2:$D$9;I$1;$B$2:$B$9;$H2)
в ячейку I2 и протянуть


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеBen, а может не надо макрос?формулкой
Код
=СУММЕСЛИМН($E$2:$E$9;$D$2:$D$9;I$1;$B$2:$B$9;$H2)
в ячейку I2 и протянуть

Автор - китин
Дата добавления - 12.11.2013 в 09:58
Ben Дата: Вторник, 12.11.2013, 13:39 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 20% ±

Спасибо за подсказку, врчера почти таким же решением сделал:
Код
=СУММПРОИЗВ(($B$2:$B$9=B2)*($D$2:$D$9=I1);$E$2:$E$9)
 
Ответить
СообщениеСпасибо за подсказку, врчера почти таким же решением сделал:
Код
=СУММПРОИЗВ(($B$2:$B$9=B2)*($D$2:$D$9=I1);$E$2:$E$9)

Автор - Ben
Дата добавления - 12.11.2013 в 13:39
baaur Дата: Пятница, 14.02.2014, 13:28 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день всем!
Ran, помогите пожалуйста подправить макрос, так что бы он считал значения только корректно. Заранее спасибо.
Спасибо.
К сообщению приложен файл: 1920045.xlsm (9.3 Kb)
 
Ответить
СообщениеДобрый день всем!
Ran, помогите пожалуйста подправить макрос, так что бы он считал значения только корректно. Заранее спасибо.
Спасибо.

Автор - baaur
Дата добавления - 14.02.2014 в 13:28
  • Страница 1 из 1
  • 1
Поиск:

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