2016-02-28 52 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], ...)