Excel nav nodrošinājis tiešu funkciju, lai pārvērstu KB uz MB un otrādi. Tādējādi šeit mēs ieviesīsim divas metodes, lai atrisinātu šo problēmu.
Excel darblapā ievadīsit skaitļus ar noteiktām vienībām. Tomēr dažas vienības nevar piedalīties aprēķinos, piemēram, baitu vienība. Piemēram, skaitļus var redzēt attēlā zemāk.
Šajā slejā ir vairāki skaitļi ar vienību “KB”. No otras puses, nav iespējams tieši izmantot formulu, lai aprēķinātu skaitļus ar vienībām. Šūnā D14 ievadot formulu “= C1024 / 14”, rezultāts būs “#VALUE”. Turklāt, ja ir daudz šūnu ar KB, jums tas būs laikietilpīgs, ja pārveidosiet šos skaitļus pa vienam.
Tādējādi, lai ātri konvertētu KB uz MB vai konvertētu MB uz KB, tagad varat izmantot divas tālāk norādītās metodes.
1. metode: izmantojiet Excel funkcijas
Šeit mēs parādīsim Excel funkciju izmantošanas soļus, lai pabeigtu šo uzdevumu.
- Šajā darblapā noklikšķiniet uz šūnas D2.
- Tagad šūnā ievadiet šādu formulu:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
Šajā formulā vispirms izlemsim, vai vienība šūnā ir “KB” vai “MB”. Ja vienība ir “KB”, formula noņems vienības aprēķinam. Aprēķinā mēs arī izmantosim ROUND funkciju, lai rezultātu noapaļotu. Jūs varat noteikt kritēriju atbilstoši savai faktiskajai vajadzībai. Kad aprēķins ir pabeigts, skaitlim tiks pievienota jaunā vienība “MB”. Tāpēc šī formula nav tik sarežģīta, kā šķiet.
- Pēc tam tastatūrā nospiediet pogu “Enter”. Līdz šim šūnā D2 neko neredzēsiet.
- Pēc tam veiciet dubultklikšķi uz šūnas D2 aizpildīšanas roktura, lai aizpildītu visu kolonnu. Šajā slejā redzēsiet, ka, ja sākotnējā vienība ir “KB”, jaunais saturs būs atbilstošajās šūnās. Turklāt, ja vienība ir “MB”, šūnās būs tukša vērtība.
- Tagad jūs varat kopēt rezultātu sākotnējās šūnās. Un atcerieties ielīmēt tikai šo šūnu vērtības.
Nākamreiz, kad būs jāizmanto šī formula, varat vienkārši mainīt šūnas atsauci šajā formulā.
No otras puses, ja jums jāpārvērš “MB” uz “KB”, jums jāveic tikai neliela korekcija. Un jaunā formula būs šāda:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Šo formulu varat arī izmantot savā darblapā.
2. metode: izmantojiet VBA makro
Izmantojot formulu darblapā, rezultāts joprojām ir jākopē un jāielīmē. Un formula ir nedaudz sarežģīta, ja neesat pazīstams ar noteikumiem. Tādējādi šeit varat arī izmantot VBA makro programmā Excel, lai ātri pabeigtu šo uzdevumu.
- Lentē noklikšķiniet uz cilnes “Izstrādātājs”.
- Pēc tam rīkjoslā noklikšķiniet uz pogas “Visual Basic”. Pēc tam jūs redzēsit Visual Basic redaktoru. Papildus tam varat arī nospiest īsinājumtaustiņus “Alt + F11” uz tastatūras, lai atvērtu Visual Basic redaktoru.
- Ar peles labo pogu noklikšķiniet VBA projektora apgabalā.
- Pēc tam pārvietojiet kursoru uz opcijas “Ievietot”.
- Pēc tam apakšizvēlnē izvēlieties opciju “Modulis”. Tāpēc Visual Basic redaktorā ir jauns modulis.
- Šajā solī ievadiet šādus VBA kodus jaunajā modulī:
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
Šajā VBA makro mēs pārbaudīsim, vai šūnā ir rakstzīme “KB”. Un pēc tam procedūra veiks aprēķinu. Turklāt rezultāts būs sākotnējā darblapā. Faktiskajā darblapā diapazonu varat mainīt arī atbilstoši faktiskajai vajadzībai. Un, ja rezultāts jāievada citās šūnās, varat to arī modificēt.
- Tagad rīkjoslā noklikšķiniet uz pogas “Run Sub” vai nospiediet tastatūras taustiņu “F5”, lai palaistu šo makro. Un pēc tam jūs varat atgriezties pie darblapas un pārbaudīt rezultātu.
Jūs atradīsit, ka jaunie rezultāti jau ir parādījušies sākotnējās šūnās. Turklāt jums nav nepieciešams atkārtoti kopēt rezultātu šūnās.
No otras puses, tagad, ja jums ir jāpārvērš MB uz KB, varat izmantot tālāk norādītos makro:
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
Jums ir jāmaina daži šī makro elementi atbilstoši faktiskajai vajadzībai. Pēc šī makro palaišanas jūs uzreiz iegūsiet rezultātu darblapā.
Divu metožu salīdzinājums
Abām šīm metodēm mēs esam uzskaitījuši priekšrocības un trūkumus zemāk esošajā tabulā.
|
salīdzinājums |
Izmantojiet Excel funkcijas |
Izmantojiet VBA makro |
|
Priekšrocības |
1. Ja neesat pazīstams ar VBA, varat izmantot funkcijas, lai pabeigtu šo uzdevumu.
2. Kad jums jāpārveido citas vienības, varat arī modificēt šo formulu atbilstoši savām vajadzībām. |
1. Tikai ar vienu klikšķi jūs varat iegūt rezultātu.
2. Jūs varat arī modificēt kodus atbilstoši savām vajadzībām, lai veiktu vairāk uzdevumu. |
|
Trūkumi |
1. Šajā solī ir vairāk darbību, jo jums joprojām ir jākopē rezultāti noteiktās šūnās.
2. Šajā garajā formulā jūs viegli pieļaujat kļūdas dažās detaļās. |
1. Ja neesat pazīstams ar Excel VBA, jūs, iespējams, sastapsieties ar kļūdām, palaižot makro.
2. VBA izmantošana programmā Excel vienmēr padarīs lietas sarežģītākas. |
Tagad jums ir visaptveroša izpratne par abām metodēm. Un jūs varat izmantot jebkuru no tiem savas problēmas risināšanai.
Izvēlieties pareizo datu atkopšanas metodi
Ikreiz, kad jūs sastopaties ar Excel korupciju, vispirms jums ir jāmēģina atkopt failus. Tomēr, ja jūs neko nezināt par datu atkopšanu, nemēģiniet pats veikt dažas īpašas metodes. Tas ir tāpēc, ka dažu nepareizu darbību dēļ jūsu faili tiks vēl vairāk bojāti. Turklāt jūs pat uz visiem laikiem zaudēsiet savus dārgos datus un informāciju. Tādēļ jums jāizvēlas pareizā metode. Tagad varat izmantot arī trešās puses rīku labot Excel xlsx problēmas un citas kļūdas. Šis rīks ir aprīkots ar labāko tehnoloģiju pasaulē, un kļūda programmā Excel ir šīs programmatūras izcilība.
Autora ievads:
Anna Ma ir datu atkopšanas eksperte DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp labot Word datus un perspektīvas remonta programmatūras produktus. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar






