Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: сравнение с подсчетом, цикл или перебор?
     
    
Добавлено: 11.11.08 14:58
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     Summer | ICQ: 373-940-353
 Summer | ICQ: 373-940-353 
      
       
  
встала задача, суть которой такая:
 
    
есть два столбца:
1-ый: название чего-то (есть совпадения)
2-ой: числа
теперь как сделать подсчет (суммировать) чисел по одинаковым названиям из первого столбца?
в итоге должно получиться:
1-ый столбец: названия чего-то (без совпадений, то есть уникальные остались)
2-ой столбец: суммы чисел по названиям.
(эти два столбца по идее рядом создаваться должны)
цикл пробовал, создавал третий столбец, ну что-то не катит никак. Помогите, пожалуйста.
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 3
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: mc-black
 mc-black


ICQ: 308-534-060 
Вопросов: 20
Ответов: 1860
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  11.11.08 15:49
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: Jasmin
 Jasmin




Вопросов: 23
Ответов: 417
      
 Профиль |  | #2
       
Добавлено:  13.11.08 11:16
       
    
       
  
 
    
  'A2:B9 - диапазон значений
  'В колонке А название чего-то
  'В колонке B числа
  'В колонке Е список уникальных "названий чего-то"
  'В колонке F сумма чисел этих "названий чего-то"
  
  'удаляем рез-ты из колонок Е и F
  Columns("E:F" .Select
.Select
  Selection.Delete Shift:=xlToLeft
 
  'создаем отчет
  ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, _
                                 SourceData:="Sheet1!R1C1:R9C2" .CreatePivotTable TableDestination:="[Book1]Sheet1!R1C5", _
.CreatePivotTable TableDestination:="[Book1]Sheet1!R1C5", _
                                 TableName:="PivotTable1", _
                                  efaultVersion:=xlPivotTableVersion10
efaultVersion:=xlPivotTableVersion10
  With ActiveSheet.PivotTables("PivotTable1" 
    .ColumnGrand = False
    .RowGrand = False
  End With
  ActiveSheet.PivotTables("PivotTable1" .AddFields RowFields:="List1"
.AddFields RowFields:="List1"
  ActiveSheet.PivotTables("PivotTable1" .PivotFields("Chislo"
.PivotFields("Chislo" .Orientation = xlDataField
.Orientation = xlDataField
  
  Range("E14" .Select
.Select
Тоже самое можно руками сделать, можно этот кусок в макрос записать.
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: Summer
 Summer




ICQ: 373-940-353 
Вопросов: 2
Ответов: 4
      
 Профиль |  | #3
       
Добавлено:  18.11.08 12:47
       
    
       
  
благодарю.  
     
записал в макрос. )