如何将行的问题和答案转换为列

分享于 

3分钟阅读

电脑

  繁體

问题:

我有一个( 2016 ) 365文件,包含一些问题/答案,我需要转换为列,如下所示。 任何帮助都会感谢( 如果没有正确格式化,我的第一个帖子很抱歉)。

示例 Excel


Person Question Answer 


Bob Dogs Name Rover 


Bob Cats Name Mewl 


Bob Car Type Mustang 


Bob Own/Rent Own 


Carol Cats Name Tiger 


Carol Car Type Ford 


Carol Own/Rent Rent 


Ted Own/Rent Own 


Alice Dogs Name Growler 


Alice Cats Name Cali 


Alice Car Type GMC 


Alice Own/Rent Own 



 Dogs Name Cats Name Car Type Own/Rent


Bob Rover Mewl Mustang Own


Carol Tiger Ford Rent


Ted Own


Alice Growler Cali GMC Own




回答 1:

你要找的东西叫做 pivot 表。 这里函数可以从一个或者多个列中重复数据,并将它的转换为标题。

所有现代电子表格程序都使用这个名称作为这个函数,但是每一个都。 Microsoft在你的特定应用程序中提供了这里功能的介绍: https://support.office.com/en-gb/article/create-a-pivottable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9-f99134456576


回答 2:

为了获得列标题和行标题,需要生成一个惟一条目列表。 可以实现 formulaicly,你可以手动键入它,或者你可以使用功能区中的内置工具为列:

remove duplicates

步骤 1

将所需的唯一值复制到单独的区域。 然后选择复制的列表:

select columns

步骤 2

从功能区中选择删除重复项

remove duplicates

步骤 3

如果适用于你的区域,请单击右上角的"我的数据有标题",然后选择 ok"

OK

步骤 4

对其他列重复步骤 1到 3

other column

步骤 5

转换要用于列标题的唯一列。 选择要转换的列。 右键单击并选择复制:

copy

选择标题行的第一个单元格所在的位置。 在本示例中,右键单击并在粘贴选项下,选择 transpose:

Transpose

步骤 7

填写表格基于我所展示的示例,在php中输入以下公式并将它的复制到表中:


=IFERROR(INDEX($C:$C,AGGREGATE(14,6,ROW($A$2:$A$13)/(($A$2:$A$13=$G2)*($B$2:$B$13=H$1)),1)),"")



end result

具有公式选项 14的聚合在它的括号内执行 array 操作。 因此,不要在这些括号中使用完整的列引用。 注意 $C:$C 在AGGRGRATE函数之外,使用完整的列引用是安全的。

还有其他方法可以实现像 pivot 表这样的。



COL  SIN  column  ROWS  Quest  question  
相关文章