2015-12-15 55 views
0
Date   From   To    Upload  Download Total 
03/12/15  00:53:52  01:53:52  407 KB  4.55 MB  4.94 MB 
       01:53:51  02:53:51  68.33 MB 1.60 GB  1.66 GB 
       02:53:51  03:53:51  95.39 MB 2.01 GB  2.10 GB 
       03:53:50  04:53:50  0 KB  208 KB  209 KB 
       04:53:50  05:53:50  0 KB  10 KB  11 KB 
       05:53:49  06:53:49  0 KB  7 KB  7 KB 
       06:53:49  07:53:49  370 KB  756 KB  1.10 MB 
       07:53:48  08:53:48  2.69 MB  64.05 MB 66.74 MB 

我在電子表格中有這些數據。最後一列包含一小時內的總數據使用情況。我想在GB中添加一天中使用的所有數據。您可以看到的總數據使用情況有所不同。它有KB,MB和GB。我該怎麼做是LibreOffice Calc。如何計算具有不同單位的列中的值的總和?

+0

你的問題很不清楚。你已經嘗試過了什麼?什麼是「全部數據使用」列的「真實」內容 - 文本或數字(或數字和文本,實際上導致字符串值=文本)?你想如何轉換(例如)MG和GB - 1024 = 1或1000 = 1(十進制 - 更容易,但不太好)? – tohuwawohu

回答

0

將所有總計轉換爲千字節,然後總結千字節的列似乎是最直接的方法。

假設你的「總計」列F列,並在此列中的條目是文本(格式化後,將在年底因人而異字節大小的指標,而不是數字),這個公式將GB轉換成KB:

=IF(RIGHT(F2,2)="GB",1048576*VALUE(LEFT(F2,LEN(F2)-3)),"Not a GB entry") 

IF功能需要參數IF(Test is True, Then Do This, Else Do That)。在這種情況下,我們都在講理論值:

  • 如果在此字符串右邊兩個字符是「GB」
  • 然後採取左側字符減三,字符串轉換成具有值號碼,通過1045576乘以
  • ELSE給出錯誤信息

要處理GB,MB,和KB,這需要嵌套的IF語句,像這樣:

=IF(RIGHT(F2,2)="GB",1048576*VALUE(LEFT(F2,LEN(F2)-3)),IF(RIGHT(F2,2)="MB",1024*VALUE(LEFT(F2,LEN(F2)-3)),IF(RIGHT(F2,2)="KB",VALUE(LEFT(F2,LEN(F2)-3)),"No byte size given"))) 

無論您的專欄時間長了,複製並粘貼公式。然後SUM計算出的KB值。