2017-03-03 64 views
0

我想在0到1之间的Excel中对列A中的以下示例数据执行规范化。我尝试使用以下公式,但结果与0和1完全不同。任何帮助?Excel中的数据规范化

=(A1-MIN($A$1:$A$57))/(MAX($A$1:$A$57)-MIN($A$1:$A$57)) 


482991710 
1059841418 
482991711 
482991711 
482991735 
482993183 
482994631 
482996079 
482997527 
482998975 
483000423 
483001871 
483003319 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
483004767 
483006215 
483007663 
483009111 
483010559 
483012007 
483013455 
483014903 
483016351 
483017799 
483019247 
483020695 
483022143 
483023591 
483025039 
483026487 
483027935 
483029383 
483030831 
483032279 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
1059841419 
483033727 
483035175 
483036623 
1059841419 
1059841419 
+0

'结果是完全不同的0和1.' ...他们不是,结果AR e全部在0和1之间,如果我正确地阅读你的问题,这就是你想要的。 –

+0

'1.73355E-09, 1.73355E-09, 4.33388E-08'例如,这些是我在第3,4和5行得到的结果。 – Mahsolid

+0

最小值是'482991710',行上的值3,4和5非常接近此。因此,在归一化之后,这三行非常接近零。也许你可以改变你的公式,如果你想要一个不同的分布? –

回答

0

如果不想手动更改格式号码您可以使用此:

=TEXT((A1-MIN($A$1:$A$57))/(MAX($A$1:$A$57)-MIN($A$1:$A$57)),0)*1 

- 编辑 -

您也可以尝试ROUND如果上面仍然公式给你科学的格式:

=ROUND((A1-MIN($A$1:$A$57))/(MAX($A$1:$A$57)-MIN($A$1:$A$57)),0) 
+0

我仍然在科学计数法中获得一些数字。但是,如果我有300,000行,它是申请整个列 – Mahsolid

+0

请看看编辑,为我工作,因为我创建了30万行的虚拟数据。 – zipa