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

Index, Vergleich 1. Wert <>0 finden

Index, Vergleich 1. Wert <>0 finden
24.09.2016 14:40:25
Peter
Hallo Forum, ich versuche mit der Kombination aus Index und Vergleich Werte zu übernehmen und möchte in der Beispielsdatei aus Input Zelle D47 den Wert (2,93) in den Output C20 übernehmen. Das funkt aber nicht, da der 1. Wert in der gesuchten Kombination eine 0 (in D46) ist. Summenprodukt geht auch nicht, da der Wert mehrfach vorkommen kann. Also, es soll der 1. Wert gefunden werden, der ungleich 0 ist. Hat jemand eine Idee (gerne auch neuer Ansatz) zur Lösung.
Bin für jeden Hinweis dankbar.
Schöne samstägliche Grüße Peter
https://www.herber.de/bbs/user/108383.xlsm

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nicht VERGLEICH sondern MIN(WENN(....;ZEILE
24.09.2016 15:18:07
WF
Hi,
in C20 folgende Arrayformel:
{=INDEX(Input!D:D;MIN(WENN((Input!$A$4:$A$1161=A20)*(Input!$B$4:$B$1161=$C$3)*(Input!$D$4:$D$1161> 0);ZEILE(X$4:X$1161)))) }
Salut WF
Danke WF
24.09.2016 15:54:59
Peter
Hi, besten Dank WF, bin begeistert, was es hier an Ideen / Lösungen gibt.
Gruß Peter
AW: ohne {} und ohne INDEX() mit AGGREGAT() ...
24.09.2016 18:25:03
...
Hallo Peter,
... in C5:

=WENNFEHLER(AGGREGAT(15;6;Input!D$4:D$1161/(Input!A$4:A$1161=A5)/(Input!D$4:D$1161>0);1);"")

und analog in B5:

=WENNFEHLER(AGGREGAT(14;6;Input!C$4:C$1161/(A5&B$3=Input!A$4:A$1161&Input!B$4:B$1161);1);"")
und Formeln nach unten kopieren.
Gruß Werner
.. , - ...
Anzeige
Coole Formel
24.09.2016 18:29:23
Peter
Hi Werner, coole Formel. Vielen Dank.
Gruß Peter
AW: wenn Du meinst owT
24.09.2016 18:46:12
...
Gruß Werner
.. , - ...
es nervt
24.09.2016 20:11:54
WF
.
AW: dann denk auch noch mal nach ...
25.09.2016 10:35:28
...
Hallo,
... möglicherweise wäre es hier nicht zu meinem Beitrag gekommen, wenn Du die Matrixformel wenigstens ohne INDEX() geschrieben hättest und zwar so:
{=MIN(WENN((Input!A$4:A$1161=A5)*(Input!B$4:B$1161=C$3)*(Input!D$4:D$1161>0);Input!D$4:D$1161)) }
und die dadurch entstehenden Ergebnis-0-Werte zumindest durch Format ausgeblendet hättest.
Gruß Werner
.. , - ...
das stimmt
25.09.2016 11:04:55
WF
INDEX und ZEILE sind überflüssig.
WF
doch nicht: INDEX und ZEILE muss sein
25.09.2016 12:08:13
WF
Hi,
tauchen mehrere Treffer auf, die den Kriterien entsprechen, wird bei Dir - Aggregat und min(wenn - der kleinste Wert ausgegeben und nicht, wie gewünscht, der erste, der auftaucht.
WF
Anzeige
AW: das ist so richtig ...
25.09.2016 19:37:48
...
Hallo WF,
... das hatte ich sicher gelesen, aber wohl verdrängt, wie es Dir heute auch nicht gleich wieder eingefallen war. In dem Fall müsste meine {]-freie AGGREGAT()-Formel auch mit ZEILE() und INDEX() ausgestattet werden.
Allerdings kann nur Peter wissen, ob er wirklich den 1. Wert größer 0 auch meint. Geschrieben hat er es jedenfalls insofern entspricht Deine Lösungsvorschlag genau der Vorgabe.
Gruß Werner
.. , - ...
AW: das ist so richtig ...
25.09.2016 20:37:19
Peter
Hallo Ihr beide, habe mit großem Interesse eure Diskussion verfolgt. Ich brauche den 1. Wert größer 0 und ich bekomme die Werte, die ich wollte.
Danke nochmals für euren Input.
Gruß Peter
Anzeige
Außerdem ist das Ergebnis nur zufällig richtig,
24.09.2016 23:28:46
WF
Es fehlt die Abfrage nach KBETR bzw. $C$3
WF
AW: in der dargestellten Formel für C5 ...
25.09.2016 10:28:27
...
Hallo WF,
... ist das tatsächlich der Fall. Sorry. Ist/war eine zwischenzeitliche Unterlassung meinerseits.
Dies hatte ich bei der Erstellung der Formel für B5 bemerkt und da, wie ersichtlich auch eingearbeitet, dann aber vergessen, dies für die Formel in C5 noch nachzuholen.
Das tue ich nun nachholen, die Formel in C5 lautet bei mir korrekt so:

=WENNFEHLER(AGGREGAT(15;6;Input!D$4:D$1161/(Input!A$4:A$1161&Input!B$4:B$1161=A5&C$3) /(Input!D$4:D$1161>0);1);"")  
Gruß Werner
.. , - ...
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige