Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Arrayformel SVERWEIS

Forumthread: Arrayformel SVERWEIS

Arrayformel SVERWEIS
25.07.2002 15:33:57
MRP
Hallo,
ich habe eine Spalte mit allen KW aus dem 1.Halbjahr 2002 ( 1-26 ), daneben habe ich bereits über eine Arrayformel ausgerechnet, ob ich Daten die 2 Bestimmten Kriterien entsprechen ( {=SUMME(WENN((Art_Liste!$C$4:$C$622=Art in Tabelle1!$N$2)*(Art_Liste!$D$4:$D$622= KW in Tabelle1!D5);1))} )vorhanden sind. D.h. ich habe jetzt 2 Spalten, und möchte an einer anderen Stelle im Tabellenblatt alle KW´s haben, in denen in der Spalte daneben ein Eintrag grösser 0 ist.
Kriegs grad echt net gebacken :-( *verzweifel*
Bin über jede Hilfe dankbar, besten Dank im vorraus
Manuele Rocco Parrino
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Arrayformel SVERWEIS
25.07.2002 15:51:30
MikeS
Hi MRP,

schick mir doch schnell mal die Datei.

Ciao MikeS

Re: Arrayformel SVERWEIS
25.07.2002 15:57:23
MRP
Hallo,
ich glaube das würde den Rahmen sprengen, und nicht viel zum Verständnis Beitragen. Die Datei enthält u.a. 13.000 Datensätze sowie unzählige Tabellenblätter. Ich glaube ich bastel mal schnell eine Beispieldatei die keine 14.000 KB gross ist, und schick sie dir dann.
Danke schon mal
Manuele Rocco Parrino
Anzeige
Re: Arrayformel SVERWEIS
25.07.2002 16:17:46
Charlie
Hallo, MRP!

Vielleicht helfen Dir folgende Ansätze (alle Formel als Matrixformel eingeben) weiter:
Die Formel
=INDEX(A:A;KKLEINSTE(WENN(($B$1:$B$1000>0);ZEILE($1:$1000));1))
liefert den kleinsten Wert aus Spalte A, bei dem in Spalte B ein Wert größer 0 steht.
=INDEX(A:A;KKLEINSTE(WENN(($B$1:$B$1000>0);ZEILE($1:$1000));2))
liefert den nächstgrößeren Wert usw. Also immer die letzte Zahl in der Formel um 1 erhöhen.

In einer zweiten Spalte erhältst Du auf die gleiche Weise mit
=INDEX(B:B;KKLEINSTE(WENN(($B$1:$B$1000>0);ZEILE($1:$1000));1))
=INDEX(B:B;KKLEINSTE(WENN(($B$1:$B$1000>0);ZEILE($1:$1000));2))
usw. die dazugehörigen Werte aus Spalte B.

Viel Erfolg,
Charlie

Anzeige
Re: Arrayformel SVERWEIS
25.07.2002 16:39:19
MRP
Vielen Dank,
da werd ich mich mal mit beschäftigen.
Ciao

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Arrayformel SVERWEIS effektiv nutzen


Schritt-für-Schritt-Anleitung

Um eine Arrayformel mit SVERWEIS in Excel zu erstellen, folge diesen Schritten:

  1. Daten vorbereiten: Stelle sicher, dass Deine Daten in einem klar strukturierten Format vorliegen. Du benötigst mindestens zwei Spalten: eine für die Kriteriumswerte und eine für die zu suchenden Werte.

  2. Arrayformel eingeben:

    • Wähle die Zelle aus, in der das Ergebnis erscheinen soll.
    • Gib die folgende Formel ein:
      =SUMME(WENN((Art_Liste!$C$4:$C$622=Art in Tabelle1!$N$2)*(Art_Liste!$D$4:$D$622= KW in Tabelle1!D5);1))
    • Drücke Strg + Shift + Enter, um die Formel als Matrixformel einzugeben.
  3. Ergebnisse filtern: Um alle KW's zu erhalten, bei denen der Wert größer als 0 ist, kannst Du die INDEX- und KKLEINSTE-Funktionen verwenden, wie in den Beiträgen von Charlie beschrieben.


Häufige Fehler und Lösungen

  • Fehler: #WERT!

    • Lösung: Überprüfe die Eingabebereiche Deiner Formel. Stelle sicher, dass die Bereiche gleich lang sind.
  • Fehler: #NV

    • Lösung: Dies kann auftreten, wenn SVERWEIS keinen passenden Wert findet. Prüfe die Kriterien auf Tippfehler oder Inkonsistenzen.
  • Fehler: Formel liefert unerwartete Ergebnisse

    • Lösung: Achte darauf, dass Du die Formel als Arrayformel eingibst (Strg + Shift + Enter).

Alternative Methoden

Falls die Arrayformel für Deine Anforderungen zu komplex ist, kannst Du auch folgende Methoden verwenden:

  • FILTER-Funktion (verfügbar in Excel 365):

    =FILTER(A:A; B:B>0)
  • SVERWEIS mit WENN:

    =WENN(SVERWEIS(Suchkriterium; Bereich; Spaltenindex; FALSCH)>0; SVERWEIS(Suchkriterium; Bereich; Spaltenindex; FALSCH); "")

Praktische Beispiele

Angenommen, Du hast folgende Daten:

KW Wert
1 0
2 5
3 0
4 10

Um alle KW's mit einem Wert größer 0 aufzulisten, verwendest Du:

=INDEX(A:A; KKLEINSTE(WENN(B:B>0; ZEILE(A:A)); 1))

Gib diese Formel als Arrayformel ein und wiederhole den Vorgang mit 2, 3 usw., um weitere Werte zu erhalten.


Tipps für Profis

  • Verwende Namen für Bereiche, um Deine Formeln übersichtlicher zu gestalten.
  • Experimentiere mit verschachtelten WENN-Funktionen, um komplexere Bedingungen zu erfüllen.
  • Nutze Datenvalidierung, um Eingabefehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie gebe ich eine Arrayformel ein?
Du gibst eine Arrayformel ein, indem Du die Formel wie gewohnt eintippst und dann Strg + Shift + Enter drückst. Excel umschließt die Formel dann mit { }.

2. Kann ich Arrayformeln auch in älteren Excel-Versionen verwenden?
Ja, Arrayformeln funktionieren in den meisten Versionen von Excel, aber die neuen dynamischen Arrayfunktionen sind nur in Excel 365 verfügbar.

3. Was ist der Unterschied zwischen SVERWEIS und INDEX/VERGLEICH?
SVERWEIS sucht nur in der ersten Spalte, während INDEX/VERGLEICH flexibler ist und in jeder Spalte suchen kann.

Mit diesen Informationen bist Du bestens gerüstet, um Arrayformeln und SVERWEIS in Excel effizient zu nutzen!

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