2015-07-14 10 views
5

mam wartość liczby komórek w arkuszu kalkulacyjnym, wszystkie dane, które cointain która jest liczbą następnie JednostekExcel: Unit Conversion (MB, GB, KB itd.)

Np

1.13 GB 
134.3 MB 
104.34 MB 

To, co próbuję zrobić, to standaryzować wszystkie do GB.

tak:

1.13 GB -> 1.13 
    134.3 MB -> 0.1343 
    104.34 MB -> 0.10434 

itp

znalazłem mnóstwo sposobów robi to w drugą stronę, ale nie w ten sposób.

Wirtualne piwo na linii dla zwycięskiego wzoru :-)

Odpowiedz

3

W B1 wpisać:

=IF(RIGHT(A1,2)="GB",--MID(A1,1,FIND(" ",A1)-1),--MID(A1,1,FIND(" ",A1)-1)/1000) 

i skopiuj:

enter image description here

+0

Wielkie dzięki :-) – KingJohnno

0

enter image description here W B2:

=IF(ISERROR(FIND("M",A1))=FALSE,VALUE(LEFT(A1,FIND(" ",A1)-1))/1000,IF(ISERROR(FIND("K",A1))=FALSE,VALUE(LEFT(A1,FIND(" ",A1)-1))/1000000,VALUE(LEFT(A1,FIND(" ",A1)-1)))) 
0

Jest to dość długo, ale zakładając, że wartość jest A1:

=VALUE(IFERROR(LEFT(A1,FIND(" ",A1)),A1))/
    IF(ISERROR(SEARCH("gb",A1)), IF(ISERROR(SEARCH("mb",A1)), 
    IF(ISERROR(SEARCH("kb",A1)), 1000000000, 1000000), 1000), 1) 

ten obsługuje przypadki GB, MB, KB i nic określonego (bajtów). Nie jest rozróżniana wielkość liter (gb, gB, GB, Gb), a jedynym ograniczeniem jest posiadanie spacji po wartości (lub nic w przypadku bajtów).

1

Co można zrobić, to zbudować dwie tabele:

przykład 1. Tworzenie się legenda do tabeli w arkuszu: (=E1:F3) Ten jest przeznaczony do umieszczenia w miejscu działania jednostka:

unit in GB 
GB  1 
MB =1/1024 
KB =1/1048576 

ten sposób, że 1 GB = 1 GB; 1MB = 1/1024 GBand 1KB = 1/1048576 GB

Podobnie jak wszystko w tabeli jest znormalizowany w GBs

2. Budowanie przykład miejsce stół roboczy w arkuszu kalkulacyjnym (=A1:C3)

unit size    size in GB 
GB  1.13  =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B1 
MB  134.3  =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B2 
KB  104.34 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B3 

W ten sposób można przeciągnąć rozmiar w formule GB, a jeśli będzie coś, co trzeba naprawić, należy to zrobić w tabeli legendy i odpowiednio dostosować ją w formule.

Oto wizualny: enter image description here

Nadzieja to pomaga i mogę się wyluzować z wirtualnym piwem.

6

Oto kolejna metoda:

  • przyjmuje wartość w A1 jest ważna
  • Prace z PB do KB (lub nic) i jest łatwo rozszerzalny, jeśli to konieczne
  • Jak napisano normalizuje do GB, ale że można łatwo zmienić.
  • Zakłada się jednostki są ostatnie dwie łańcucha, jeśli jest obecny

    = lewa (A1 DŁ (A1) -2)/10^((IFERROR (mecz (prawy (A1,2) { "PB", "TB", "PL" "mb", "MB"}, 0), 6) -3) * 3)

+0

Pracował jak charm dla konwersji MB do GB – Deepika

0

I liked Amit odpowiedź ale zamiast bajtów bitów , a ponieważ nie widziałem odpowiedzi w bajtach, publikuję ten. Również używa mojego ustawienia narodowego; zamiast,

=VALUE(IFERROR(LEFT(D2;FIND(" ";D2));D2)) /IF(ISERROR(SEARCH("gb";D2)); IF(ISERROR(SEARCH("mb";D2));IF(ISERROR(SEARCH("kb";D2)); 1073741824; 1048576); 1024); 1)