我在Excel中有一张表,其中包含许多不同小数位的数字。我正在尝试在MySQL中创建一个表来尽可能有效地存储这些数据,但我需要知道每列中最小的小数位数。有没有我可以用来解决这个问题的功能?
我的数据集看起来像这样:
Item | Val 1 | Val 2 | Val 3
=====|=======|=======|=======
1 | x.xxx | x.xx | xx.xx
... | x.xx | x.x | xx.xxx
n | xx.x | x.xx | xx.xx
例如,在Val 1列中,最大小数位数为3.但是,鉴于完整数据集的大小,我很难手动遍历每一列并计算最大数量小数位。
答案 0 :(得分:1)
可能它可以帮到你。这是一个优秀的公式。
=MAX(LEN(MID(B2:B5,SEARCH(".",B2:B5)+1,LEN(B2:B5)-SEARCH(".",B2:B5))))
按 Ctrl + Shift + 输入,因为它是数组公式。
答案 1 :(得分:0)
如果你正在使用VBA,VB.NET或类似的东西,你可以使用字符串函数计算字符后的字符数。'或','
答案 2 :(得分:0)
我不确定要使用的实际excel函数,但我这样做的方法是将所有内容替换为包含分隔符的所有内容,然后再使用其余的strlen。
我会在'counter-sheet'中这样做,并为链接'dataset-sheet'中的每个单元格制作一个公式。
在计数器表的每一列的末尾,我将显示最大值,在该行的末尾,我将显示列中的最大值。
如果我在excel中这样做,那就是。如果数据集看起来与您描述的完全一样,那么使用像python这样的脚本语言会更容易。
然而,首先,找出你是否需要在mysql中保持高效 - 过早的优化会耗尽良好的人力。