Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1680to1684
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

Aufzählung über Aggregat und Index.

Aufzählung über Aggregat und Index.
25.03.2019 10:36:43
M
Hallo und Buenas dias,
folgender Sachverhalt:
In der Mappe Datenbank Umsätze zählen wir die Vertriebsbereiche auf, die in Input aufgelistet sind. Es kann vorkommen, das Vertriebsbereiche ohne unser Wissen hinzugefügt werden. Um dies zu vermeiden haben wir eine Art automatische Aufzählung erstellt. Dies geschieht mit Hilfe zweier Kriterien aus B2 und C2. Folgende Formel haben wir schon erstellt(den Wennfehler habe ich temporär rausgenommen. :
https://www.herber.de/bbs/user/128631.xlsx
=INDEX(Input!$F$1:$F$22;AGGREGAT(15;6;ZEILE($4:$15)-3/((Input!$C$1:$C$22='Datenbank Umsätze'!$B$2) *(Input!$B$1:$B$22='Datenbank Umsätze'!$C$2));ZEILE(A1)))
Diese funktioniert auch einwandfrei(Zelle B4). Wenn wir einen Vertriebsbereich in Input manuell hinzufügen, wird er automatisch in Datenbank Umsätze aufgelistet und fortführend sortiert.
Diese Mappe war jedoch nur ein Test um auf die Formel zu kommen, die wir benötigen. In Datenbank Umsätze 2 haben wir die gleiche Formel, nur mit einer größeren Quelldatei (Input 2). Jetzt bekommen wir den Fehler #Zahl angezeigt und wissen nicht warum.
Wir nutzen Excel 2016.
Hätte vllt jemand eine Idee oder einen Hinweis?
Vielen Dank im Voraus.
Freundliche Grüße
M.

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aufzählung über Aggregat und Index.
25.03.2019 10:42:29
SF
Hola,
=INDEX('Input 2'!$F$2:$F$124;AGGREGAT(15;6;ZEILE($A$2:$A$124) -1/(('Input 2'!$C$2:$C$124='Datenbank Umsätze'!$B$2)*('Input 2'!$B$2:$B$124='Datenbank Umsätze'!$C$2) );ZEILE(A1)))
Gruß,
steve1da
AW: Aufzählung über Aggregat und Index.
25.03.2019 10:58:02
M
Du bist mein Held steve1da. Ich hab drei Stunden rumgefummelt. Muchas gracias!!!
AW: INDEX() ist hier mE nicht nötig ...
25.03.2019 14:06:17
neopa
Hallo M.
... und ob mit INDEX() - dies nur wenn wirklich auch "#" und "Ergebnis" gelistet werden soll - oder ohne, die Formel lässt sich auf jeden Fall kürzer halten.
=INDEX('Input 2'!F:F;AGGREGAT(15;6;ZEILE('Input 2'!A$2:A$999)/('Input 2'!C$2:C$999=B$2)/('Input 2'!$B$2:$B$124=C$2);ZEILE(A1)))
bzw. eben ohne INDEX():
=AGGREGAT(15;6;'Input 2'!F$2:F$999/('Input 2'!C$2:C$999=B$2)/('Input 2'!B$2:B$999=C$2);ZEILE(A1))
Beide Formeln würde ich jedoch noch mit WENNFEHLER() klammern.
Gruß Werner
.. , - ...
Anzeige
AGGREGAT ist auch überflüssig
25.03.2019 15:21:36
WF
{=KKLEINSTE(WENN(('Input 2'!C$2:C$999=B$2)*('Input 2'!B$2:B$999=C$2);'Input 2'!F$2:F$999);ZEILE(X1)) }
WF
AW: dann brauchst aber zusätzl. WENN() und {} owT
25.03.2019 15:34:39
neopa
Gruß Werner
.. , - ...
jeder will Aggregat vermeiden
25.03.2019 15:48:44
WF
.
AW: da irrst Du aber sehr owT
25.03.2019 15:51:54
neopa
Gruß Werner
.. , - ...
Ich verarsche Dich - und Du merkst es nicht.
25.03.2019 16:19:52
WF
prima
AW: Dein & mein Ansinnen war & ist ein anderes owT
25.03.2019 16:36:04
neopa
Gruß Werner
.. , - ...
25.03.2019 16:52:10
WF
.
AW: nö
26.03.2019 07:32:10
M
Hallo zusammen,
vielen Dank für die vielen Rückmeldungen. Schlussendlich haben wir folgende Formel benutzt
=WENN(ISTZAHL(WENNFEHLER(INDEX(Input_BW!$G:$G;AGGREGAT(15;6;ZEILE('Datenbank Umsätze'!$A:$A)/((Input_BW!$D:$D='Datenbank Umsätze'!$B$2)*(Input_BW!$C:$C='Datenbank Umsätze'!$C$2));ZEILE(A1)));""));(WENNFEHLER(INDEX(Input_BW!$G:$G;AGGREGAT(15;6;ZEILE('Datenbank Umsätze'!$A:$A)/((Input_BW!$D:$D='Datenbank Umsätze'!$B$2)*(Input_BW!$C:$C='Datenbank Umsätze'!$C$2));ZEILE(A1)));""));"")
Mein Dank geht nochmal an steve1da
Anzeige
AW: von dieser Formel würde ich aber abraten ...
26.03.2019 08:19:59
dieser
Hallo,
... bei dieser Formel handelt es sich um eine Matrixfunktion(alität)sformel, die zwar keines spez. Formelabschluss wie eine klassische Matrixformel benötigt, aber trotzdem noch viel interne Rechnungen ausführen muss. Deshalb sollte man den auszuwertenden Bereich in der Formel auf den max. erforderlichen Bereich beschränken und die Formel eben nicht über den gesamten Zeilenbereich auswerten lassen. Dies analog wie z.B. in einer SUMMENPRODUKT()-Formel, die man auch nicht über den gesamten Zeilenbereich auswerten lassen würde bzw. sollte.
Deine zusätzliche WENN()-Klammerung der Formel ist unnötig, wenn Du auf INDEX() verzichtest, wie ich Dir bereits aufgezeigt hatte.
Gruß Werner
.. , - ...
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige