一列数据转多行多列

一列数据转多行多列

一列数据转多行多列_第1张图片

方法二:插入行列公式

一列数据转多行多列_第2张图片一列数据转多行多列_第3张图片

公式解析:
**ROW()**的功能是返回引用的行号
**COLUMN()**的功能是返回引用的列号

INDIRECT函数:
功能:返回文本字符串所指定的引用
语法规则:INDIRECT(Ref_text,[A1])
Ref_text:单元格引用,该引用所指向的单元格中存放有对另一单元格的引用,引用形式为A1、R1C1或名称。
A1:逻辑值,可省略,用以指明Ref_text单元格中包含的引用方式。False即R1C1格式,True即A1格式。
公式“=INDIRECT(“A”&COLUMN(A1)+1)”返回的是单元格A2的引用,向右填充7格返回的是单元格区域A2:A9的引用,因为单元格A1的内容是“员工姓名”,所以公式需要+1,如果A1单元格是具体的员工名字,则不需要+1。
公式“=INDIRECT(“A”&COLUMN(A1)+8ROW(A1)+1)”返回的是单元格A10的引用,向右填充7格返回的是单元格区域A10:A17的引用,再向填充一行返回的是单元格区域A10+8:A17+8的引用,以此类推;分成n列就用n ROW(A1),本例中分成8列即8*ROW(A1)。

你可能感兴趣的:(#,Excel=高阶函数=)