Страницы: 1
RSS
[ Закрыто ] Объединение одинаковых значений, и получение суммы
 
Здравствуйте у меня Excel 2010. Помогите пожалуйста, когда при пересчёте товара с помощью пистолета сканера одинаковые коды вводящиеся в ячейки при повторении вбиваются друг за другом, возможно ли сделать так, чтоб одинаковые коды не повторялись, а их количество складывклось и отображалось бы в строке колиество? В примере: слева оригинал, справа как нужно
 
Для уже введенных данных (в ячейку F2):
Код
=СЧЁТЕСЛИ(A2:A20;E2)
Согласие есть продукт при полном непротивлении сторон
 
Сводная таблица
Век живи, век учись - два века проживешь!
 
Спасибо, но это уже для введённых данных, а мне нужно чтоб по ходу при вводе это делалось автоматически
 
как данные попадают в Excel?
 
Я сканирую код товара пистолетом, он вбивает его код в ячейку, если одного товара несколько, то его код повторяется в каждой нижней ячейке, мне нужно чтоб он не повторялся, а выводилась его сумма в строке рядом
 
Не уверен, что в таком случае генерируется событие.
Но попробуйте приложенный файл.
 
Ответы перечисленные выше уже для введённых товаров, мне же нужно чтоб это всё было по ходу вводу товара
 
Вот, это то что нужно, но чем больше одинаковых кодов, столько же и пустых строк между кодами. Буду очень признателен если и с этим поможете
 
видимо так
 
Огромнейшее вам спасибо! Идеально! Если не секрет поделитесь как вы это сделали  ;)
 
Цитата
furious206 пишет:
Огромнейшее вам спасибо! Идеально! Если не секрет поделитесь как вы это сделали
Не секрет. Всего-то делов. Вставляете код. И все работает.
А вот как код написать, это в двух словах не объяснить :)
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iY As Long
Application.EnableEvents = False

If Target.Column = 1 And Target.Columns.Count = 1 And Target.Rows.Count = 1 Then
    If Cells(Target.Row, 2).Value = "" Then Cells(Target.Row, 2).Value = 1
    For iY = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
             
            If (WorksheetFunction.CountIf(Range(Cells(iY, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1)), Cells(iY, 1).Value) > 1) Or Cells(iY, 1).Text = "" Then
                Rows(iY).Delete Shift:=xlUp
            Else
                Cells(iY, 2).Value = WorksheetFunction.SumIf(Columns(1), Cells(iY, 1).Value, Columns(2))
            End If
        
    Next
End If
Application.EnableEvents = True
End Sub
 
 
Вновь проблема, теперь когда я начинаю вводить коды, пропадает текст справа
 
решена
 
Отлично, спасибо!
 
Нужна помощь. Можно сделать чтоб в столбце перед кодом указувать порядковый номер как в примере? И возможно ли чтоб система указывала его сама?
 
=IF(ISBLANK(B2);"";COUNTA($B$2:B2))
 
Если можно Excel файл плиз
 
как-то так
 
Пожалуйста.
 
Ни разу случайно не сканировали по два раза один товар? Или продавцы сканировали, но молчали (не замечали)?
 
Спасибо, но в примере 1 порядковый номер вписывается системой, но при повторении кода они не объединяются в сумме а повторяются
 
Нужно сделать так чтоб порядковый номер устанавливался автоматически, но одинаковые кода не повторялись а объединялись
 
Тема о суммировании. А вы о чем?
 
С суммированием уже разобрались, теперь нужно чтоб автоматически приписывался порядковый номер
Страницы: 1
Наверх