Arrays in Excel zusammenfügen: So geht's
Schritt-für-Schritt-Anleitung
Um in Excel zwei Arrays zusammenzufügen, kannst Du die VBA-Programmiersprache verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor in Excel zu öffnen.
-
Füge ein neues Modul hinzu: Klicke auf Einfügen
> Modul
.
-
Kopiere den folgenden Code in das Modul:
Sub ttt()
Dim strTo As Variant
Dim strPSM As Variant
strPSM = Split("D,E", ",")
strTo = Array("A", "B", "C")
strTo = Split(Join(strTo, ";") & ";" & Join(strPSM, ";"), ";")
End Sub
-
Führe das Makro aus: Drücke F5
oder klicke auf Ausführen
.
Dieser Code verwendet die Join
-Funktion, um die beiden Arrays zusammenzufügen.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du Excel ohne VBA verwenden möchtest, kannst Du die Funktion TEXTVERKETTEN
(in neueren Versionen von Excel) nutzen, um Werte zusammenzufügen. Eine einfache Formel könnte so aussehen:
=TEXTVERKETTEN(";", WAHR, A1:A3, D1:D2)
Hierbei wird der Inhalt der Bereiche A1:A3
und D1:D2
zusammengefügt.
Praktische Beispiele
Angenommen, Du möchtest die Arrays {"A", "B", "C"}
und {"D", "E"}
zusammenfügen. Mit dem VBA-Code aus der Schritt-für-Schritt-Anleitung erhältst Du:
- Ergebnis:
{"A", "B", "C", "D", "E"}
Wenn Du die TEXTVERKETTEN-Funktion verwendest, könnte die Formel so aussehen:
=TEXTVERKETTEN(";", WAHR, A1:A3, D1:D2)
Hierbei wird das Ergebnis in einer Zelle angezeigt.
Tipps für Profis
- Performance: Bei großen Arrays kann die
Join
-Methode deutlich schneller sein als das manuelle Zusammenfügen mit Schleifen.
- Flexibilität: Überlege, ob Du die Arrays dynamisch gestalten möchtest, indem Du Eingabewerte aus einem Arbeitsblatt verwendest.
FAQ: Häufige Fragen
1. Wie kann ich zwei Arrays in Excel zusammenfügen, ohne VBA zu verwenden?
Du kannst die Funktion TEXTVERKETTEN
in Excel nutzen, um Werte aus verschiedenen Zellen zusammenzufügen.
2. Ist es möglich, mehr als zwei Arrays zusammenzufügen?
Ja, Du kannst beliebig viele Arrays zusammenfügen, indem Du die Join
-Funktion mehrmals anwendest oder mehrere Bereiche in der TEXTVERKETTEN
-Funktion verwendest.