【问题标题】:Transposing every 5th value from a row in worksheet to a column in another worksheet将工作表中一行的每 5 个值转置到另一个工作表中的列
【发布时间】:2018-11-18 12:52:08
【问题描述】:

学徒表示例:

摘要表示例:

我正在尝试从一行中的学徒表中获取信息(从 B3 的开始单元格开始的每 4 列)并将其转换到我的摘要表中。理想情况下,学徒表中的信息(分类和费率)应汇总到总结表的各个列中。

我已经尝试过 OFFSET 和 INDEX 函数,但我只返回一个值或错误值。

【问题讨论】:

  • 哪个版本的 Excel?
  • 我使用的是 Excel 2013。
  • 因此您可以使用 Power Query 插件来转换数据。
  • 所以我刚刚下载了电源查询。我希望它相对容易使用。我时间紧迫。 :)

标签: xml excel indexing offset worksheet


【解决方案1】:

类似这样的东西,在 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"

【讨论】:

  • 有没有更基础的excel公式?我根本没有编码经验。也许这是提出这样一个问题的错误论坛。哈哈,我很抱歉我在这个问题上缺乏智慧。
【解决方案2】:

INDEX 没有理由不工作。如果“Dennis Akin”位于 Apprentice 工作表的 B3 中,而您希望“Dennis Akin”位于“摘要”工作表的 B3 中,请在“摘要”工作表中使用以下公式:

EMP 名称:

=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)

OT:

=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)

【讨论】:

  • Dennis Akin 不在学徒表的 B3 单元格中。名称 Dennis Akin 是 Apprentice 工作表上合并单元格的一部分,请参见顶部示例。我是 StackFlow 的新手,所以是否可以附上一个示例 Excel 工作簿?
  • 当您单击 Dennis Akin 时,名称框(公式栏左侧的框)会显示什么内容?
  • 实际上,我认为这对班级有用。我只是将公式调整为通过 DP 列而不是 U 以便它包含我的所有数据并且它现在正在工作。我还将 3 更改为 1,它完美地学习了课程。 :)
  • 非常感谢!!
  • 这些公式在我调整它以匹配我需要的数据后效果很好;但是,当我尝试在同一列(摘要表中的同一列)上使用相同的公式(但工作表名称不同)但显然是列下方的单元格时,我收到 #ref 错误。除了工作表名称之外,一切都与我之前使用的公式相同。我什至尝试将原始公式复制并粘贴到该列的下方,但仍然出现#ref 错误。如果我在摘要表上使用不同的列,我不会收到 #ref 错误。
猜你喜欢
  • 2020-04-08
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 2018-08-29
相关资源
最近更新 更多