Sonderbarer #WERT!-Fehler in SUMMENPRODUKT mit INDEX
#1
Hallo,

Ich habe in einer umfangreicheren Excel-Planungstabelle ein Problem mit einer unerklärlichen #WERT!-Fehlermeldung bei Verwendung von SUMMENPRODUKT zusammen mit INDEX.
Nach langem Probieren habe ich das Problem auf das vereinfachte Beispiel in der Anhangsdatei eingegrenzt (Office 10). Auf das Verhalten kann ich mir aber keinen Reim machen:

Zellen A4:B6 ist beispielhaft die Matrix:
1 2
3 4
5 6

Zelle A9 berechnet das Summenprodukt über die Matrixenfunktion: ={SUMMENPRODUKT(INDEX(A4:A6;1:3;1);INDEX(B4:B6;1:3;1))}

Alles funktioniert.

Wenn in Zelle A1 ein Text eingetragen wird (und zwar nur dort), gibt die Funktion einen #WERT!-Fehler aus.
Kein Fehler, wenn in anderen Zellen ein Text eingetragen wird.
Kein Fehler, wenn in A1 eine Zahl eingetragen wird.

Kann jemand dieses Verhalten nachvollziehen und erklären?
Vielen Dank und schöne Grüße.
Hnnr


Angehängte Dateien
.xlsx   SUMMENPRODUKT_mit_INDEX_Fehler.xlsx (Größe: 8 KB / Downloads: 3)
Top
#2
Hi,

klar - weil du es auch so in deiner Formel schreibst.

Code:
=SUMMENPRODUKT(INDEX(A4:A6;1:3;1);INDEX(B4:B6;1:3;1))

=SUMMENPRODUKT(INDEX(A4:A6;1:3;1);INDEX(B4:B6;1:3;1))

Benutze die Funktion Zeile() an der Stelle, dann klappts auch.


gruß
Marco
Top
#3
Hallo Marco,

ganz klar ist es mir noch nicht:
Ich gebe in INDEX(Matrix;Zeile;[Spalte]) als ersten Parameter "Matrix" den Zellbereich A4:A6 an. Das ist meine Matrix auf die sich "Zeile" und "Spalte" beziehen. Warum hat ein Eintrag in A1 (außerhalb) diese Bereichs einen Einfluss auf das verhalten der Formel?
Danke für deine Antwort.
Gruß
Hnnr
Top
#4
Hallo, Punkt 1: Hier braucht's kein CSE. Punkt 2: #WERT!  erscheint nicht bei A1 = Zahl sondern #BEZUG! Punkt 3: was soll das überhaupt werden..?
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#5
=index(Matrix;Zeile;Spalte)

Beispiel:
Matrix = A4:A6
Zeile = 1    <- eine eindeutige Angabe wird in diesem Fall erwartet; mit 1:3 gibst du drei Zeilen als Bezug an
Spalte = 1

A4 = Zeile1 / Spalte1
A5 = Zeile2 / Spalte 1
A6 = Zeile3 / Spalte 1

@Jockel:
Experiment mit Index - ist hier fehl am Platz
Top
#6
Hallo,

ich wiederhole nochmal: Das ist die Vereinfachung des Problems, dass ich in einer umfangreicheren Tabelle habe (in der ich dynamische Bezüge verwende).
Und nochmals: Wenn ICH (Excel 10) in der Beispieldatei in A1 einen Text eintrage (keine Zahl), dann ist die Auswertung in A9 #WERT!

Gruß
Hnnr
Top
#7
(24.05.2019, 22:43)Mase schrieb: @Jockel:
Experiment mit Index - ist hier fehl am Platz

Hallo, du bist doch gar nicht der TE... Ich kann schon einen Sinn kreieren... mit INDEX()...


PHP-Code:
=SUMMENPRODUKT(INDEX(A4:A6;A1);INDEX(B4:B6;A1)) 

Aber nur mit Zahl in A1...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#8
gut - bin raus.
Top
#9
(24.05.2019, 22:45)Hnnr schrieb: Hallo,

ich wiederhole nochmal: Das ist die Vereinfachung des Problems, dass ich in einer umfangreicheren Tabelle habe (in der ich dynamische Bezüge verwende).
Und nochmals: Wenn ICH (Excel 10)  in der Beispieldatei in A1 einen Text eintrage (keine Zahl), dann ist die Auswertung in A9 #WERT!

Gruß
Hnnr

Hallo, okay, wenn das so ist... Du verrätst den Sinn nicht und stellst fest. Deine Feststellung ist nicht falsch, aber warum das so ist, hängt doch von der Aufgabe ab, die nicht bekannt ist.
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#10
Hallo Mase,

danke für die Antwort. Nochmal der Hinweis: Wenn nichts in Zelle A1 steht, funktioniert die Formel wie von mir gedacht.
Meine Erwartung ist: Da ich die Formel als Matrixformel {} verwende, wird der Zellbereich Zeile 1:3 durchlaufen und es ist keine "uneindeutige" Angabe. Wo ist mein Denkfehler?
Gruß
Hnnr
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste