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

Forumthread: Sverweis als Arrayformel

Sverweis als Arrayformel
17.10.2022 16:26:40
Lukas
Hallo zusammen,
ich würde gerne mittels einer Array Formel mehrere Sverweis-Ergebnisse summieren und kriegs nicht hin. Siehe Beispieldatei: https://www.herber.de/bbs/user/155717.xlsx
Formel:

{=SUMME(SVERWEIS(B2:H2;$A$14:$B$20;2;FALSCH))}
Kann mir jemand helfen?
Vielen Dank vorab
LG
Lukas
Anzeige

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
=SUMMENPRODUKT(MTRANS(B3:H3);B14:B20)
17.10.2022 16:32:30
lupo1
... weil Dein Beispiel etwas (sorry!) "doof" ist (man zeigt doch immer unterschiedlich große Suchwert- und Such-Bereiche).
SUMMENPRODUKT
17.10.2022 16:37:09
Rudi
Hallo,
=SUMMENPRODUKT((A14:A20=B2:H2)*B14:B20*B3:H3)
Gruß
Rudi
die einzige korrekte Lösung, weil ...
17.10.2022 16:53:24
lupo1
... sie waagerecht und senkrecht unterschiedlich viele Einträge erlaubt. Wie gesagt: Schlechtes Beispiel vom TE.
Anzeige
AW: Sverweis als Arrayformel
17.10.2022 16:41:54
Daniel
Hi
fehlt in deiner Formel nicht die Multiplikation mit der Zeile 2?
ansonsten:
meiner Erfahrung nach tut sich der SVerweis schwer in einer Matrixformel mit dem ersten Parameter als Matrixelement.
probier mal alternativ SummeWenns statt SVerweis (ich gehe mal davon aus, dass jede Bezeichung in der unteren Liste nur 1x vorkommt),
und mit Summenprodukt statt Summe. Das spart dir den Matrixformelabschluss, weil Summenprodukt die Matrix automatisch erkennt und als solche berechnet (so wie es in den neueren Versionen alle Funktionen machen):

=SUMMENPRODUKT(B3:H3;SUMMEWENNS(B14:B20;A14:A20;B2:H2))
Gruß Daniel
Anzeige
kleine Optimierung
17.10.2022 17:04:07
Daniel
So bekommst du einen Fehler, wenn eines der in Zeile 2 verwendeten Gegenstände nicht in der Liste in Spalte B vorhanden ist oder doppelt vorkommt, sowas würde ich hier zu Sicherheit einbauen, wenn du das nicht anderweitig sichergestellt hast:

=SUMMENPRODUKT(B3:H3;1/(ZÄHLENWENNS(A14:A22;B2:H2)=1);SUMMEWENNS(B14:B22;A14:A22;B2:H2))
Gruß Daniel
Anzeige
=SUMMENPRODUKT(B3:H3*B14:B20)
17.10.2022 16:45:10
WF
.
nimm Rudi's Formel
17.10.2022 16:52:40
WF
.
AW: es reicht auch: =MMULT(B3:H3;B14:B20) owT
17.10.2022 16:58:37
neopa
Gruß Werner
.. , - ...
Anzeige
aber nur wenn,...
17.10.2022 17:06:16
Daniel
... die Werte in beiden Listen gleich sind und in der gleichen Reihenfolge stehen.
ist in der Beispieldatei zwar so, aber ob das in der Realität auch so ist, ist fraglich.
Gruß Daniel
AW: natürlich, ist ja auch der Fall owT
17.10.2022 17:08:59
neopa
Gruß Werner
.. , - ...
AW: natürlich, ist ja auch der Fall owT
17.10.2022 17:12:15
Daniel
ja, aber meine Erfahrung als langjähriger Forumsteilnehmer sagt mir halt, das sowas in speziell erstellten Beispieltabellen schnell mal der Fall sein kann und die Realität dann abweicht. Deswegen würde ich sowas immer dazu erwähnen.
Gruß Daniel
Anzeige
AW: dann aber ...
17.10.2022 17:22:43
neopa
Hallo Daniel,
... solltest Du aber auch noch erwähnen, dass man bei einer derartige Datenerfassung auch verschreiben kann und sei es nur ein zusätzliches Leerzeichen in einem Datenwert, was dann zu einem ähnlichen (nicht leicht zu erkennenden) Problem führen kann.
Ich hätte einfach in A14 folgende Formel geschrieben: =INDEX($2:$2;ZEILE(B2)) und diese bis A29 kopiert. Damit werden zumindest diese beide Probleme von vorn herein nicht auftreten können. Es gibt natürlich noch weitere.
Gruß Werner
.. , - ...
Anzeige
richtig, deswegen habe ich ja meine Optimierung.
17.10.2022 17:38:02
Daniel
hinzugefügt, die einen Fehler erzeugt, wenn ein gesuchter wert nicht gefunden werden kann oder doppelt in der Liste vorkommt, so dass ein unplausibles Ergebnis aufgrund solcher (Tipp-)Fehler mit großer Wahrscheinlichkeit ausgeschlossen wird.
AW: umgeht man einfacher mit meinem Vorschlag owT
17.10.2022 17:41:53
neopa
Gruß Werner
.. , - ...
nicht wirklich
17.10.2022 17:59:08
Daniel
wer sagt dir, dass dann die Werte in Spalte B noch zu den Texten in Spalte A passen?
außerdem setzt das auch wieder voraus, dass die Werte in Zeile 2 extakt die gleichen sein müssen wie in Spalte A.
Anzeige
AW: warte doch einfach ab, was Lukas meint owT
17.10.2022 19:31:11
neopa
Gruß Werner
.. , - ...
alles schon 16:32 und 16:52 geschrieben
17.10.2022 17:23:23
lupo1
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Sverweis als Arrayformel meistern


Schritt-für-Schritt-Anleitung

Um mehrere Ergebnisse mit einer Array-Formel zu summieren, kannst Du die folgende Formel verwenden. Diese kombiniert SVERWEIS mit SUMME:

{=SUMME(SVERWEIS(B2:H2;$A$14:$B$20;2;FALSCH))}

Achte darauf, dass Du die Formel als Array-Formel eingibst. Das bedeutet, dass Du nach der Eingabe Strg + Shift + Enter drücken musst, nicht nur Enter.


Häufige Fehler und Lösungen

Ein häufiger Fehler, den viele Nutzer erleben, ist, dass die SVERWEIS-Formel nicht funktioniert. Dies kann verschiedene Ursachen haben:

  • Nicht gefundene Werte: Wenn ein gesuchter Wert nicht in der Tabelle vorhanden ist, wird die Formel nicht das gewünschte Ergebnis liefern. Verwende SUMMEWENNS, um sicherzustellen, dass nur vorhandene Werte summiert werden.

  • Doppelte Werte: Wenn Werte in der Liste doppelt vorkommen, kann das ebenfalls zu falschen Ergebnissen führen. Hier hilft die Verwendung von ZÄHLENWENNS in Kombination mit SUMMENPRODUKT, um sicherzustellen, dass die Werte eindeutig sind.


Alternative Methoden

Wenn die SVERWEIS-Formel nicht die gewünschten Ergebnisse liefert, kannst Du folgende Alternativen ausprobieren:

  1. SUMMENPRODUKT: Diese Formel kann in vielen Fällen anstelle von SVERWEIS verwendet werden. Beispiel:

    =SUMMENPRODUKT((A14:A20=B2:H2)*B14:B20*B3:H3)
  2. INDEX und VERGLEICH: Eine Kombination dieser Funktionen kann auch hilfreich sein, um mehrere Ergebnisse zu finden und zu summieren.


Praktische Beispiele

Angenommen, Du hast folgende Daten:

A B
Item1 10
Item2 20
Item3 30

Um die Werte für Item1 und Item2 zu summieren, könntest Du SUMMEWENNS verwenden:

=SUMMEWENNS(B1:B3; A1:A3; {"Item1"; "Item2"})

Hierbei werden die Werte für die Items in Spalte A summiert und in Spalte B zurückgegeben.


Tipps für Profis

  • Fehlerbehandlung: Verwende WENNFEHLER in Deinen Formeln, um klarere Fehlerausgaben zu erhalten. Beispiel:

    =WENNFEHLER(SVERWEIS(...); "Wert nicht gefunden")
  • Datenvalidierung: Stelle sicher, dass Deine Daten konsistent sind. Oft können Tippfehler oder zusätzliche Leerzeichen zu Problemen führen.

  • Nutzung von dynamischen Arrays: In neueren Excel-Versionen kannst Du dynamische Arrays verwenden, um die Handhabung von mehreren Ergebnissen zu erleichtern.


FAQ: Häufige Fragen

1. Warum funktioniert meine SVERWEIS-Formel nicht?
Es könnte daran liegen, dass der gesuchte Wert nicht in der ersten Spalte der Suchmatrix vorhanden ist oder dass Du die Formel nicht als Array-Formel eingegeben hast.

2. Wie kann ich mehrere Ergebnisse untereinander auflisten?
Du kannst INDEX in Kombination mit VERGLEICH verwenden, um mehrere Werte zu extrahieren. Alternativ kannst Du auch FILTER in neueren Excel-Versionen nutzen.

3. Was ist der Vorteil von SUMMENPRODUKT gegenüber SVERWEIS?
SUMMENPRODUKT kann direkt mit mehreren Bedingungen arbeiten und ist flexibler, wenn es darum geht, Werte zu summieren, ohne dass eine Array-Formel benötigt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige