答案1
无法使用 Excel 公式更改包含值的实际单元格。您需要一种编程语言,例如 VBA。唯一的其他选择是条件格式。(嗯...可能可以在条件格式公式中使用下面的内容...还没有尝试过!)
但是该单元格的值可以在公式中使用,结果将显示在包含该公式的单元格中。
例如,要显示 A2 中的值,使用计算的数量/小数位数,您可以在任何其他单元格中使用此公式:
=TEXT(A2,"0."&REPT("0",INT(LOG(A2))+2))
- 第一个
A2
是显示的值 "0."
是文字,即按原样使用... & ...
此处使用的,是CONCATENATE("0.", REPT(...))
REPT("0",...
重复0
多次,直至INT(LOG(A2))+2)
结果为止。LOG(A2)
当然告诉 A2 中显示的数字有多少位数字(=数字的大小)。INT(...)
删除所有小数(保留 INTeger 部分)...最后+2
只需添加两个小数即可显示。
因此:个位数有两位小数,两位数(10-99)有三位小数,100 到 999 有三位小数,依此类推。
如果我没记错的话,这个至少可以达到 16 位小数。(我相信 Excel 在其数字中使用 16 位精度)。
如果我们把一个小数放在MIN(7,...)
周围,INT(...)
小数的数量就会停止增长,因为7
它们的数量是有限的。