Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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)
Antworten 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
gruß
Marco
Antworten 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
Antworten 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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten 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
gruß
Marco
Antworten 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
Antworten Top
#7
(24.05.2019, 21: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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#8
gut - bin raus.
gruß
Marco
Antworten Top
#9
(24.05.2019, 21: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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten 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
Antworten Top


Gehe zu:


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