LEFT RIGHTA1 100,11 COLUMN请教高手,为什么这个公式放在L列就不可用了?谢谢

2021-03-17 19:36:56 字数 1616 阅读 7928

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或其他文字,就不显示