将表转换成单列
使用公式将如图1所示的工作表中的表区域A2:C5转换到列E中,如单元格区域E1:E12。
图1
先不看答案,自已动手试一试。
公式思路
使用INDEX来提取数据,关键是要准确计算数据所在的行和列,这就需要找出行列数的规律并使用相应的运算得出这些行列数。
公式
选择单元格E1中,输入公式:
=INDEX($A$2:$C$5,INT((ROWS(E$1:E1)-1)/3)+1,MOD((ROWS(E$1:E1)-1),3)+1)
然后,拖动至单元格E12,即可得到正确的结果。
公式解析
公式中的:
INT((ROWS(E$1:E1)-1)/3)+1
根据所在的单元格,生成相应的数字,例如在单元格E1、E2、E3中对应的数字是1,在单元格E4、E5、E6中对应的数字是2,在单元格E7、E8、E9中对应的数字是3,在单元格E10、E11、E12中对应的数字是4,作为INDEX函数的行参数,刚好对应着要提取的数据区域A2:C5中的第2至5行。
同样,公式中的:
MOD((ROWS(E$1:E1)-1),3)+1
根据所在的单元格,生成相应的数字,在单元格E1至E12中对应的数字依次为1、2、3,1、2、3,1、2、3,1、2、3,即1、2、3重复出现,作为INDEX函数的列参数,刚好对应着提取的数据区域每行的3列。
小结
通过使用除法、求余等运算并结合INT函数,获取有规律的数字。
赞 (0)