2016-02-28 49 views
1

我想总结excel中的特殊字符。下面是数据如何总结excel中的字符

30.00A 
0.00A 
0.00A 
0.00A 
0.00A 
0.00A 
0.00A 
0.00A 
0.00A 
50.00B 
0.00A 
0.00B 
100.00A 
. 
. 
. 

对于A代表一千,或1000倍和B百万,或倍1.000.000的一部分。我有这样的数以千计的数据,所以我不能手动将A变成真实的数字,还有B。有没有什么办法可以做到这一点?非常感谢你

+0

使用这个公式的辅助列; '= Left(A1; Len(A1)-1)* If(Right(A1; 1)=“A”; 1000; 1000000)'然后求和该列。 –

回答

2

a SUMPRODUCT function可以提供一半的数组处理; CSE¹可以提供其余的。

在未使用电池作为数组formula¹,

=SUMPRODUCT(CHOOSE(CODE(RIGHT(A2:A14))-64, 10^3, 10^6, 10^9), --LEFT(A2:A14, LEN(A2:A14)-1)) 

我增加了一个“后缀”到你的系统,让数十亿。

sum_choose

没有与自定义数字格式合同数显示的更好的方法比添加自定义的字母后缀。在各自的细胞考虑把实际人数进入细胞并使用的自定义数字格式,

[Color13][>999999]0.00,,\B;[Color9][>999]0.00,\A;[Color10]0.00 

sum_choose_numerber_format

注意在B列的数字是右对齐的数字应该是的方式。原始基础数字是没有舍入的实际值;他们只有看起来像你的特殊编号系统,因此他们可以用于任何计算而无需修改。


¹数组公式需要与按Ctrl ++Enter↵完成。如果输入正确,Excel将花括号包括公式(例如{})。你不要自己输入大括号。一旦正确输入第一个单元格,就可以像其他公式一样向下或向右填充或复制它们。尝试并将您的全列引用减少到更接近表示实际数据范围的范围。数组公式以对数形式计算周期,所以最好将参考范围缩小到最小。有关更多信息,请参阅Guidelines and examples of array formulas

+0

是的,这样比较好。 –

+0

@Jeeped谢谢,这很有帮助。但是,如果我将A和B更改为另一个字符,例如K和M,则不起作用。难道我做错了什么? – user3292755

+1

@ user3292755你应该在原始文章中使用这些字母。 Jeeped的回答是针对你的问题量身定做的。他可能把头撞在桌子上。问你想要什么,而不是你想要的是什么。它改变了整个公式。这对你来说只是不好的形式。 –

1

可以使用SUMPRODUCT函数在Excel 试试这个功能

=SUMPRODUCT (array1, [array2], ...)