表格数字保留指定位数有效数字

2024-10-20 13:58:20

1、获取小数当中第一个非零数的位置。原理是从小数点开始查找1-9数字的位置,然后求出其中的最小值,也就是第一个非零数字的位置数,该数包含小数点和小数点之前的数字。=MIN(IFERROR(FIND(1,B66,FIND(小数点,B66)),10000),IFERROR(FIND(2,B66,FIND(小数点,B66)),10000),IFERROR(FIND(3,B66,FIND(小数点,B66)),10000),IFERROR(FIND(4,B66,FIND(小数点,B66)),10000),IFERROR(FIND(5,B66,FIND(小数点,B66)),10000),IFERROR(FIND(6,B66,FIND(小数点,B66)),10000),IFERROR(FIND(7,B66,FIND(小数点,B66)),10000),IFERROR(FIND(8,B66,FIND(小数点,B66)),10000),IFERROR(FIND(9,B66,FIND(小数点,B66)),10000))

表格数字保留指定位数有效数字

5、合并之后如下:=IF(INT(B66)-1>=0,ROUND(B71/10^(find(小数点,B71)-1),y)*10^(find(小数点,B71)-1),ROUND(B66,MIN(IFERROR(FIND(1,B66,FIND(小数点,B66)),10000),IFERROR(FIND(2,B66,FIND(小数点,B66)),10000),IFERROR(FIND(3,B66,FIND(小数点,B66)),10000),IFERROR(FIND(4,B66,FIND(小数点,B66)),10000),IFERROR(FIND(5,B66,FIND(小数点,B66)),10000),IFERROR(FIND(6,B66,FIND(小数点,B66)),10000),IFERROR(FIND(7,B66,FIND(小数点,B66)),10000),IFERROR(FIND(8,B66,FIND(小数点,B66)),10000),IFERROR(FIND(9,B66,FIND(小数点,B66)),10000))-2+y-1))

猜你喜欢