【问题标题】:Reorganizing data in a different layout in Excel [duplicate]在 Excel 中以不同的布局重新组织数据 [重复]
【发布时间】:2016-06-04 11:14:04
【问题描述】:

我想更改数据集的结构以便能够轻松提取信息。这是我的例子:我有 5 个投资组合,每个投资组合都包含不同数量的不同产品。信息存储在下表中:

我想做的是将表格的形状更改为以下内容:

如果我的数据很少,我将只应用一个过滤器并为每个投资组合排除选择中的“0”(我会分别为每个投资组合执行此操作)。因此,我正在寻找一种自动执行此操作的方法,而无需手动执行。我不确定是否有办法在 Excel 中执行此操作。我正在考虑以下 SQL(伪)代码:

SELECT Portfolio_Name, Product_Name, Number_Shares 
FROM Table_Name 
GROUP BY Portfolio_Name

【问题讨论】:

  • 我想你会喜欢这个Reverse Pivot。您可以在“展平”表格后删除0 行。
  • 循环遍历“值”范围内的单元格:如果单元格值 >0,则使用单元格 RowColumn 提取 Portfolio 和 Product 标题并将三个值添加到你的“输出”列表。在这里查看答案:mrexcel.com/forum/excel-questions/…
  • 是的,反向枢轴。这就是我需要的。非常感谢!

标签: sql excel ms-access powerpivot


【解决方案1】:

尝试在 SQL 代码中使用 Pivot,类似于以下内容:

SELECT *
FROM (
    SELECT 
        Portfolio_Name, Product_Name, Number_Shares
    FROM Table_Name
) as s
PIVOT
(
    SUM(Number_shares)
    FOR [portfolio_name] IN (portfolio1, portfolio2, portfolio3, portfolio4, 
    portfolio5)
)AS pvt

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多