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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2010, 13:48   #1
alexvav
Форумчанин
 
Регистрация: 23.11.2006
Сообщений: 152
По умолчанию Суммирование по неполному совпадению

В общих чертах :
Есть ли такая формула, что бы суммировала БЕЗ дополнительного поля?
В примере всё ясно будет.
Вложения
Тип файла: rar суммирование с условием.rar (2.0 Кб, 16 просмотров)
alexvav вне форума Ответить с цитированием
Старый 05.08.2010, 14:03   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

нашлась такая... см.вложение
Вложения
Тип файла: rar Книга375.rar (6.2 Кб, 21 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.08.2010, 14:15   #3
alexvav
Форумчанин
 
Регистрация: 23.11.2006
Сообщений: 152
По умолчанию

только через массив? понял.
alexvav вне форума Ответить с цитированием
Старый 10.08.2010, 14:14   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Если данные в столбце А не перемешаны. Формула обычная (не массива):
=СУММ(ИНДЕКС(B1:B11;ПОИСКПОЗ("МКР-Н*";A1:A11;0)):ИНДЕКС(B1:B11;ПОИСКП ОЗ("МКР-Н*";A1:A11;0)+СЧЁТЕСЛИ(A1:A11;"МК Р-Н*")-1))
vikttur вне форума Ответить с цитированием
Старый 10.08.2010, 15:55   #5
alexvav
Форумчанин
 
Регистрация: 23.11.2006
Сообщений: 152
По умолчанию

ещё как перемешаны, но всё равно спасибо. уже сделал.
alexvav вне форума Ответить с цитированием
Старый 22.08.2010, 18:12   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Здравствуйте, уважаемые!
Решил не создавать новую тему, т.к. вопрос также о неполном совпадении.
Ищу у себя в заданном диапазоне строки, задаю образец для поиска
Код:
iText$ = "Ткань Категория"    'образец для поиска 1
И вот тут вопрос, как изменить, то что я написал, чтобы был поиск именно по неполному совпадению, независимо, что еще дальше написано в найденной строке после "Ткань Категория".
Спасибо.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 22.08.2010, 19:42   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Так самого поиска то ведь ещё нет - можно искать xlWhole, а можно
Код:
 Set rRndRng = ThisWorkbook.Sheets(1).Columns(3).Find(iText$, , xlValues, xlPart)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 22.08.2010, 20:09   #8
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

да, спасибо, я примерно так и сделал.
Просто я хотел обойтись без Find (по некоторым причинам).
Т.е. указываю маску и ищу просто на совпадение перебором ячеек нужное значение.
Сделал вот так, здесь MsgBox просто для отладки, реально, там будет другой код.
Код:
iText$ = "Ткань Категория"    'образец для поиска 1
    Set poisk = ActiveSheet.UsedRange.Find(What:=iText$, LookIn:=xlValues, LookAt:=xlPart)
    For i = 1 To iCalc
        obraz1 = ActiveCell
        If obraz1 = poisk Then
            Call MsgBox("!", vbInformation, Application.Name)
            Set poisk = ActiveSheet.UsedRange.FindNext(After:=poisk)
        End If
        ActiveCell.Offset(1, 0).Activate
    Next i
Может с точки зрения профи и неправильно, но работает)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 22.08.2010 в 20:14.
VictorM вне форума Ответить с цитированием
Старый 22.08.2010, 20:35   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

А если не найдёт?
Могу такой пример кода поиска по кругу предложить, может пригодится:
Код:
        Set x = target_.Columns(1).Find(temp, LookIn:=xlValues, lookat:=xlPart, MatchCase:=False)
        If Not x Is Nothing Then
            iFirstAddress = x.Address
            Do
                Set x = target_.Columns(1).FindNext(x)
                If target_.Cells(x.Row, 2).Value <> "" Then
                target_.Cells(x.Row, 2).Value = target_.Cells(x.Row, 2).Value & ", " & source_.Cells(cc.Row, 2).Value
                Else
                target_.Cells(x.Row, 2).Value = source_.Cells(cc.Row, 2).Value
                End If
            Loop While Not x Is Nothing And x.Address <> iFirstAddress
        End If
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 22.08.2010, 21:39   #10
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
А если не найдёт?
ну вообще-то там обязательно найдет, так данные устроены. А уж если не найдет, обработаем ошибку).
Цитата:
Могу такой пример кода поиска по кругу предложить, может пригодится:
А вот за пример спасибо, обязательно пригодится!!!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 22.08.2010 в 22:49.
VictorM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Суммирование Mike02 Microsoft Office Excel 2 24.06.2010 19:49
Суммирование Slavik Microsoft Office Excel 4 08.04.2010 14:45
суммирование от и до.... snakezx Microsoft Office Excel 1 28.11.2008 15:38
Фильтрация по неполному ключу в компонентах ADO ГЫнок Помощь студентам 1 17.08.2008 16:58
Поиск данных по частичному совпадению aston Microsoft Office Excel 2 05.04.2008 23:07