powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Сравнение ячеек с последующим суммированием
14 сообщений из 14, страница 1 из 1
Excel. Сравнение ячеек с последующим суммированием
    #36973442
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Суть проблемы: Пока в столбце D значение каждой следующей ячейки равно значению предыдущей, считать сумму соответствующих ячеек в столбце.
Вообщем как temp1.xls привести к виду temp2.xls
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36973470
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОЛЕЖИЩЕ,

Код: plaintext
=СЧЁТЕСЛИ(D:D;D7)
и протянуть
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36973513
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus,

Да я знаю про эту функцию, но хочется на VBA. Все дело в том что это шаблон, в который импортируются данные из базы Access. После импорта я запускаю макрос, который форматирует файл (объединение, границы и т.п.).
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36973782
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОЛЕЖИЩЕ,

Ну и заполняйте нужные Вам ячейки этой функцией из VBA. Кто вам мешает?
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36974179
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocust,

Не вопрос,
Код: plaintext
1.
2.
3.
4.
Range("h6").Activate
Do While Not IsEmpty(ActiveCell.Offset( 0 , - 4 ))
ActiveCell.Offset( 1 ,  0 ).Select
ActiveCell.FormulaR1C1 = "=COUNTIF(C[-4],RC[-4])"
Loop

Но мне не нужно кол-во повторяющихся значений в столбце "D". Нужна сумма значений соответствующих ячеек, т.е.
Вот это изначальная таблица
оборудование | Кол-во
Оборудование1 | 10
Оборудование1 | 10
Оборудование1 | 10
Оборудование2 | 20
Оборудование2 | 20
Оборудование2 | 20

Вот что должно получится в итоге
оборудование | Кол-во
|
Оборудование1 | 30
|
|
Оборудование2 | 60
|
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36974919
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОЛЕЖИЩЕ,

так пойдет?
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36975507
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nilem,

Превосходно!!!! Это то что мне было нужно! RESPECT!
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36976761
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОЛЕЖИЩЕ,
Как сделать, чтобы полученное оставалось на первом листе???
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36976909
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОЛЕЖИЩЕ,

Можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub ОЛЕЖИЩЕ()
Dim x, y(), i As Long, j As Long, k As Byte, n As Long
Dim rng As Range: Application.ScreenUpdating = False

Set rng = Range("D7:H" & Cells(Rows.Count,  4 ).End(xlUp).Row)
x = rng.Value
ReDim y( 1  To UBound(x,  1 ),  1  To  5 )

With CreateObject("Scripting.Dictionary")
    .CompareMode =  1 
    For i =  1  To UBound(x,  1 )
        If Not .Exists(x(i,  1 )) Then
            j = j +  1 : .Item(x(i,  1 )) = j
            For k =  1  To  5 : y(j, k) = x(i, k): Next k
        Else
            n = .Item(x(i,  1 ))
            y(n,  5 ) = y(n,  5 ) + x(i,  5 )
        End If
    Next
End With

rng.Value = y: Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36977503
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nilem,
Очень хорошо. А где в коде указано какие столбцы объединять. Мне еще первые 2 надо объединить.
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36977595
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОЛЕЖИЩЕ,

давайте примерчик со всеми столбцами и покажите несколько строк, как надо объединять.
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36977651
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nilem,
тот же самый файл, столбцы В и С аналогично столбцу D "оборудование". А столбец "I" аналогично столбцу "H", т.е. сумма. В приложенном файле сразу видно что не так, я цветом выделил.
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36977813
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОЛЕЖИЩЕ,

если в разных дивизионах не бывает одного и того же оборудования, то вот так (см. файл)
...
Рейтинг: 0 / 0
Excel. Сравнение ячеек с последующим суммированием
    #36978017
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nilem,
Благодарю, все прекрасно работает
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel. Сравнение ячеек с последующим суммированием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]