Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
752to756
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
752to756
752to756
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Steuerung einer INDEX-Funktion durch Array

Steuerung einer INDEX-Funktion durch Array
18.04.2006 12:21:02
Bernd S.
Hallo Spezialisten,
ich hatte diese Frage neulich schon im Forum, aber mir konnte noch niemand weiterhelfen:
Bekanntlich kann man mit INDEX(feldname;zeile;spalte) ein Element aus einem Array auslesen (wenn zeile und spalte jeweils eine Zahl darstellen).
Wie funktioniert das denn, wenn ich für "zeile" eine Matrixfunktion eingebe, also wenn ich mehrere Werte der Reihe nach automatisch durchrechnen möchte?
z.B. {=INDEX(feldname;zeilenmatrix;spalte)}
Wenn ich für "zeilenmatrix" eine Matrix eintrage, liefert Index nur den Eintrag, der dem ersten Wert der Matrix entspricht - und keine Matrix von gefundenen Werten.
Vielleicht geht das bei der INDEX-Funktion ja gar nicht.
Vielleicht weiß jemand Rat, speziell die Leute von ecxelformeln.de?
LG
Bernd S.

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

Betreff
Datum
Anwender
Anzeige
AW: Steuerung einer INDEX-Funktion durch Array
18.04.2006 12:31:36
{Boris}
Hi Bernd,
das geht mit INDEX nicht. Nutze stattdessen BEREICH.VERSCHIEBEN.
Um konkreter zu werden, schilder mal dein genaues Vorhaben.
Grüße Boris
AW: Steuerung einer INDEX-Funktion durch Array
18.04.2006 13:13:55
Bernd S.
Hallo Boris,
super, Du hast mich genau verstanden. Funktioniert SOWEIT.
{=SUMME($C21:$AA21*BEREICH.VERSCHIEBEN(Tabelle2!$E$4;VERGLEICH(Tabelle1!$C$19:$AA$19;NameRaum;0)-1;VERGLEICH(Tabelle1!C$34;key_Leuchte;0)-1))
dabei ist
VERGLEICH(Tabelle1!$C$19:$AA$19;NameRaum;0)
die Eingabematrix mit den variablen Werten.
Leider bin ich jetzt beim nächsten Problem angelangt:
Innerhalb meiner Formel funktioniert alles wunderbar (insbesondere alle Arrays), wenn ich mir die Zwischenergebnisse häppchenweise mit F9 anschaue, selbst die ganze Formel (Ergebnis) funktioniert mit F9:
=SUMME({12.2.0.0.1.1.1.1.0.0.0.0.0.0.0.0.0.2.1.1.1.24.1.19.7}*BEREICH.VERSCHIEBEN(Tabelle2!$E$4;{0.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24};6))
=SUMME({12.2.0.0.1.1.1.1.0.0.0.0.0.0.0.0.0.2.1.1.1.24.1.19.7}*{2.1.1.2.3.3.3.5.4.0.0.9.0.15.0.0.0.0.0.0.0.0.0.1.0})
=SUMME({24.2.0.0.3.3.3.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.19.0})
=59
Nur: in der gerechneten Zelle steht #WERT. Was ist denn da los?
LG
Bernd S.
Anzeige
AW: Steuerung einer INDEX-Funktion durch Array
18.04.2006 14:25:51
{Boris}
Hi Bernd,
ungetestet: Setzt mal die Funktion N() um BEREICH.VERSCHIEBEN herum, also
{=SUMME($C21:$AA21*N(BEREICH.VERSCHIEBEN(Tabelle2!$E$4;VERGLEICH(Tabelle1!$C$19:$AA$19;NameRaum;0)-1;VERGLEICH(Tabelle1!C$34;key_Leuchte;0)-1)))}
Grüße Boris
AW: Steuerung einer INDEX-Funktion durch Array
18.04.2006 14:38:15
Bernd S.
Hallo Array-Boris,
völlig abartig - das war's!
Wenn mich jetzt nochmal ein Fremder um die Lösung eines Problems bittet, kann ich ihm dank Dir wenigstens gebührend meinem selbst angegebenen Level antworten... ;-)
Herzlichen Dank
Bernd S.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige