Verhuis selle relatief tot mekaar in Microsoft Excel

Die behoefte om selle met mekaar te ruil wanneer jy in 'n Microsoft Excel-sigblad werk, is redelik skaars. Nietemin, sulke situasies is en hulle moet aangespreek word. Kom ons uitvind op watter maniere jy selle in Excel kan ruil.

Beweeg selle

Ongelukkig is daar in die standaard stel gereedskap nie so 'n funksie wat twee selle kan verruil sonder aanvullende aksies of sonder om die reeks te verskuif nie. Maar terselfdertyd, hoewel hierdie proses van beweging nie so eenvoudig is as wat ons wil nie, kan dit nog gereël word, en op verskeie maniere.

Metode 1: Skuif met behulp van kopie

Die eerste oplossing vir die probleem behels die banale kopiëring van data in 'n aparte area, gevolg deur vervanging. Kom ons kyk hoe dit gedoen word.

  1. Kies die sel wat jy wil skuif. Ons druk die knoppie "Copy". Dit word op die lint in die oortjie geplaas. "Home" in die instellings groep "Clipboard".
  2. Kies enige ander leë element op die vel. Ons druk die knoppie "Voeg". Dit is in dieselfde blok gereedskap op die lint as die knoppie. "Copy", maar anders as dit het 'n baie meer sigbare voorkoms as gevolg van sy grootte.
  3. Gaan dan na die tweede sel, die data waarvan jy na die eerste plek wil skuif. Kies dit en druk die knoppie weer. "Copy".
  4. Kies die eerste datasel met die wyser en druk die knoppie "Voeg" op die band.
  5. Een waarde wat ons verhuis het waar ons nodig het. Nou keer ons terug na die waarde wat ons in die leë sel ingevoeg het. Kies dit en klik op die knoppie. "Copy".
  6. Kies die tweede sel waarin u die data wil skuif. Ons druk die knoppie "Voeg" op die band.
  7. Dus het ons die nodige data vervang. Nou moet jy die inhoud van die transito-sel uitvee. Kies dit en klik met die regter muisknop. In die konteks kieslys wat na hierdie aksies geaktiveer is, gaan deur die item "Duidelike inhoud".

Nou word die transito data verwyder, en die taak om die selle te verskuif is heeltemal voltooi.

Hierdie metode is natuurlik nie baie gerieflik nie en vereis baie addisionele aksies. Dit is egter hy wat deur die meeste gebruikers van toepassing is.

Metode 2: sleep en sleep

Nog 'n manier waarop dit moontlik is om selle op plekke te ruil, kan eenvoudig genoem word. Wanneer u hierdie opsie gebruik, sal die selle egter verskuif.

Kies die sel wat jy na 'n ander plek wil skuif. Stel die wyser op die grens. Terselfdertyd moet dit in 'n pyl omskep word. Aan die einde daarvan is daar vier rigtings in die rigting. Hou die sleutel in verskuiwing op die sleutelbord en sleep dit na die plek waar ons wil.

As 'n reël moet dit 'n aangrensende sel wees, aangesien tydens die oordrag op hierdie manier die hele reeks verskuif word.

Daarom, beweeg deur verskeie selle kom die meeste dikwels verkeerd voor in die konteks van 'n spesifieke tabel en word dit selde gebruik. Maar die noodsaaklikheid om die inhoud van gebiede wat ver van mekaar is, te verander, verdwyn nie, maar benodig ander oplossings.

Metode 3: Gebruik Makros

Soos hierbo genoem, is daar geen vinnige en korrekte manier om na Excel te kopieer sonder om in die transito-band te kopieer om twee selle tussen hulle te ruil as hulle nie in aangrensende gebiede is nie. Maar dit kan bereik word deur die gebruik van makro's of invoegings van derde partye. Ons sal die gebruik van so 'n spesiale makro hieronder bespreek.

  1. Eerstens moet jy die makro-modus en die ontwikkelaarpaneel in jou program aktiveer, as jy dit nog nie geaktiveer het nie, aangesien dit standaard versteek is.
  2. Gaan dan na die blad "Ontwikkelaar". Klik op die "Visual Basic" knoppie, wat op die lint in die "Code" toolbox geleë is.
  3. Die redakteur loop. Voeg die volgende kode in:

    Sub MovingTags ()
    Dim ra As Range: Stel ra = Keuring
    msg1 = "Maak 'n seleksie van TWEE reekse van dieselfde grootte"
    msg2 = "Maak 'n seleksie van die twee reekse van die IDENTIESE grootte"
    As ra.Areas.Count 2 Then MsgBox msg1, vbCritical, "Probleem": Uitgang Sub
    As ra.Areas (1). Count ra.Areas (2). Count Then MsgBox msg2, vbCritical, "Probleem": Uitgang Sub
    Application.ScreenUpdating = Valse
    arr2 = ra.Areas (2) .Value
    ra.Areas (2) .Value = ra.Areas (1) .Value
    ra.Areas (1) .Value = arr2
    Einde sub

    Nadat die kode ingevoeg is, maak die redakteursvenster toe deur op die gestandaardiseerde sluitknoppie in die boonste regterhoek te klik. So sal die kode in die geheue van die boek aangeteken word en die algoritme kan weergegee word om die bedrywighede wat ons benodig, uit te voer.

  4. Kies twee selle of twee reekse gelyke groottes wat ons wil ruil. Om dit te doen, klik op die eerste element (reeks) met die linker muisknop. Dan klamp ons die knoppie Ctrl op die sleutelbord en ook links-klik op die tweede sel (reeks).
  5. Om die makro te laat loop, klik op die knoppie. "Makro"Op die lint in die oortjie geplaas "Ontwikkelaar" in 'n groep gereedskap "Kode".
  6. Die makro keuringsvenster word oop. Merk die verlangde item en klik op die knoppie. "Run".
  7. Na hierdie aksie verander die makro die inhoud van die geselekteerde selle op plekke outomaties.

Dit is belangrik om daarop te let dat wanneer u 'n lêer sluit, die makro outomaties uitgevee word, dus die volgende keer moet dit weer aangeteken word. Om hierdie werk nie elke keer vir 'n bepaalde werkboek te doen nie, moet u die lêer as 'n Excel-werkboek met makro-ondersteuning (xlsm) stoor as u voortdurend sulke bewegings wil uitvoer.

les: Hoe om 'n makro in Excel te skep

Soos u kan sien, is daar in Excel verskillende maniere om selle relatief tot mekaar te beweeg. Dit kan gedoen word met die standaard gereedskap van die program, maar hierdie opsies is nogal ongemaklik en neem baie tyd. Gelukkig is daar makros en byvoegings van derde partye wat u toelaat om die probleem so vinnig en maklik moontlik op te los. Dus vir gebruikers wat voortdurend sulke bewegings moet toepas, is dit laasgenoemde opsie wat die optimale sal wees.

Kyk na die video: CS50 Lecture by Steve Ballmer (September 2024).