【问题标题】:How do I pivot selected group column values into row values in a sorted order如何按排序顺序将选定的组列值转换为行值
【发布时间】:2017-04-21 09:04:49
【问题描述】:

我有以下示例数据

Place Name Time of Travel
Paris Mark 2015-04-21 03:00:00
Seoul Mark 2014-11-24 15:32:00
HongKong Dave 2016-01-22 10:32:00
Rome Dave 2016-11-29 17:39:19
Mumbai Dave 2014-05-22 14:30:11
Seoul Dave 2017-02-11 19:10:11

我正在寻找包含以下数据的报告

Name Place1 Place2 Place3 Place4
Mark Seoul Paris
Dave Mumbai HongKong Rome Seoul

列值已使用时间按升序排序,我尝试使用枢轴来解决此问题,但我无法理解它。我们能否使用 Google 电子表格/Excel 获得类似上述的预期结果,或者我必须编写一个 Google 脚本/宏来实现这一目标?

【问题讨论】:

    标签: excel google-sheets pivot pivot-table data-visualization


    【解决方案1】:

    下面是我的做法:

    1. 添加一列以标识巴黎是马克的第一次旅行,首尔是他的第二次旅行,依此类推。使用我为第一个单元格编写的公式并将其向下拖动。如果您愿意,可以隐藏此列。

    Count

    1. 在您的报告中,您将在初始表中查找 Mark 的第一次旅行,他的第二次旅行,依此类推。复制 Mark 第一个位置的公式,然后向右拖动。

    Index

    此公式查找“Mark x”,其中 x 对应于 Mark [MATCH] 的第一次、第二次等行程,并使用 [INDEX] 获取其左侧定义目的地的单元格。向右拖动公式。

    复制 Dave 的公式,但确保将 $H$12 更改为 $H$13 以查找“Dave x”而不是“Mark x”。

    如果经常使用公式,您可以通过将所有公式放在 [IFERROR] 公式中来删除#N/A,但我不想过于复杂。

    让我知道这是否有效!

    加布里埃尔

    【讨论】:

    • 感谢 Gabriel 的回答,该方法确实有效,但是我有一个大型数据集需要应用此解决方案。可以有无数个Places 和无数个Places 的组合,所以不能有一个通用的公式来获得顺序。
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多