Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2013 - Подсчет совпадающий значений.

Ответить
Настройки темы
2013 - Подсчет совпадающий значений.

Старожил


Сообщения: 292
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx фамилии.xlsx
(12.4 Kb, 2 просмотров)
Подскажите, есть 2 столбца. В них фамилии. Когда сделать ,чтобы мне был выдан список тех фамилий, который совпадает с первым столбцом. На всякий случай прикрепил эксель файл

Отправлено: 15:52, 29-12-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата kontox:
список тех фамилий, который совпадает с первым столбцом. »
Фактически, Вам надо найти все совпадения столбцов между собой, так? Замечание: в первом столбце у Вас есть пустая ячейка (A44). Это будет препятствовать корректному определению диапазона ячеек столбца. Я убрал эту пустую ячейку.

У меня под Office 2003 сработало так (простой запрос на пересечение с группировкой):
Код: Выделить весь код
Sub Sample()
    Const adCmdText = &H1
    Const adExecuteNoRecords = &H80
    
    Dim strAddressColumnA As String
    Dim strAddressColumnB As String
    
    With ThisWorkbook.Worksheets.Item(1)
        strAddressColumnA = .Name & "$" & .Range("A1", .Range("A1").End(xlDown)).Address(False, False)
        strAddressColumnB = .Name & "$" & .Range("B1", .Range("B1").End(xlDown)).Address(False, False)
    End With
    
    With CreateObject("ADODB.Connection")
        .Open _
            "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=" & ThisWorkbook.FullName & ";" & _
            "Extended Properties=""Excel 8.0;" & _
            "HDR=No;"";"
    
        .Execute _
            "INSERT INTO [" & ThisWorkbook.Worksheets.Item(2).Name & "$] IN '' [Excel 8.0;Database=" & ThisWorkbook.FullName & ";HDR=No;] " & _
            "SELECT ColumnB.F1 " & _
            "FROM [" & strAddressColumnB & "] ColumnB INNER JOIN [" & strAddressColumnA & "] ColumnA " & _
            "ON ColumnB.F1 = ColumnA.F1 " & _
            "GROUP BY ColumnB.F1"

        .Close
    End With
End Sub
Если не сработает — смотрите Connection String под Вашу версию Office здесь.

Рассчитано, что данные будут расположены непрерывно на первом листе Рабочей книги с первой же строки в первых двух столбцах без заголовков. Результат совпадений будет помещён на второй лист (он а) должен быть, и б) должен быть пустым).

Результат из приведённого примера
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:15, 30-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2013 - Подсчет совпадающий значений.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Выбор уникальных значений из списка, подсчет их количества и суммы Farrukhjon Microsoft Office (Word, Excel, Outlook и т.д.) 32 09-08-2012 09:16
подсчет трафика dogidogi ISA Server / Microsoft Forefront TMG 2 18-05-2009 15:00
Подсчет квот NFS Microsoft Windows NT/2000/2003 4 14-04-2006 13:06
Подсчет в Екселе Guest Программирование и базы данных 6 10-07-2004 11:35
подсчет трафика Helium Сетевые технологии 3 19-02-2003 15:57




 
Переход