1楼:百度网友
column()这个是取当前单元格的列标,l列的列标为12,
right函数取边的位数=11-12=-1 ,必须大于或等于 0。
所以从l列开始都出错。你可11改12或更大时,公式就可用。
=left(right(" ¥"&round($f6,2)*100,17-column(l:l)+1)) 谁能给我解释一下啥意思
2楼:沈一民
=left(right(" ¥"&round($f6,2)*100,17-column(l:l)+1))
column(l:l) ,l列的序号12,
round($f6,2),$f6的值四舍五入保留两位小数,
" ¥"&round($f6,2)*100,round($f6,2)乘以100,前面加人民币符号,比如1.24,就是¥1.24*100=¥124,
right(" ¥"&round($f6,2)*100,17-column(l:l)+1)从字串符(" ¥"&round($f6,2)*100的最后一位开始,提取17-column(l:l)+1个字符。
left(right(" ¥"&round($f6,2)*100,17-column(l:l)+1))提取字串符right(" ¥"&round($f6,2)*100,17-column(l:l)+1)的第一个字符。
=if($ae6<>"",left(right(" ¥"&$ae6*100,18-column(k:k))),"")
如果ae6不等于空则返回left(right(" ¥"&$ae6*100,18-column(k:k)))否则为空。
left(right(" ¥"&$ae6*100,18-column(k:k)))同上。
3楼:百度网友
第一个公式看上去好像不完整,
left函数是从左边开始取字符串中的字符,比如=left("abcd",2)的结果是“ab”
right函数是从右边开始取字符串中的字符,比如=right("abcd",3)的结果是“bcd”
round函数是精确到一定的小数位,前一个参数是需要处理的数,后一个参数是精确到的位数(本公式中是对f6精确到小数点后二位)。
column函数就是取所在的列数。
你可以在菜单:公式-计算公式中帮助你理解公式
=if($a5,left(right(" "&round($a5,2)*100,17-column())),"")高手帮我解释一下这个函数的意思
4楼:匿名用户
round($a5,2) 对a5四舍五入,并保留两位小数,成为 ***.xx 的样式
*100 增大数字,使之没有小数变成***xx的样式" "& 为以后作准备(right函数取数,防止以后一直能取到数,因为有可能万位等没有数)
17-column() 这和你表结构有关,17-当前列right(数字文本,17-当前列) 取第几位的数,这时" "&就有用了,右拉的时候,right去不到数,就一直取 " ", 就是不显示
left() 把right取的数左取一位,这样每个位置就显示一个数了if(a5,公式,"")如果a5是0或其他文字,就不显示