Заказ закрыт
Перевести Макрос Excel в Google Spreadsheet

Бюджет: 300 руб
3.93 $ – 3.43 €
Заказчик выбрал исполнителя:
Дмитрий Литвинов  
Нужно сделать формулу или макрос в Excel 
Есть 2 странички 
Лист 1 
А- список сайтов 
B- значение 
Лист 2 
А- сокращенный список сайтов, содержащихся в листе 1 
B- Итого ссылок на сайт в Листе 1 
С- Итого сумма значений "Один" на данный сайт в Листе 1 
D- Итого сумма значений "Два" на данный сайт в Листе 1 

Нужно чтобы в Листе 2 было следующее 
-Поиск сокращенного названия сайта с Листа 2 Столб А в Листе 2 Столб А и их подсчёт в Столбе 2 
- Поиск значений "Один" у соответствующего сайта в Листе 1 и их сумма в Столбе С 
-Поиск значений "Два" у соответствующего сайта в Листе 1 и их сумма в Столбе D


Сам макрос
Sub Макрос1()
    Dim s(10000) As String, n(10000, 2) As Integer, i As Long, j As Long
    For i = 2 To 10000 'записываем в массив домены
        s(i) = Worksheets("Лист2").Cells(i, 1)
        If s(i) = "" Then Exit For
    Next i
    im = i – 1
    For j = 1 To 1040000 'подсчитываем ссылки на домены
        s0 = Worksheets("Лист1").Cells(j, 1)
        If s0 = "" Then Exit For
        For i = 2 To im
            If InStr(s0, s(i)) > 0 Then
                If Worksheets("Лист1").Cells(j, 2) = "Один" Then n(i, 1) = n(i, 1) + 1
                If Worksheets("Лист1").Cells(j, 2) = "Два" Then n(i, 2) = n(i, 2) + 1
                Exit For
            End If
        Next i
    Next j
    For i = 2 To im 'выводим подсчитанные суммы на лист2
        Worksheets("Лист2").Cells(i, 2) = n(i, 1) + n(i, 2)
        Worksheets("Лист2").Cells(i, 3) = n(i, 1)
        Worksheets("Лист2").Cells(i, 4) = n(i, 2)
    Next i
End Sub
Опубликован 13.08.2017 в 18:37
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.