在 Excel 中更改 table 结构

Change table structure in Excel

目前我有一个像下面这样的 table 收集所有借款人的 EMI。

+---------+-----------------+----------+-------------------+-----------------+----------+-------------------+------------+----------+-------------------+
|  Name   |            Vinesh Pardeshi                     |         Satyajit Chavan                        |   Varsha                                  |
+---------+-----------------+----------+-------------------+-----------------+----------+-------------------+------------+----------+-------------------+
| Country | India                                          | Europe                                         | Japan                                     |
|         |                 |          |                   |                 |          |                   |            |          |                   |
|         | Date            | Cashflow | Status of payment | Date            | Cashflow | Status of payment | Date       | Cashflow | Status of payment |
| EMI1    | 15-08-2017      | 5000     | Paid              | 15-08-2017      | 8400     | Unpaid            | 31-08-2017 | 40003    | Pending           |
| EMI2    | 15-09-2017      | 5000     | Pending           | 15-09-2017      | 7700     | Pending           | 30-09-2017 | 6441     | Pending           |
| EMI3    | 15-10-2017      | 5000     | Pending           | 15-10-2017      | 7700     | Pending           | 30-10-2017 | 6441     | Pending           |
| EMI4    | 15-11-2017      | 5000     | Pending           | 15-11-2017      | 7700     | Pending           | 30-11-2017 | 6441     | Pending           |
| EMI5    | 15-12-2017      | 5000     | Pending           | 15-12-2017      | 7700     | Pending           | 30-12-2017 | 6441     | Pending           |
| EMI6    | 15-01-2018      | 5000     | Pending           | 15-01-2018      | 7700     | Pending           | 30-01-2018 | 6441     | Pending           |
| EMI7    | 15-02-2018      | 5000     | Pending           | 15-02-2018      | 7700     | Pending           | 28-02-2018 | 6441     | Pending           |
| EMI8    |                 |          |                   | 15-03-2018      | 7700     | Pending           | 28-03-2018 | 6441     | Pending           |
| EMI9    |                 |          |                   | 15-04-2018      | 7700     | Pending           | 28-04-2018 | 6441     | Pending           |
| EMI10   |                 |          |                   |                 |          |                   | 28-05-2018 | 6441     | Pending           |
| EMI11   |                 |          |                   |                 |          |                   | 28-06-2018 | 6441     | Pending           |
+---------+-----------------+----------+-------------------+-----------------+----------+-------------------+------------+----------+-------------------+

我有 200 多个客户的数据。随着新客户的获取,三个新列将添加到 table 的末尾。因此解决方案需要是动态的以涵盖任何添加的新列。

现在我想知道每个国家/地区有多少 EMI pending/paid 以及这些待处理或已支付的 EMI 的总价值是多少。

为此我想创建一个 table 像下面这样的东西

+-----------------+---------+------------+----------+-------------------+
|      Name       | Country |    Date    | Cashflow | Status of payment |
+-----------------+---------+------------+----------+-------------------+
| Vinesh Pardeshi | India   | 15-08-2017 |     5000 | Paid              |
| Vinesh Pardeshi | India   | 15-09-2017 |     5000 | Pending           |
| Vinesh Pardeshi | India   | 15-10-2017 |     5000 | Pending           |
| Vinesh Pardeshi | India   | 15-11-2017 |     5000 | Pending           |
| Vinesh Pardeshi | India   | 15-12-2017 |     5000 | Pending           |
| Vinesh Pardeshi | India   | 15-01-2018 |     5000 | Pending           |
| Vinesh Pardeshi | India   | 15-02-2018 |     5000 | Pending           |
| Satyajit Chavan | Europe  | 15-08-2017 |     8400 | Unpaid            |
| Satyajit Chavan | Europe  | 15-09-2017 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-10-2017 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-11-2017 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-12-2017 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-01-2018 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-02-2018 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-03-2018 |     7700 | Pending           |
| Satyajit Chavan | Europe  | 15-04-2018 |     7700 | Pending           |
| Varsha          | Japan   | 31-08-2017 |    40003 | Pending           |
| Varsha          | Japan   | 30-09-2017 |     6441 | Pending           |
| Varsha          | Japan   | 30-10-2017 |     6441 | Pending           |
| Varsha          | Japan   | 30-11-2017 |     6441 | Pending           |
| Varsha          | Japan   | 30-12-2017 |     6441 | Pending           |
| Varsha          | Japan   | 30-01-2018 |     6441 | Pending           |
| Varsha          | Japan   | 28-02-2018 |     6441 | Pending           |
| Varsha          | Japan   | 28-03-2018 |     6441 | Pending           |
| Varsha          | Japan   | 28-04-2018 |     6441 | Pending           |
| Varsha          | Japan   | 28-05-2018 |     6441 | Pending           |
| Varsha          | Japan   | 28-06-2018 |     6441 | Pending           |
+-----------------+---------+------------+----------+-------------------+

以便我稍后可以旋转数据。请指导我如何使用 excel 实现该目标。我正在使用 Excel 2016.

从这样的 table 开始(我将我的命名为 Table1):

将其作为源加载到 Power Query(在 Excel 2016 年:数据 -> 来自 Table)。

它在 Power Query 中看起来像这样:

点击T运行sform -> T运行spose,将table翻转90度。

看起来像这样:

单击 T运行sform -> 使用第一行作为 Headers。

看起来像这样:

Select Name 和 Country 列,然后单击 T运行sform -> Fill -> Down。

看起来像这样:

Select Name、Country、Column3 列和无标题列(其中包含日期、现金流和付款状态的列),然后单击 T运行sform -> Unpivot Columns (drop-down 箭头)-> 逆透视其他列:

看起来像这样:

Select 无标题列(其中包含日期、现金流和付款状态的列),然后单击 T运行sform -> Pivot Column。像这样填写 pop-up window 然后点击确定:

看起来像这样:

Select Column3 和 Attribute 列,然后单击主页 -> 删除列。

如果日期列中有任何空白,select 日期列上的过滤器 drop-down 按钮并通过取消select复选框(空白) 并单击确定:

看起来像这样:

关于添加信息问题的回答:

是的。这将容纳额外的信息...添加到 Excel 中现有源 table 的右侧(我的是 Table1),只要因为您保持相同的格式。因此,如果我像这样添加 "Other Person":

如果您然后 select 源 table 在 Excel (Table1) 中并单击数据 -> 刷新所有,然后切换到当您第一次 运行 查询时由 Power Query 创建的较新的选项卡,您会看到它已更新为新信息。像这样: