Excel:帮助格式化另一张工作表中的列

Excel:帮助格式化另一张工作表中的列

我正在尝试在新表中重新格式化现有的 Excel 表。

工作簿有 2 个工作表。工作表 1 称为“响应”,工作表 2 称为“问题”。

回复表的格式为:

|---------------------|---------------------|------------------|------------------|
|          ID         |      Question1      |     Question2    |    Question3     |
|---------------------|---------------------|------------------|------------------|
|          1          |          5          |         5        |         5        |
|---------------------|---------------------|------------------|------------------|
|          2          |          4          |         4        |         4        |
|---------------------|---------------------|------------------|------------------|
|          3          |          3          |         3        |         3        |
|---------------------|---------------------|------------------|------------------|
|          4          |          2          |         2        |         2        |
|---------------------|---------------------|------------------|------------------|
|          5          |          1          |         1        |         1        |
|---------------------|---------------------|------------------|------------------|

问题表的格式为:

|---------------------|---------------------|------------------|
|          ID         |      Question       |       Value      |
|---------------------|---------------------|------------------|
|          1          |      Question1      |         5        |
|---------------------|---------------------|------------------|
|          2          |      Question1      |         4        |
|---------------------|---------------------|------------------|
|          3          |      Question1      |         3        |
|---------------------|---------------------|------------------|
|          4          |      Question1      |         2        |
|---------------------|---------------------|------------------|
|          5          |      Question1      |         1        |
|---------------------|---------------------|------------------|
|          1          |      Question2      |         5        |
|---------------------|---------------------|------------------|
|          2          |      Question2      |         4        |
|---------------------|---------------------|------------------|
|          3          |      Question2      |         3        |
|---------------------|---------------------|------------------|
|          4          |      Question2      |         2        |
|---------------------|---------------------|------------------|
|          5          |      Question2      |         1        |
|---------------------|---------------------|------------------|
|          1          |      Question3      |         5        |
|---------------------|---------------------|------------------|
|          2          |      Question3      |         4        |
|---------------------|---------------------|------------------|
|          3          |      Question3      |         3        |
|---------------------|---------------------|------------------|
|          4          |      Question3      |         2        |
|---------------------|---------------------|------------------|
|          5          |      Question3      |         1        |
|---------------------|---------------------|------------------|

用于将 ID 从响应表填充到问题表的公式,但是它会增加,而我需要它遵循问题表中的模式:

=IF(INDIRECT("Responses!A:A")=0,"",INDIRECT("Responses!A:A"))

到目前为止,我只能获得每列的前 5 个响应,并且我不确定如何获取问题列中与其对应的标题值。

这是我目前用来从“响应”表填充“值”列的公式,但它仅限于 1 列中的值。

=IF(INDIRECT("Responses!B2:B40000")=0,"",INDIRECT("Responses!B2:B40000"))

谢谢你!

答案1

由于您拥有的是最新版本,所以它应该可以工作。

使用“数据 > 获取和转换数据 > 从表/范围”:

在此处输入图片描述

在 Power Query 编辑器中,选择包含问题答案的列,然后使用“转换 > 任意列 > 仅取消透视选定的列”:

在此处输入图片描述

使用“主页>关闭并加载”,你应该得到你需要的东西:

在此处输入图片描述

编辑:

如果导入了数据的最终顺序,则可以在点击“关闭并加载”之前在 Power Query 编辑器中对数据进行排序。

相关内容