Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1348to1352
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
Inhaltsverzeichnis

Array-Formel geht nicht?

Array-Formel geht nicht?
21.02.2014 21:44:05
Jens
Hallo
folgendes will ich machen aber es funktioniert nicht richtig. In Tabellenblatt "MASTER" will ich eine Formel realisieren mit der ich zugreife auf eine Reihe von Zahlen in Tabellenblatt "KURSE" um hier das Minimum herauszufinden. Tabellenblatt Kurse ist wie folgt aufgebaut
Spalte A
19.11.2013
18.11.2013
15.11.2013
14.11.2013
13.11.2013
12.11.2013
11.11.2013
08.11.2013
07.11.2013
06.11.2013
05.11.2013
04.11.2013
01.11.2013
30.10.2013
29.10.2013
28.10.2013
25.10.2013
24.10.2013
23.10.2013
22.10.2013
21.10.2013
18.10.2013
17.10.2013
16.10.2013
... bis Zeile 4000 ungefähr
Spalte B,C,D sind inhaltlich uninteressant, aber komplett gefüllt.
Spalte E (sind die Kursdaten)
187,21
187,05
185,15
183,78
182,3
182,22
183,5
183,77
184
183,15
181,5
183,27
181
176
167,3
167,98
170,1
... genauso lang wie Spalte A,B,C,D und E
Nun will ich nicht das Minimum aus der gesamten Spalte E sondern nur von einem bestimmten Abschnitt. Dieser definiert sich durch Datumsangaben die im Tabellenblatt MASTER stehen. D.h. er bestimmt sich über ein Start Datum und eine Differenz. Z.B Minimum zwischen dem 5.11.2013 und 8.11.2013 (+ 3 Tage).
Mein Formelvorschlag sieht so aus:
=MIN(INDEX(Kursdaten!$A$2:$G$20000;(Match(C4;Kursdaten!$A$2:$G$20000;0)):(3+Match(C4; Kursdaten!$A$2:$G$20000;0));5))
In C4 des TB MASTER steht das Startdatum. Wie muss die Formel richtig lauten, so das die INDEX-Formel ein Array an MIN zurück gibt.
Vielen Dank.

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array-Formel geht nicht?
21.02.2014 22:47:54
Christian
Hallo Jens,
ein Ansatz:
=MIN(INDEX(Kursdaten!$E$2:$E$20000,MATCH(C4,Kursdaten!A2:A20000,0)) :INDEX(Kursdaten!$E$2:$E$20000,MATCH(C4+3,Kursdaten!A2:A20000,0)))
MfG Christian

AW: Array-Formel geht nicht?
22.02.2014 19:28:22
Jens
Hallo Christian,
vielen Dank für deine Antwort. Die Formel funktioniert fast aber eben nicht ganz. Da ich die Kursdaten in einer anderen Datei habe benutze ich noch die Indirectex funktion (fast identisch zur indirect funktion nur dass sie auch mit geschlossenen dateien funktioniert.
Jetzt sieht die Formel so aus:
=MAX((INDEX(Indirectex($I6&"$E$2:$E$20000");MATCH(C6;Indirectex($I6&"$A$2:$A$20000");0))) :(INDEX(Indirectex($I6&"$E$2:$E$20000");260+MATCH(C6;Indirectex($I6&"$A$2:$A$20000");0))))
Gesamtergebnis:#VALUE!
Wenn ich aber die Einzelergebnisse der zwei INDEX-Formeln mir im Formeleditor ansehe dann erhalte ich fast das selbe Ergebnis wie die INDEX-Einzelergebnisse von deiner Formel. Einziger Unterschied:
Meine Formel: {2,07} So, mit geschweiften Klammern angezeigt im Formeleditor
Deine Formel: 2,07
Was will mir Excel damit sagen. Was muss ich ändern. Ich habe auch schon damit experimentiert die Formeln als array-Formeln einzugeben mit SHIFT+STRG+ENTER. ABer das hilft auch nicht.
Was muss ich machen? DANKE!

Anzeige
AW: Array-Formel geht nicht?
22.02.2014 19:56:32
Christian
Hallo Jens,
ich vermute mal Du begehst den gleichen Fehler wie in Deiner ersten Formel!
Du musst MATCH(C60+260... verwenden!
MfG Christian

AW: Array-Formel geht nicht?
23.02.2014 02:34:06
Jens
Hallo Christian,
leider bringt das keine Veränderung. Im gesamtergebnis immer noch #VALUE! und in den Teilergebnissen sind unsere Ergebnisse immer noch gleich aber bei meiner formel ist die Zahl in diesen geschweiften Klammern {4,09}.
Gibt es noch etwas was ich falsch gemacht haben könnte?

Das hat normalerweise nichts Fehlerlastiges ...
23.02.2014 03:05:50
Luc:-?
…zu bedeuten, Jens,
so zeigt der FmlAssi an, dass es sich bei deinem Ergebnis um ein Datenfeld mit genau einem Element handelt. Eine solche Anzeige erhältst du auch, wenn du =ZEILE() in eine Zelle schreibst. Das mag bei deiner Fml an der Arbeitsweise der UDF IndirectEx liegen, die ja nicht zum StandardRepertoire von Xl gehört — möglicherweise verwendest du ein xlAddIn, das diese Fkt enthält.
Es kann deshalb durchaus sein, dass deine Fml nur als MatrixFml fktioniert, muss es aber nicht. Allerdings könnte der Fehler darauf hinweisen, denn der Assi scheint ja ein Ergebnis ermitteln zu können, also fehlt nur irgendwas an deiner Fml, das Xl erst bei der SchlussPrüfung, direkt vor ErgebnisAusgabe, moniert.
Morrn, Luc :-?
Anzeige

291 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige