Arrays combineren, hervormen en vergroten/verkleinen in Excel

Arrays combineren, hervormen en vergroten/verkleinen in Excel

Werken met arrays of aangrenzende celbereiken in Microsoft Excel kan soms een uitdaging zijn. Als u een array wilt combineren, vormgeven of vergroten/verkleinen, kunt u kiezen uit een verzameling functies die veel situaties kunnen dekken.

Opmerking: Deze 11 functies zijn nieuw voor Excel vanaf augustus 2022. Ze worden in de loop van de tijd uitgerold naar Excel-gebruikers, te beginnen met Office Insiders.

Inhoudsopgave

Arrays combineren
Arrays opnieuw vormgeven
Een matrix converteren naar een rij of kolom
Een rij of kolom converteren naar een matrix
Grootte van arrays wijzigen
Rijen of kolommen nemen of neerzetten
Houd een bepaald aantal rijen of kolommen aan
Een array uitbreiden naar specifieke dimensies

Arrays combineren

Het combineren van gegevens in een spreadsheet kan moeilijk zijn. Met de functies VSTACK en HSTACK kunt u arrays verticaal en horizontaal stapelen.

De syntaxis voor elke functie is hetzelfde als VSTACK(array1, array2,...) en HSTACK(array1, array2,...) met slechts één vereiste array en andere optioneel.

Gebruik deze formule voor de VSTACK-functie om de arrays in cellen B2 tot en met F3 en H2 tot en met L3 verticaal te combineren:

=VSTACK(B2:F3,H2:L3)

VSTACK-functie in Excel

Om diezelfde arrays in plaats daarvan horizontaal te combineren, gebruikt u deze formule voor de HSTACK-functie:

=HSTACK(B2:F3,H2:L3)

HSTACK-functie in Excel

Arrays opnieuw vormgeven

Als u geen arrays wilt combineren, maar ze in plaats daarvan wilt hervormen, zijn er vier functies die u kunt gebruiken.

Een matrix converteren naar een rij of kolom

Ten eerste kunt u met de functies TOROW en TOCOL de array vormgeven als een rij of een kolom. De syntaxis voor elk is TOROW(array, ignore, by_column) en TOCOL(array, ignore, by_column).

  • Negeren: Als u bepaalde soorten gegevens wilt negeren, voert u 1 in voor blanco’s, 2 voor fouten of 3 voor blanco’s en fouten. De standaardwaarde is 0 om geen waarden te negeren.
  • Per_kolom: gebruik dit argument om de array per kolom te scannen met TRUE. Als er geen argument is opgenomen, is FALSE de standaardinstelling, die de array per rij scant. Dit bepaalt hoe de waarden worden geordend.

Gebruik deze formule met de TOROW-functie om de array B2 tot en met F3 naar een rij te converteren:

=TOROW(B2:F3)

TOROW-functie in Excel

Om diezelfde array in plaats daarvan naar een kolom te converteren, gebruikt u de TOCOL-functie met deze formule:

=TOCOL(B2:F3)

TOCOL-functie in Excel

Een rij of kolom converteren naar een matrix

Om het tegenovergestelde van het bovenstaande te doen en een rij of kolom naar een array te converteren, kunt u WRAPROWS en WRAPCOLS gebruiken. De syntaxis voor elk is WRAPROWS(reference, wrap_count, pad) en WRAPCOLS(reference, wrap_count, pad) met de reference een groep cellen zijn.

  • Wrap_count: Het aantal waarden voor elke rij of kolom.
  • Pad: De waarde die moet worden weergegeven voor het pad (lege cel).

Gebruik de WRAPROWS-functie om de cellen B2 tot en met K2 om te zetten in een tweedimensionale array door rijen om te wikkelen. Met deze formule worden de cellen ingepakt met drie waarden per rij met “leeg” als de pad.

=WRAPROWS(B2:K2,3,"empty")

WRAPROWS-functie in Excel

Gebruik de functie WRAPCOLS om dezelfde cellen om te zetten in een tweedimensionale matrix door kolommen in te pakken. Met deze formule worden de cellen ingepakt met drie waarden per kolom met “leeg” als de pad.

=WRAPCOLS(B2:K2,3,"empty")

WRAPCOLS-functie in Excel

Grootte van arrays wijzigen

Misschien wilt u de grootte van een array aanpassen door wat gegevens toe te voegen of onnodige cellen weg te laten. Er zijn vijf functies die u hierbij helpen, afhankelijk van het gewenste resultaat.

Rijen of kolommen nemen of neerzetten

Met de TAKE-functie behoudt u het aantal rijen of kolommen dat u opgeeft. Met de DROP-functie doet u het tegenovergestelde en verwijdert u het aantal rijen of kolommen dat u opgeeft. U gebruikt positieve getallen om vanaf het begin van de array te nemen of te laten vallen en negatieve getallen om vanaf het einde te nemen of te laten vallen.

De syntaxis voor elk is TAKE(array, rows, columns) en DROP(array, rows, columns) waar je ten minste één van de tweede twee argumenten nodig hebt; rows of columns.

Om de eerste twee rijen in de array B2 tot en met F5 te behouden, gebruikt u TAKE met de rows argument. Hier is de formule:

=TAKE(B2:F5,2)

TAKE-functie voor rijen

Gebruik de om de eerste twee kolommen in dezelfde array te houden columns argument in plaats daarvan:

=TAKE(B2:F5,,2)

TAKE-functie voor kolommen

Om de eerste twee rijen in de array B2 tot en met F5 te verwijderen, gebruikt u DROP met de rows argument en deze formule:

=DROP(B2:F5,2)

DROP-functie voor rijen

Om de eerste twee kolommen in dezelfde array te verwijderen, gebruikt u de columns argument in plaats daarvan en deze formule:

=DROP(B2:F5,,2)

DROP-functie voor kolommen

Houd een bepaald aantal rijen of kolommen aan

Om de exacte rij- en kolomnummers te selecteren die u uit een array wilt behouden, gebruikt u de functies CHOOSEROWS en CHOOSECOLS.

De syntaxis voor elk is CHOOSEROWS(array, row_num1, row_num2,...) en CHOOSECOLS(array, column_num1, column_num2,...) waarbij de eerste twee argumenten vereist zijn. U kunt desgewenst meer rij- en kolomnummers toevoegen.

Om rijen 2 en 4 uit de array B2 tot en met F5 te retourneren, gebruikt u de functie CHOOSEROWS en deze formule:

=CHOOSEROWS(B2:F5,2,4)

CHOOSEROWS-functie in Excel

Als u kolommen 3 en 5 uit dezelfde array wilt retourneren, gebruikt u de functie CHOOSECOLS met deze formule:

=CHOOSECOLS(B2:F5,3,5)

CHOOSECOLS-functie in Excel

Opmerking: Vergeet niet om de rij- of kolomnummers voor de array te gebruiken, niet voor het blad.

Een array uitbreiden naar specifieke dimensies

Misschien bent u van plan meer gegevens aan uw array toe te voegen, dus u wilt er een specifieke grootte van maken om een ​​rand toe te voegen of voorwaardelijke opmaak te gebruiken. Met de EXPAND-functie voert u het aantal rijen en kolommen in dat uw array moet beslaan.

De syntaxis voor de functie is EXPAND(array, rows, columns, pad) waar een vermiste rows of columns argument betekent dat die niet zullen uitbreiden. Optioneel kunt u de pad waarde voor de lege cellen.

Om de matrix B2 tot en met F5 uit te breiden tot 10 rijen en 10 kolommen, gebruikt u deze formule:

=EXPAND(B2:F5,10,10)

EXPAND-functie in Excel

Om diezelfde array uit te breiden tot dezelfde afmetingen en de pad “leeg”, gebruik deze formule:

=EXPAND(B2:F5,10,10,"empty")

EXPAND-functie met een padwaarde

Tip: Hoewel de pad argument optioneel is, geeft u er misschien de voorkeur aan boven het zien van een fout zoals hierboven weergegeven.

Deze 11 functies geven u meer controle dan ooit over uw arrays in Microsoft Excel. Geef ze een kans en kijk of ze bereiken wat je nodig hebt.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in