Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mehrere Werte einer Zelle in Array

Mehrere Werte einer Zelle in Array
28.03.2021 16:47:22
Dennis
Hallo zusammen,
nehmen wir folgenden Fall an:
Ich habe in einer Zeile mehrere Werte stehen, die jeweils durch ein "/" getrennt sind
(z b. Hersteller A/B/C). Die Anzahl der Hersreller variiert.
Kann ich die mehreren Werte (Texte) einer Zelle in ein Array umwandeln, damit ich sie für die Formel "Summenprodukt" verwenden kann.
Oder eine Funktion mit der ich die Werte wieder auftrennen/aufsplitten und jeden Wert in einer Zeile ausweisen kann?
LG Dennis

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: (D)eine (Beispiel)datei könnte aufklären owT
28.03.2021 16:57:48
neopa
Gruß Werner
.. , - ...

AW: Mehrere Werte einer Zelle in Array
28.03.2021 17:58:04
Daniel
Hi
Es gibt in Excel derzeit noch keine Function, die das kann.
In VBA gibt es dafür die Funktion SPLIT.
Bei VBA-Bescheiden könnest du dier aber eine benutzerdefinierte Funktion dazu schreiben, welche du dann in deiner Formel einsetzen kannst.
Das sieht im einfachsten Fall so aus:
Function TextTrennen(txt as String, TrZ as String)
TextTrennen = Split(txt, TrZ)
End Function
Diesen Code in ein allgemeines Modul eingefügt, dann hast du die Funktion TextTrennen in dieser Exceldatei zur Verfügung.
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Werte aus einer Zelle in ein Array umwandeln


Schritt-für-Schritt-Anleitung

Um mehrere Werte einer Zelle in ein Array zu übertragen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen:

  1. Daten vorbereiten: Stelle sicher, dass deine Werte in einer Zelle durch ein bestimmtes Trennzeichen (z. B. "/") getrennt sind. Beispiel: A/B/C.

  2. Verwendung von Text in Spalten:

    • Markiere die Zelle oder die Spalte, die die Werte enthält.
    • Gehe zu Daten > Text in Spalten.
    • Wähle Getrennt und klicke auf Weiter.
    • Setze das Häkchen bei Sonstiges und gib das Trennzeichen (z. B. "/") ein.
    • Klicke auf Fertig stellen. Jetzt werden die Werte in separaten Zellen angezeigt.
  3. Formel zur Umwandlung:

    • Verwende die Formel =TEXTSPLIT(A1; "/"), um die Werte in ein Array umzuwandeln. (Diese Formel ist in neueren Excel-Versionen verfügbar.)
  4. Verwendung in Summenprodukt:

    • Du kannst die umgewandelten Werte jetzt in der SUMMENPRODUKT-Formel verwenden.

Häufige Fehler und Lösungen

  • Fehler: Die Formel TEXTSPLIT funktioniert nicht.

    • Lösung: Stelle sicher, dass du eine aktuelle Version von Excel verwendest, die diese Funktion unterstützt.
  • Fehler: Werte werden nicht korrekt aufgeteilt.

    • Lösung: Prüfe, ob das Trennzeichen korrekt eingegeben wurde. Manchmal sind zusätzliche Leerzeichen vor oder nach den Werten vorhanden.

Alternative Methoden

Falls du mit den oben genannten Methoden nicht zufrieden bist, gibt es alternative Ansätze:

  • VBA-Lösung:

    • Du kannst eine benutzerdefinierte Funktion in VBA erstellen, um mehrere Werte in einer Zelle zu trennen. Hier ist ein Beispiel:
    Function TextTrennen(txt As String, TrZ As String)
      TextTrennen = Split(txt, TrZ)
    End Function
    • Füge diesen Code in ein allgemeines Modul ein. Danach kannst du die Funktion TextTrennen in deinen Formeln verwenden.
  • Manuelle Aufteilung:

    • Wenn du nur wenige Zellen hast, kannst du die Werte auch manuell in separate Zellen eingeben.

Praktische Beispiele

  1. Beispiel mit Text in Spalten:

    • Wenn du in Zelle A1 Hersteller A/Hersteller B/Hersteller C hast, wird nach der Anwendung von Text in Spalten A1, B1, C1 jeweils die einzelnen Hersteller enthalten.
  2. Beispiel mit VBA:

    • Wenn du =TextTrennen(A1; "/") in Zelle B1 eingibst, erhältst du ein Array mit den einzelnen Herstellern.

Tipps für Profis

  • Nutze die FILTER-Funktion, um gezielt Werte aus einem Array auszuwählen, die bestimmten Kriterien entsprechen.
  • Verwende Dynamische Arrays, um komplexe Berechnungen und Datenanalysen effizienter zu gestalten.
  • Arbeite mit benannten Bereichen, um deine Formeln übersichtlicher und leichter wartbar zu machen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Werte in einer Zelle schnell trennen?
Du kannst die Funktion Text in Spalten in Excel verwenden, um die Werte schnell und einfach auf verschiedene Zellen aufzuteilen.

2. Gibt es eine Möglichkeit, das Trennzeichen zu ändern?
Ja, du kannst jedes beliebige Zeichen als Trennzeichen verwenden, indem du es in den Einstellungen von Text in Spalten oder in der TEXTSPLIT-Formel angibst.

3. Funktioniert dies in allen Excel-Versionen?
Die TEXTSPLIT-Funktion ist nur in den neueren Versionen von Excel verfügbar. Für ältere Versionen kannst du die Text in Spalten-Funktion oder VBA verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige