如何设置excell表格中的有效数字?
提取3位有效数字,应该是这样:
若A1为被处理数,设B1:
=IF(INT(A1)>=10^2,(MID(TEXT(A1,"G/通用格式"),1,3))*10^(LEN(INT(A1))-3), MID(TEXT(A1*10^(LEN(TEXT(A1,"G/通用格式"))-2),"G/通用格式"),1,3) * 10^(3-LEN(MID(TEXT(A1*10^(LEN(TEXT(A1,"G/通用格式"))-2),"G/通用格式"),1,3))) /(10^(LEN(TEXT(A1,"G/通用格式"))+1-LEN(TEXT(A1*10^(LEN(TEXT(A1,"G/通用格式")...全部
提取3位有效数字,应该是这样:
若A1为被处理数,设B1:
=IF(INT(A1)>=10^2,(MID(TEXT(A1,"G/通用格式"),1,3))*10^(LEN(INT(A1))-3), MID(TEXT(A1*10^(LEN(TEXT(A1,"G/通用格式"))-2),"G/通用格式"),1,3) * 10^(3-LEN(MID(TEXT(A1*10^(LEN(TEXT(A1,"G/通用格式"))-2),"G/通用格式"),1,3))) /(10^(LEN(TEXT(A1,"G/通用格式"))+1-LEN(TEXT(A1*10^(LEN(TEXT(A1,"G/通用格式"))-2),"G/通用格式")))))
采用本公式处理上述数据,结果如下:
原数据 3位有效数
12345 12300
1234。
5 1230
123。45 123
12。345 12。3
1。2345 1。23
0。12345 0。123
0。012345 0。0123
0。
0012345 0。00123
0。00012345 0。
000123
不好意思,前次的公式确实较为复杂,现简化后得此公式
(但此公式未考虑四舍五入的问题,烦君注意)
若着实需要四舍五入提取有效数,则可先取四位有效数,再将末位数取舍即可(分两单元格写入公式则较为简单明了)
但最好是在输入数据前就进行"有效性"设置,如下在A1单元格数据-有效性中选自定义,并写入以下公式,可检验该单元的有效数是否为三位:
=IF(A1=INT(A1),0,LEN(TEXT((A1-INT(A1))*10^(IF(A1=INT(A1),0,LEN(TEXT(A1-INT(A1),"G/通用格式"))-2)),"G/通用格式")))+IF(INT(A1)=0,0,LEN(INT(A1)))<=3。收起