云霞资讯网

透视文本格式的数据表,用公式就能做到了

今天教大家用公式透视文本格式的数据表。案例:将下图 1 中的数据表转换成二维表,“部门”为行字段,“姓名”为列字段,而“

今天教大家用公式透视文本格式的数据表。

案例:

将下图 1 中的数据表转换成二维表,“部门”为行字段,“姓名”为列字段,而“零食”为值字段。

效果如下图 2 所示。

解决方案:

1. 在 E2 单元格中输入以下公式 --> 回车:

=PIVOTBY(B1:B15,A1:A15,C1:C15,ARRAYTOTEXT,1,0,,0)

公式释义:

PIVOTBY 这个函数应该不陌生了,我已经写过好几次了,作用相当于数据透视表;

语法为 PIVOTBY(行区域,列区域,值区域,要执行的计算,[是否有以及是否返回字段表头,1 表示有但不返回],[是否有行总计],[如何对列排序],[是否有列总计],[如何对行排序],[一个面向列的一维布尔值数组,指示是否应考虑相应的数据行],[使用需要两个参数的聚合函数时,relative_to 控制向聚合函数的第二个参数提供哪些值]);

公式中的 B1:B15、A1:A15 和 C1:C15 分别是行、列和值区域;

ARRAYTOTEXT 函数的作用是返回任意指定区域内的文本值的数组;重点是它是用来传递不变的文本值的,而并将非文本值转换为文本;所以在公式中使用这个函数意图很明确,就是用它如实传递值区域的文本,不需要进行任何计算;

1,0,,0:这三个参数表示源数据表有标题,但是不用显示;不需要显示行、列总计。

2. 用格式刷复制格式。