ROW函数看起来很容易理解:
ROW() 返回当前行的行数
ROW(A1)返回A1的行数1
而在高手的公式中,经常看到的是类row(1:5)的样式,只是5可能是3也可以是100等任意数字。
“1:5”表示工作表中1至5行的区域,那么ROW(1:5)表示1至5行的行数,它是一组数,即 1;2;3;4;5。如果用数组形式,即
{1;2;3;4;5}
那么,它在公式有什么作用呢?下面是一个简单的应用示例
单元格A1中值为23413,要求计算出该数字所有位数之和,即
2+3+4+1+3 =13
截取第1位数字 =MID(A1,1,1)
截取第2位数字 =MID(A1,2,1)
截取第3位数字 =MID(A1,3,1)
截取第4位数字 =MID(A1,4,1)
截取第5位数字 =MID(A1,5,1)
按新手的思维 就是MID()+MID()+.....
但高手会这样写公式:
=sum(mid(a1,row(1:5),1)*1)
在编辑栏公式后按ctrl+shift+enter三键完成输入。公式显示为:
{=sum(mid(a1,row(1:5),1)*1)}
这里用row(1:5)生成1~5的一组数字,它会分别作用于mid函数,达到分别截取各个位置数字目的。由于截取后是文本型数字,所以要用*1的方式转换成可以求和的数字。
总结:在公式中用row函数目的是生成一组有序的数字,分别参与公式的运算,返回多个结果。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。