|
拜读了老鬼版主的行转列组合公式后,
=INDEX($A$1D$5,1+INT((ROW()-1)/4),MOD((ROW()-1),4)+1)
深感兴趣,但发觉这个公式有几不足的地方
1.对于进行转列的区域不能任意选择同,否则结果不正确
2.对于输出结的第一个单元格只能是任意一列的第一个单元格,而无法在任意一列的任意一行中输入公式,否则结果不全。
为此我对公式作了修改
=INDEX($A$1E$5,1+INT((ROW()-ROW($B$6))/COLUMNS($A$1E$5)),MOD((ROW()-1),COLUMNS($A$1:$E$5))+1)
但这个组合公式在指定开始输出单的上方和起出进行转换区域的总行数时会出现错误
于再进行修改,加入条件判断,使出现错误的地方的单无格变为空白单元格。
=IF(OR((ROW()-ROW($B$6))<0,(1+INT((ROW()-ROW($B$6))/COLUMNS($A$1:$E$5)))>COLUMNS($A$1:$E$5)),"",INDEX($A$1:$E$5,1+INT((ROW()-ROW($B$6))/COLUMNS($A$1:$E$5)),MOD((ROW()-ROW($B$6)),COLUMNS($A$1:$E$5))+1))
但这个公式太复杂,想转换为自定义函数,小弟想了很久都无法解决,在此恳请各位版主和高手们帮忙解决。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|