Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2019, 16:40   #1
eeevg1
 
Регистрация: 06.04.2019
Сообщений: 4
По умолчанию прошу помощи с функцией

помогите плз, если получится, новичку.

у меня есть таблица
2019-04-06_16-31-03.png

мне надо как-то сделать, чтобы в ячейках, в колонке "сумма К",
суммировались все числовые части ячеек, в которых присутствует буква К.

с буквой Н - соответственно.

сумма # - сумма ячеек без текстовых знаков.

И так по всем строкам.
(я заполнил, для примера, результаты на картинке)

пытаюсь написать 2-й день функцию, не могу осилить.

Последний раз редактировалось eeevg1; 06.04.2019 в 16:43.
eeevg1 вне форума Ответить с цитированием
Старый 06.04.2019, 18:45   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Function SumCh#(rg As Range.ch)
  Dim c As Range, v
  For Each c In rg
    v = Val(c):  If v & ch = c Then SumCh = SumCh + v
  Next
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.04.2019, 21:48   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Формула массива
Код:
=СУММ(ЕСЛИ(ПРАВБ(J16:O16)="н";--(ЛЕВБ(J16:O16;ДЛСТР(J16:O16)-1))))
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 07.04.2019, 00:21   #4
eeevg1
 
Регистрация: 06.04.2019
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Формула массива
Код:
=СУММ(ЕСЛИ(ПРАВБ(J16:O16)="н";--(ЛЕВБ(J16:O16;ДЛСТР(J16:O16)-1))))
спасибо!

Последний раз редактировалось eeevg1; 07.04.2019 в 02:38.
eeevg1 вне форума Ответить с цитированием
Старый 07.04.2019, 00:44   #5
eeevg1
 
Регистрация: 06.04.2019
Сообщений: 4
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
Function SumCh#(rg As Range.ch)
  Dim c As Range, v
  For Each c In rg
    v = Val(c):  If v & ch = c Then SumCh = SumCh + v
  Next
End Function
- а можно попросить вас "разжевать" хоть немного этот код?
eeevg1 вне форума Ответить с цитированием
Старый 07.04.2019, 12:02   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

текст функции копируете в программый модуль
потом на листе в любую ячейку =SunCh(СсылкаНаМассивСДанными; БкуваСуммирования), Enter (БукваСуммирования, напрмер "Н" или любая другая)

а вообще, если прикладывать файл пример, то ответ приходит в файле и не нужно просить ничего разжевывать. формула Казанского, правильно внесенныя на лист, тоже должна работать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.04.2019, 13:30   #7
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Function SumCh#(rg As Range, ch)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.04.2019, 04:03   #8
eeevg1
 
Регистрация: 06.04.2019
Сообщений: 4
По умолчанию

формулу Казанского реализовал уже. Спасибо! А как звучит-то - "формула Казанского"... ))

С функцией SumCh от IgorGO хочу разобраться для понимания. То-есть моя просьба "разжевать" относится к самому коду.
Функцию SumCh установил. но она выдает "#ЗНАЧ!", если подставить любую букву и "0", если любую цифру.
вопрос - а что за знак # после SumCh?
eeevg1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прошу помощи seregapa25 Помощь студентам 1 16.12.2017 14:13
Прошу помощи:) valiza Помощь студентам 0 03.07.2009 11:58
Прошу помощи со второй функцией "f2(x)" BigMoney Помощь студентам 1 02.02.2009 17:43
Прошу помочь с функцией СМЕЩ kzld Microsoft Office Excel 4 29.01.2009 16:55