2 meetodit KB teisendamiseks MB-ks ja vastupidi oma Exceli töölehel

Excel pole pakkunud otsest funktsiooni KB teisendamiseks MB-ks ja vastupidi. Seetõttu tutvustame siin selle probleemi lahendamiseks kahte meetodit.

Exceli töölehel sisestate teatud ühikutega numbreid. Mõned ühikud ei saa aga arvutuses osaleda, näiteks baidiüksus. Näiteks näete alloleval pildil numbreid.Näide MB teisendamiseks

Selles veerus on mitu numbrit ühikuga KB. Teisest küljest ei saa ühikutega arvude arvutamiseks otse valemit kasutada. Kui sisestate lahtrisse D14 valemi "=C1024/14", on tulemuseks "#VALUE". Pealegi, kui KB-ga lahtreid on palju, on nende arvude ükshaaval teisendamine aeganõudev.viga

Seetõttu saate KB kiireks teisendamiseks MB-ks või MB KB-ks teisendamiseks nüüd kasutada kahte alltoodud meetodit.

1. meetod: kasutage Exceli funktsioone

Siin näitame teile selle ülesande täitmiseks Exceli funktsioonide kasutamise samme.

  1. Klõpsake sellel töölehel lahtrit D2.
  2. Nüüd sisestage lahtrisse järgmine valem:

=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)

Selles valemis otsustame esmalt, kas lahtri ühik on "KB" või "MB". Kui ühik on "KB", eemaldab valem ühikud arvutamiseks. Arvutamisel kasutame tulemuse ümardamiseks ka funktsiooni ROUND. Saate määrata kriteeriumi vastavalt oma tegelikule vajadusele. Kui arvutus on lõppenud, lisatakse numbrile uus ühik “MB”. Seetõttu pole see valem nii keeruline, kui tundub.

  1. Ja seejärel vajutage klaviatuuril nuppu "Enter". Siiani ei näe te lahtris D2 midagi.
  2. Pärast seda topeltklõpsake lahtri D2 täitmise käepidet, et täita kogu veerg. Selles veerus näete, et kui algne ühik on "KB", on uus sisu vastavates lahtrites. Pealegi, kui ühik on “MB”, on lahtrites tühi väärtus.Uus sisu
  3. Nüüd saate kopeerida tulemuse algsesse lahtrisse. Ärge unustage kleepida ainult nende lahtrite väärtused.

Järgmine kord, kui peate seda valemit kasutama, saate selles valemis lihtsalt lahtri viidet muuta.

Teisest küljest, kui peate teisendama "MB" "KB"-ks, peate tegema ainult väikese muudatuse. Ja uus valem on järgmine:

=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)

Saate seda valemit rakendada ka oma töölehel.

MB kuni KB

2. meetod: kasutage VBA makrosid

Töölehel valemit kasutades peate ikkagi tulemuse kopeerima ja kleepima. Ja valem on veidi keeruline, kui te pole reeglitega kursis. Seetõttu saate selle ülesande kiireks lõpuleviimiseks kasutada ka Excelis VBA makrosid.

  1. Klõpsake lindil vahekaarti "Arendaja".
  2. Seejärel klõpsake tööriistaribal nuppu Visual Basic. Pärast seda näete Visual Basicu redaktorit. Lisaks saate Visual Basicu redaktori avamiseks vajutada ka klaviatuuril kiirklahve “Alt + F11”.Visual Basic
  3. Paremklõpsake VBA projektori alal.
  4. Seejärel liigutage kursor valikule "Lisa".
  5. Järgmisena valige alammenüüst valik "Moodul". Seetõttu on Visual Basicu redaktoris uus moodul.Sisesta moodul
  6. Nüüd selles etapis sisestage uude moodulisse järgmised VBA koodid:
Sub KB_To_MB()

    Dim cel As Range

    For Each cel In Range("C2:C28")

        If cel Like "*" & "KB" Then

            cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) / 1024, 2) & "MB"

        End If

    Next cel

End Sub

Selles VBA makros kontrollime, kas lahter sisaldab märki "KB". Ja siis protseduur teeb arvutuse. Lisaks on tulemus algsel töölehel. Tegelikul töölehel saate vahemikku muuta ka vastavalt oma tegelikule vajadusele. Ja kui teil on vaja tulemust teistesse lahtritesse sisestada, saate seda ka muuta.

  1. Nüüd klõpsake selle makro käivitamiseks tööriistaribal nuppu "Run Sub" või vajutage klaviatuuril klahvi "F5". Ja järgmisena võite tulla tagasi töölehel ja kontrollida tulemust.VBA makro

Leiate, et uued tulemused on juba esialgsetes lahtrites ilmunud. Veelgi enam, te ei pea tulemust nendesse lahtritesse uuesti kopeerima.

Teisest küljest, kui teil on vaja MB KB-ks teisendada, saate kasutada allolevaid makrosid:

Sub MB_To_KB()

    Dim cel As Range

    For Each cel In Range("C2:C28")

        If cel Like "*" & "MB" Then

            cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) * 1024, 0) & "KB"

        End If

    Next cel

End Sub

Peate selle makro teatud elemente muutma vastavalt oma tegelikule vajadusele. Pärast selle makro käivitamist kuvatakse tulemus kohe töölehel.

Tulemus

Kahe meetodi võrdlus

Mõlema meetodi eelised ja puudused on loetletud allolevas tabelis.

võrdlus

Kasutage Exceli funktsioone

Kasutage VBA makrosid

Eelised

1. Kui te pole VBA-ga tuttav, saate selle ülesande täitmiseks kasutada funktsioone.

2. Kui teil on vaja teisi ühikuid teisendada, saate seda valemit vastavalt oma vajadusele muuta.

1. Vaid ühe klõpsuga saate tulemuse.

2. Samuti saate koode muuta vastavalt vajadusele, et täita rohkem ülesandeid.

Puudused

1. Selles etapis on rohkem samme, kuna peate siiski kopeerima tulemused teatud lahtritesse.

2. Selles pikas valemis teete mõnes detailis kergesti vigu.

1. Kui te pole Exceli VBA-ga tuttav, ilmneb makrode käivitamisel tõenäoliselt vigu.

2. VBA kasutamine Excelis muudab asjad alati keerulisemaks.

Nüüd on teil mõlemast meetodist igakülgne arusaam. Ja saate oma probleemi lahendamiseks kasutada üht neist.

Valige õige andmete taastamise meetod

Kui puutute kokku Exceli korruptsiooniga, on esimene asi, mida peate tegema, proovige faile taastada. Kui te aga andmete taastamisest midagi ei tea, ärge proovige ise mõnda erimeetodit proovida. Seda seetõttu, et mõni väärkäitumine kahjustab teie faile veelgi. Veelgi enam, kaotate isegi oma väärtuslikud andmed ja teabe igaveseks. Seetõttu peate valima õige meetodi. Nüüd saate kasutada ka kolmanda osapoole tööriista parandage Excel xlsx probleeme ja muid vigu. See tööriist on varustatud maailma parima tehnoloogiaga ja Exceli viga on selle tarkvara jaoks käkitegu.

Autori sissejuhatus:

Anna Ma on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas Wordi andmete parandamine ja Outlooki remonditarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.