我试图找到一种方法来获取给定列中小数位后面的最大字符数。例如
我发现这是为了获得一列中的最大长度(使用ctrl + shift + enter):
=MAX(LEN(A1:A5))
此公式用于获取单个单元格的小数点后的字符数:
=LEN(A1)-FIND(".",A1)
但我需要将两者合并为一个公式,以便我不需要另一列数据。没有VBA,这可能吗?
编辑,我可能遇到的一个例子是99.999和100.12,我需要区分并产生小数点后3个字符的长度。
答案 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(此时将出现大括号)
应用此公式应该为您的样本输入提供以下结果: