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

时间:2016-02-15 19:19:04

标签: excel excel-formula

我试图找到一种方法来获取给定列中小数位后面的最大字符数。例如

Max chars after decimal

我发现这是为了获得一列中的最大长度(使用ctrl + shift + enter):

=MAX(LEN(A1:A5))

此公式用于获取单个单元格的小数点后的字符数:

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

但我需要将两者合并为一个公式,以便我不需要另一列数据。没有VBA,这可能吗?

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

2 个答案:

答案 0 :(得分:1)

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

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

通过在按下

的同时按住ctrl + shift确认

答案 1 :(得分:1)

您可以将阵列公式与一些原始建议结合使用来完成此任务。您提供的示例中的公式为:

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

一些注意事项:

如果“。”,“IFERROR”功能用于将MAX返回到MAX功能。在字符串中找不到

通过输入文本“= MAX(IFERROR(LEN(B1:B3)-FIND(”。“,B1:B3),0))”进入公式栏并按ctrl +,可以将数组公式输入到Excel中shift + enter(此时将出现大括号)

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

Sample Results