
Bendroji formulė
=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Santrauka
Norėdami normalizuoti vienetus gigabaitais (arba megabaitais, kilobaitais ir kt.), Galite naudoti sumanią formulę, pagrįstą funkcijomis MATCH, LEFT ir RIGHT. Parodytame pavyzdyje formulė C5 yra:
=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)
Pastaba: kad būtų paprasčiau, mes naudojame dešimtaines (bazinės 10) reikšmes, tačiau yra ir dvejetainis standartas. Žiūrėkite žemiau.
Paaiškinimas
Svarbu: šioje formulėje daroma prielaida, kad vienetai yra paskutiniai 2 eilutės simboliai, į kuriuos įeina skaičius ir mato vienetas.
Ši formulė veikia, nes skaitmeninių vienetų santykis yra „10 galios“.
Pagrinde ši formulė skiria skaičiaus dydžio dalį nuo vieneto, tada skaičių padalija iš atitinkamo daliklio, kad normalizuotųsi gigabaitais. Skirstiklis apskaičiuojamas kaip 10 galia, taigi formulė sumažėja iki šios:
=number/10^power
Norėdami gauti skaičių, formulė išskiria visus simbolius iš kairės iki vienetų, išskyrus vienetus:
LEFT(B5,LEN(B5)-2)
Norint gauti „galią“, formulė sutampa su vienetu sunkiai užkoduota masyvo konstanta:
MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)
Kuris grąžina vieneto padėtį masyvo konstantoje. Pvz., Formulėje C5 vienetas yra „KB“, taigi padėtis yra 5. Šis rezultatas koreguojamas atimant 3, tada padauginus rezultatą iš 3, gaunant 6 kaip galią, kuri naudojama kaip rodiklis apskaičiuoti teisingą rezultatą gigabaitais:
=900/10^6 =900/1000000 =0.0009
Dvejetainė standartinė formulė
Kompiuteriai naudoja dvejetainių skaičių sistemą duomenų dydžiui kaupti ir pranešti, tačiau tokie priešdėliai kaip „kilogramas“, „mega“, „giga“ ir kt. Grindžiami metrine sistema. Tai paini tema, tačiau dešimtainio dydžio vienetų naudojimas saugant kompiuteryje nėra teisingas, o neatitikimas didėja, kai vienetai didėja. Toliau pateikta formulė normalizuosis į dvejetainius vienetus.
=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)
Naudodami šią formulę, techniškai gaunate ne gigabaitus, o gibibitus (GiB). Daugiau informacijos čia ir čia.