如下图是某公司销售凭证的一部分,A列为商品总价,现在想要将A列的商品总价依次拆分到B~L列中对应的栏目中。
在B4单元格录入公式=LEFT(RIGHT(" ¥"&$A4*100,COLUMNS(B3:$L3)))
然后将B4单元格公式填充到B4:L9整个单元格区域,即可完成总价的拆分。
有一部分朋友可能会对这个公式产生兴趣了,下面就跟大家简单介绍一下这个公式。首先是COLUMNS函数,注意这和大家常用的函数COLUMN可不一样,COLUMNS函数是用来返回数组或引用的列数,不是列号。它的语法结构是=COLUMNS(array)
【COLUMNS(B3:$L3)】在本文中会随着单元格向右填充依次返回11,10,9,8……如下图,在B11单元格输入公式COLUMNS(B3:$L3),然后将公式填充至L11单元格。
接着是right函数,在Excel中我们经常使用right函数根据所指定的字符数返回文本字符串中最后一个或多个字符。本文中我们使用right函数将【" ¥"&$A4*100】字符串右侧截取【COLUMNS(B3:$L3)】个字符。
当right函数要截取的字符个数超过字符串长度时,结果返回全部字符串。为方便大家理解在B12单元格输入公式=RIGHT(" ¥"&$A4*100,COLUMNS(B3:$L3)),结果如下图所示。
最后我们利用left函数从左侧截取【RIGHT(" ¥"&$A4*100,COLUMNS(B3:$L3))】字符串的第一个字符。(ps:公式【" ¥"&$A4*100】中,人民币符号¥前面有一个半角空格。)