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

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

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


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