如何按排序顺序将选定的组列值转换为行值

时间:2017-04-21 09:04:49

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

我和我一起提供以下示例数据

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 Spreadsheets / Excel获得如上所述的预期结果,或者我必须编写Google Script / Macros才能实现此目标?

1 个答案:

答案 0 :(得分:0)

以下是我的意思:

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

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

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

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

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

      让我知道这是否有效!

      加布里埃尔