Страницы: 1
RSS
Сопоставить одинаковые строки
 
Будьте добры подсказать как решить такую задачку:
Надо сопоставить данные двух столбцов так, чтобы одинаковые по содержанию ячейки встали напротив друг друга?
Знаю что можно сделать сортировку и в ручную двигать строки. Но хотелось бы более быстрое решение этой задачи.


если конкретно, то вот табличка где выписаны торговые пары биржи, нужно выделить совпадения и сопоставить друг с другом
 
сопоставить - это как?
показать можете?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Попробуйте так:
Код
=ВПР(ПРОПИСН(A4);ПРОПИСН(Лист2!$A$4:$C$2085);1;0)

Или можно ещё "ПОИСКПОЗ" и "ИНДЕКС", а ещё есть PowerQuery, почитайте ТУТ
Изменено: Msi2102 - 09.08.2022 08:28:00
 
Вариант SQL запросом (см. лист result):
Код
Sub Select_()
Dim mySQL As String, myConnect As String, myRecord As Object
Set myRecord = CreateObject("ADODB.Recordset")

myConnect = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
            "Data Source =" & ThisWorkbook.FullName & ";" & _
            "Extended Properties=""Excel 12.0;HDR=NO;"""
mySQL = "SELECT * FROM [Лист1$] as t INNER JOIN [Лист2$] as f ON t.[F2]=f.[F1]"
myRecord.Open mySQL, myConnect

With Worksheets("result")
    .Cells.Clear
    .Cells(1, 1).CopyFromRecordset myRecord
End With
myRecord.Close
Set myRecord = Nothing
End Sub
 
Всем спасибо, за варианты. Функция ВПР отлично подошла ;)  
Страницы: 1
Наверх