Перенос каждого 5-го значения из строки на листе в столбец на другом листе - PullRequest
0 голосов
/ 08 июня 2018

Пример листа ученика:

Apprentice Sheet Example

Пример листа резюме:

Summary Sheet Example

Я пытаюсь получить информацию от ученикаЛист в строке (каждый 4-й столбец от начальной ячейки в B3) и перенести его на мой итоговый лист.В идеале информация из листа ученика (классификации и ставки) должна быть сведена в соответствующие столбцы на сводном листе.

Я пробовал функции OFFSET и INDEX, но я возвращаю только одно значение или неправильные значения.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Нет причины INDEX не будет работать.Если «Деннис Акин» находится в B3 на рабочем листе «Ученик», а «Деннис Акин» в B3 на «Сводном листе», используйте следующие формулы в «Сводном листе»:

ИМЯ ЭМИ:

=INDEX(Apprentice!$B$3:$U$8,1,(ROW()-ROW($B$3))*4+1)

КЛАСС:

=INDEX(Apprentice!$B$3:$U$8,3,(ROW()-ROW($B$3))*4+1)

ST:

=INDEX(Apprentice!$B$3:$U$8,5,(ROW()-ROW($B$3))*4+1)

ОТ:

=INDEX(Apprentice!$B$3:$U$8,5,(ROW()-ROW($B$3))*4+2)

DT:

=INDEX(Apprentice!$B$3:$U$8,5,(ROW()-ROW($B$3))*4+3)
0 голосов
/ 08 июня 2018

Примерно так, в Power Query:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Transposed Table" = Table.Transpose(Source),
    #"Removed Columns" = Table.RemoveColumns(#"Transposed Table",{"Column2"}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]),
    #"Renamed Columns" = Table.RenameColumns(#"Promoted Headers",{{"Column1", "Name"}, {"Column2", "Class"}, {"Column3", "Type"}}),
    #"Filtered Rows" = Table.SelectRows(#"Renamed Columns", each [Type] <> null and [Type] <> ""),
    #"Filled Down" = Table.FillDown(#"Filtered Rows",{"Name"}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Filled Down", {"Name", "Class", "Type"}, "Attribute", "Value"),
    #"Pivoted Column" = Table.Pivot(#"Unpivoted Other Columns", List.Distinct(#"Unpivoted Other Columns"[Type]), "Type", "Value", List.Sum),
    #"Filtered Rows1" = Table.SelectRows(#"Pivoted Column", each ([Attribute] = "Base Rate Payroll"))
in
    #"Filtered Rows1"
...