本帖最后由 祝洪忠- 于 2022-7-9 17:51 编辑
以G8单元格中的公式为例,首先使用IF函数进行判断,如果E8单元格不为0,则执行LEFT和RIGHT函数的嵌套计算结果,否则返回空文本""。
$E8*$F8*100部分,表示将$E8*$F8相乘后的数值放大100倍,也就是将可能存在的小数转换为整数,再将字符串“ ¥”(注意¥符号前有一个空格)与其连接,变成新的字符串" ¥36000"。
COLUMN函数用于计算参数的列号。10-COLUMN(A1)部分,公式向右复制时,得到一个从9开始依次递减的自然数序列9、8、7、6、5、4、3、2、1。
接下来使用RIGHT函数在这个字符串的右侧开始取值,长度为10-COLUMN(A1)部分的计算结果。公式每向右一列,RIGHT函数的取值长度减少1。
如果RIGHT函数指定要截取的字符数超过字符串总长度,结果仍为原字符串,RIGHT(" ¥36000",9)部分的提取结果仍为" ¥36000"。
LEFT函数在RIGHT函数的提取结果中继续提取出最左侧的一个字符,结果为空格。
当公式复制到J8单元格时,10-COLUMN(A1) 变成10-COLUMN(D1),计算结果为6。RIGHT函数在字符" ¥36000"的右侧提取6个字符,得到结果为"¥36000"。再使用LEFT函数从该结果基础上提取出最左侧的字符"¥",其它单元格中的公式计算过程以此类推。
|