Excel在给定列中查找小数点后的最大字符长度

我试图find一种方法来获得给定列中小数点后面的最大字符数。 例如

最大字符数十进制后

我发现这是为了得到列中的最大长度(使用Ctrl + Shift + Enter):

=MAX(LEN(A1:A5)) 

而这个公式可以得到单个单元格的小数点后的字符数:

 =LEN(A1)-FIND(".",A1) 

但是我需要将两者结合成一个公式,这样我就不需要另外一列数据。 这可能没有VBA?

编辑,我可能遇到的一个例子是99.999与100.12,我需要区分,导致小数点后3个字符的长度。

如果你的任何数据是公式的结果,你可能会有一些令人惊讶的结果,需要使用VBA。 否则,只要格式为General,就可以使用

 =MAX(LEN(A1:A5)-FIND(".",A1:A5&"."),0) 

通过按住Ctrl + Shift同时按下Enter键确认

您可以使用数组公式与您的一些原始build议来完成此操作。 你提供的例子中的公式是:

 {=MAX(IFERROR(LEN(B1:B3)-FIND(".",B1:B3),0))} 

一些说明:

“IFERROR”function用于返回0到MAXfunction。 在string中找不到

通过在公式栏中input文本“= MAX(IFERROR(LEN(B1:B3)-FIND(”。“,B1:B3),0))”,并按下ctrl + shift +input数组公式(此时大括号将出现)

应用此公式应该为您的样本input提供以下结果:

样品结果