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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнение двух файлов и сумма в случае совпадения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сравнение двух файлов и сумма в случае совпадения (Макросы/Sub)
Сравнение двух файлов и сумма в случае совпадения
Alex31 Дата: Суббота, 11.05.2019, 16:01 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Суть вопроса следующая:
Есть файл 2019 и Rez в них необходимо сравнить и в случае попадания в диапазон суммировать
И так файл 2019 столбец 1 должна совпадать в файле Rez со столбцом 8,
файл 2019 столбец 3 должна совпадать в файле Rez со столбцом 9,
файл 2019 столбец 4 должна совпадать в файле Rez со столбцом 2.
А дальше сложнее (лично для меня)
Столбец 6 (это нач. КМ) в файле 2019
Столбец 7 (это нач. М) в файле 2019
Столбец 8 (это конеч. КМ) в файле 2019
Столбец 9 (это конеч. М) в файле 2019
В случае если в диапазон столбцов (6,7,8,9) в файле 2019 попадают столбцы 10 и 11 файла Rez необходимо сделать следующее в столбец 13 файла 2019 суммировать из Rez столбец 17 если столбец 13 из файла Rez равен 2,
в столбец 14 файла 2019 суммировать из Rez столбец 17 если столбец 13 из файла Rez равен 3,
в столбец 15 файла 2019 суммировать из Rez столбец 17 если столбец 13 из файла Rez равен 4.
В файле 2019 я попробовал набросать макрос но к сожалению моих знаний не хватило.
Заранее все откликнувшимся спасибо!!!
К сообщению приложен файл: 2019.xlsm (90.7 Kb) · Rez.xlsx (80.6 Kb)


Сообщение отредактировал Alex31 - Суббота, 11.05.2019, 18:32
 
Ответить
СообщениеСуть вопроса следующая:
Есть файл 2019 и Rez в них необходимо сравнить и в случае попадания в диапазон суммировать
И так файл 2019 столбец 1 должна совпадать в файле Rez со столбцом 8,
файл 2019 столбец 3 должна совпадать в файле Rez со столбцом 9,
файл 2019 столбец 4 должна совпадать в файле Rez со столбцом 2.
А дальше сложнее (лично для меня)
Столбец 6 (это нач. КМ) в файле 2019
Столбец 7 (это нач. М) в файле 2019
Столбец 8 (это конеч. КМ) в файле 2019
Столбец 9 (это конеч. М) в файле 2019
В случае если в диапазон столбцов (6,7,8,9) в файле 2019 попадают столбцы 10 и 11 файла Rez необходимо сделать следующее в столбец 13 файла 2019 суммировать из Rez столбец 17 если столбец 13 из файла Rez равен 2,
в столбец 14 файла 2019 суммировать из Rez столбец 17 если столбец 13 из файла Rez равен 3,
в столбец 15 файла 2019 суммировать из Rez столбец 17 если столбец 13 из файла Rez равен 4.
В файле 2019 я попробовал набросать макрос но к сожалению моих знаний не хватило.
Заранее все откликнувшимся спасибо!!!

Автор - Alex31
Дата добавления - 11.05.2019 в 16:01
Pelena Дата: Суббота, 11.05.2019, 17:05 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
И Вам здравствуйте.
файл 2019 столбец 4 должна совпадать в файле Rez со столбцом 8

Здесь нет ошибки?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеИ Вам здравствуйте.
файл 2019 столбец 4 должна совпадать в файле Rez со столбцом 8

Здесь нет ошибки?

Автор - Pelena
Дата добавления - 11.05.2019 в 17:05
Alex31 Дата: Суббота, 11.05.2019, 18:35 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здесь нет ошибки?


Добрый день!
да вы правы файл 2019 столбец 4 должна совпадать в файле Rez со столбцом 2
 
Ответить
Сообщение
Здесь нет ошибки?


Добрый день!
да вы правы файл 2019 столбец 4 должна совпадать в файле Rez со столбцом 2

Автор - Alex31
Дата добавления - 11.05.2019 в 18:35
Pelena Дата: Суббота, 11.05.2019, 19:46 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19162
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
Обязательно макрос?
Сделала на формулах, проверьте логику. Правильно считает?
К сообщению приложен файл: 2019.xlsb (92.4 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОбязательно макрос?
Сделала на формулах, проверьте логику. Правильно считает?

Автор - Pelena
Дата добавления - 11.05.2019 в 19:46
Alex31 Дата: Воскресенье, 12.05.2019, 00:03 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Большое спасибо все работает.
Но все же если это пару тысяч строк быстро работает, а как у меня бывает доходит 70000 строк очень долго.
Может все таки кто поможет с макросом я написал сам часть но все таки что то не работает.

[vba]
Код
Sub summ()

' Объявление переменных
Dim I As Integer
Dim f As Integer
Dim k As Long
Dim j As Long
f = 0: k = 0
' подсчет кол-ва строк в Rez
While f = 0
k = k + 1
If IsEmpty(Workbooks("Rez.xlsx").Sheets("R").Cells(k, 1)) Then f = 1
Wend
For I = 7 To 753 Step 1
For j = 2 To (k - 1) Step 1
' подсчет кол-ва 3
If Cells(I, 1) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 8) And _
Cells(I, 3) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 9) And _
Cells(I, 4) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 2) And _
Cells(I, 6) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 10) And _
Workbooks("Rez.xlsx").Sheets("R").Cells(j, 13) = 3 Then Cells(I, 14) = Cells(I, 14) + Workbooks("Rez.xlsx").Sheets("R").Cells(j, 13)

Next j
' счетчик
Cells(2, 1) = I & "/753"
Next I
MsgBox "Ура!", vbInformation + vbOKOnly, "Ура!!!"
End Sub
[/vba]


Сообщение отредактировал Alex31 - Воскресенье, 12.05.2019, 09:41
 
Ответить
СообщениеБольшое спасибо все работает.
Но все же если это пару тысяч строк быстро работает, а как у меня бывает доходит 70000 строк очень долго.
Может все таки кто поможет с макросом я написал сам часть но все таки что то не работает.

[vba]
Код
Sub summ()

' Объявление переменных
Dim I As Integer
Dim f As Integer
Dim k As Long
Dim j As Long
f = 0: k = 0
' подсчет кол-ва строк в Rez
While f = 0
k = k + 1
If IsEmpty(Workbooks("Rez.xlsx").Sheets("R").Cells(k, 1)) Then f = 1
Wend
For I = 7 To 753 Step 1
For j = 2 To (k - 1) Step 1
' подсчет кол-ва 3
If Cells(I, 1) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 8) And _
Cells(I, 3) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 9) And _
Cells(I, 4) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 2) And _
Cells(I, 6) = Workbooks("Rez.xlsx").Sheets("R").Cells(j, 10) And _
Workbooks("Rez.xlsx").Sheets("R").Cells(j, 13) = 3 Then Cells(I, 14) = Cells(I, 14) + Workbooks("Rez.xlsx").Sheets("R").Cells(j, 13)

Next j
' счетчик
Cells(2, 1) = I & "/753"
Next I
MsgBox "Ура!", vbInformation + vbOKOnly, "Ура!!!"
End Sub
[/vba]

Автор - Alex31
Дата добавления - 12.05.2019 в 00:03
Alex31 Дата: Воскресенье, 12.05.2019, 00:05 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Да и в макросе не пойму как сделать поиск в заданном диапазоне и потом еще все сложить при совпадении
 
Ответить
СообщениеДа и в макросе не пойму как сделать поиск в заданном диапазоне и потом еще все сложить при совпадении

Автор - Alex31
Дата добавления - 12.05.2019 в 00:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сравнение двух файлов и сумма в случае совпадения (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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