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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2009, 14:19   #1
Andrey3055
Пользователь
 
Регистрация: 27.10.2009
Сообщений: 15
По умолчанию Суммирование в зависимости от поиска по названию

Есть таблица с данными, нас интересует столбец "Рыночная стоимость".
В столбце "Имущество и обязательство" перечислены наименования ценных бумаг. НЕОБХОДИМО только ПО ОБЛИГАЦИЯМ ПЕРЕСЧИТАТЬ РЫНОЧНУЮ СТОИМОСТЬ. А именно, в соответствии с названием той или иной Облигации
найти в строках ниже % по облигации соответствующее название с добавлением "НКД" и в колонке напротив данного названия поставить сумму (рыночная стоимость + НКД).
Пример:

Строка 37: "Облигация Общество с ограниченной ответственностью "Росинтер Ресторанс"; RESTO-3; № гос.рег. 4-03-36016-R;"
Нужно в ячейке AC37 поставить сумму AC37 + AC48

В приложении это лист ИСХОДНЫЕ ДАННЫЕ.


Примечание:
НКД может быть не для всех видов облигаций, поэтому просто подряд суммировать ячейки нельзя, нужно организовать поиск по названию.

Помогите реализовать МАКРОС

Заранее большое спасибо!
Вложения
Тип файла: rar задача 1.rar (9.1 Кб, 20 просмотров)
Andrey3055 вне форума Ответить с цитированием
Старый 04.11.2009, 15:57   #2
Andrey3055
Пользователь
 
Регистрация: 27.10.2009
Сообщений: 15
По умолчанию

Может я не так объяснил или задача трудная?
Подскажите кто-нибудь, пожалуйста!
Хотя бы совет как решать дайте
Andrey3055 вне форума Ответить с цитированием
Старый 04.11.2009, 16:56   #3
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

поскольку мой Интернет просто умирает, скопируйте этот код в модуль VB

Sub bonds_sum()
Dim i As Double, n As Double
For i = ActiveWorkbook.Sheets(1).Cells.Find ("Облигации").Row + 1 To ActiveWorkbook.Sheets(1).Cells.Find ("Итого Облигации предприятий:").Row - 1
For n = ActiveWorkbook.Sheets(1).Cells.Find ("% по облигациям").Row + 1 To ActiveWorkbook.Sheets(1).Cells.Find ("Итого % по облигациям:").Row - 1
If Mid(Cells(n, 1), InStr(Cells(n, 1), "№")) & "; " = Mid(Cells(i, 1), InStr(Cells(i, 1), "№")) Then
Cells(i, 29) = Cells(i, 29) + Cells(n, 29)
Exit For
End If: Next: Next: End Sub

Последний раз редактировалось EugeneS; 04.11.2009 в 17:00.
EugeneS вне форума Ответить с цитированием
Старый 04.11.2009, 16:57   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

если удастся выложу файл с макросом

Последний раз редактировалось EugeneS; 04.11.2009 в 17:13.
EugeneS вне форума Ответить с цитированием
Старый 04.11.2009, 17:58   #5
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Для AC37
Код:
=ИНДЕКС('исходные данные'!A37:AE43;ПОИСКПОЗ(A37;'исходные данные'!A37:A43;0);29)+ИНДЕКС(A48:AD53;ПОИСКПОЗ("НКД "&ПСТР(A37;1;ДЛСТР(A37)-2);A48:A53;0);29)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 04.11.2009, 19:58   #6
Andrey3055
Пользователь
 
Регистрация: 27.10.2009
Сообщений: 15
По умолчанию

Спасибо Вам всем большое!
Особенно за макрос!

EugeneS, а можно ли сделать так, чтобы при суммировании оставались еще формулы сложения ячеек? Или это нереально?
Andrey3055 вне форума Ответить с цитированием
Старый 04.11.2009, 21:21   #7
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Цитата:
Сообщение от Andrey3055 Посмотреть сообщение
EugeneS, а можно ли сделать так, чтобы при суммировании оставались еще формулы сложения ячеек? Или это нереально?
к сожалению, нет, так возникнет циклическая ссылка, могу предложить вариант внесения формулы в примечание к ячейке, см. вложение.

Если примечание не нужно, удалите в теле кода строку:
Cells(i, 29).NoteText "= A" & i & "+ A" & n & ""
Вложения
Тип файла: zip Приложение №1.zip (16.4 Кб, 17 просмотров)
EugeneS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение книги Excel по названию ячейки и по пути ячейки IFRSoff Microsoft Office Excel 16 07.06.2012 16:58
Nootebook, Tabset-удаление страницы по названию Ильмир Помощь студентам 2 22.06.2009 18:58
Значение ячейки по названию листа VadimSh Microsoft Office Excel 4 02.12.2008 15:29
суммирование от и до.... snakezx Microsoft Office Excel 1 28.11.2008 15:38
организовать систему поиска книг, по названию и по автору torin_gts Помощь студентам 9 30.04.2008 02:36