Страницы: 1
RSS
Подтянуть данные формулой, когда нужные данные находятся на одну ячейку ниже ключевого значения
 
Добрый вечер Уважаемые Excel инженеры. Есть выгруженная форма с 1С с 2-3 тысячами строк на примере листа "ДО". Образец во вложении. Окончательный пример продемонстрирован "ручками" в листе "После". Копировать -> Вставить долгая история ... ВПР функцию знаю, на как быть в случае 1С. Помогите/посоветуйте pls.
 
В 1С есть возможность сформировать отчет в плоскую таблицу, тут на форуме есть тема, поищите, если не найдете то помогу найти позже)
 
Предложение по названию темы: Подтянуть данные формулой, когда нужные данные находятся на одну ячейку ниже ключевого значения
Код
=ИНДЕКС(ДО!B:B;ПОИСКПОЗ(B4;ДО!B:B;)+1;)
 
Посмотрите здесь
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=76456
 
Ну и макрос до кучи
Код
Sub Do_Posle()
Application.ScreenUpdating = False
Dim arrDo(), arrPosle()
Dim I&, N&
On Error Resume Next
With Worksheets("ДО")
    arrDo = .Range("B4:C" & .Cells(.Rows.Count, 3).End(xlUp).Row).Value
End With
For I = 1 To UBound(arrDo) Step 2
    ReDim Preserve arrPosle(2, N)
    arrPosle(0, N) = arrDo(I, 1)
    arrPosle(1, N) = arrDo(I + 1, 1)
    arrPosle(2, N) = arrDo(I + 1, 2)
    N = N + 1
Next
With Worksheets("ПОСЛЕ")
    .Range("B4").Resize(UBound(arrPosle, 2) + 1, 3) = Application.Transpose(arrPosle)
    With .Columns("B:D")
        .EntireColumn.AutoFit
        .NumberFormat = "000000000"
    End With
End With
Application.ScreenUpdating = True
End Sub
Согласие есть продукт при полном непротивлении сторон
 
Дорогие Инженеры Excel а также Бахтиёр! Благодарю Вас всех от души! Всё работает!
Страницы: 1
Наверх