Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчет количества повторений одинаковых значений / 6 сообщений из 6, страница 1 из 1
18.12.2008, 23:03
    #35723533
bizshtanoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества повторений одинаковых значений
Доброго времени суток!
Задача такова-
1) из некоторого word.doca делают экспорт таблиц с данными (интересует столбец с фамилиями) в exel.doc макросом;
2) в полученном exel.doce выполняю макрос, который выбирает все значения из поля с фамилиями и размещает их на листе екселя.

Проблема:
Как подсчитать теперь количество повторений одинаковых фамилий?

Заранее благодарен
...
Рейтинг: 0 / 0
19.12.2008, 10:28
    #35723924
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества повторений одинаковых значений
1. Сделать сводную таблицу, которая автоматически будет подсчитывать кол-во значений.

2. С помощью запроса.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public Sub X()
    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    
    Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset

    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=C:\1\Книга1.xls;" & _
      "Extended Properties=Excel 8.0"
        
    rs.Open "SELECT F1, COUNT(*) FROM [Лист1$A1:A7] GROUP BY F1", cn
    
    Worksheets("Лист1").Cells( 1 ,  3 ).CopyFromRecordset rs
    
    rs.Close
    Set rs = Nothing
End Sub

3. С помощью формулы СЧЕТЕСЛИ. Для этого понадобится список уникальных значений.
...
Рейтинг: 0 / 0
21.12.2008, 21:09
    #35726760
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества повторений одинаковых значений
Тоже вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub Value_Count()

Dim ir As Long
Dim iSource As Range
iLastCell = Cells( 1 ,  1 ).SpecialCells(xlLastCell).Row
Set iSource = Range(Cells( 1 ,  1 ), Cells(iLastCell,  1 ))
ir =  1 
 For Each Cell In iSource
  iText = Cells(ir,  1 ).Value
  iCount = Application.WorksheetFunction.CountIf(iSource, iText)
   Cells(ir,  2 ).Value = iCount
  ir = ir +  1 
 Next

End Sub
...
Рейтинг: 0 / 0
22.12.2008, 01:37
    #35726905
bizshtanoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества повторений одинаковых значений
Ashton,спасибо!
...
Рейтинг: 0 / 0
22.12.2008, 01:38
    #35726906
bizshtanoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества повторений одинаковых значений
The_Prist,спасибо!
...
Рейтинг: 0 / 0
22.12.2008, 01:39
    #35726908
bizshtanoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества повторений одинаковых значений
Всем-СПАСИБО за советы!
Особенно помог совет от the PRIST, именно то что нужно!!!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчет количества повторений одинаковых значений / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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