ROW()函数的括号中可用函数吗?
ROW()函数的括号中可以用函数吗?
大家好,今天和大家分享“ROW()函数的括号中可以用函数吗?",可以,如我们把单元格内的每一个数字相加,就会用到这个,根据A列的数组,得到C 列的结果,如下图
提示:新班开班通知
2018-7-28开vba编程初级班,这个星期六,也就大后天,从第1节开始,零基础班,让你的办公效率飞起来,想学的加我微信18664243619,学费400元
点击红色的字,查看vba初级班内容详情
二、公式
=SUM(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))返回搜狐,查看更多
- "1:"&LEN(A2)表示,单元格有多少个数字,就表示1到多少,但这只是一串普通的文本字符串,只有在其外面嵌套一个indirect函数,变成了1到3行,表示单元格区域1到3行
- ROW(INDIRECT("1:"&LEN(A2)))indirect表示1到3个作了row函数的参数,返回第1行的行号,第2行的行号,第3行的行号,分别是{1;2;3}作mid函数的第2参数
- --MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)这里mid函数第2参数用了数组用法,从第1个位置提取一个是1,从2个位置提取一个是2,从第3个位置提取一个是3,返回的是{"1";"2";"3"},这些是文本型数字,都有双引号,所以在其前面加个--,把双引号去掉,得到数值型数字,最后用sum相加得到6
- 另要注意,这是数组公式,光标要定位到编辑栏,然后三键一齐下Ctrl+Shift回车
- 当然还有别的解法=SUM(--(0&MID(A2,ROW($1:$9),1)))和=SUM(--TEXT(MID(A2,ROW($1:$9),1),"0;;0;!0"))
责任编辑: