在 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 创建的较新的选项卡,您会看到它已更新为新信息。像这样:
目前我有一个像下面这样的 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 创建的较新的选项卡,您会看到它已更新为新信息。像这样: