Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1400to1404
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

Formel gesucht

Formel gesucht
10.01.2015 14:52:16
Jean
Guten Tag,
in einer Tabelle sind zB in C6, E12 und G7 numerische Eingabewerte enthalten.
Mit der Formel =MAX(C6;E12;G7) kann der Maximalwert in B1 ermittelt werden.
Links von den Eingabewerten sind Texte enthalten. Wie erhält man nun den Text der zum Maximum passt?
Beispiel: Wenn in E12 das Maximum der 3 Werte steht, so wird das Maximum in B1 angezeigt. Wie aber erhält A1 den Text, der in D12 steht?
Dank im Voraus.
Gruß
Jean

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Mit jeder der folgd 6 Formeln lässt sich dein ...
10.01.2015 17:47:24
Luc:-?
…Lösungswunsch erfüllen, Jean;
2 sind normale, 4 MatrixFmln, 3 arbeiten mit WAHL (die kürzeren) und 3 mit INDEX (die längeren), 2 verwenden INDIREKT und 2 (die kürzesten) die UDF Splint (im Archiv) in Kombination mit VERGLEICH. Darüberhinaus sind auch noch andere (auch kürzere) Lösungen mit UDFs (evtl auch nur mit StandardFktt, obwohl das schwierig sein dürfte) denkbar:
=WAHL((MAX(C6;E12;G7)=C6)+2*(MAX(C6;E12;G7)=E12)+3*(MAX(C6;E12;G7)=G7);B6;D12;F7)
=INDEX((B6;D12;F7);;;(MAX(C6;E12;G7)=C6)+2*(MAX(C6;E12;G7)=E12)+3*(MAX(C6;E12;G7)=G7))
{=WAHL(MAX(ZEILE(1:3)*(MAX(C6;E12;G7)=N(INDIREKT({"C6";"E12";"G7"}))));B6;D12;F7)}
{=INDEX((B6;D12;F7);;;MAX(ZEILE(1:3)*(MAX(C6;E12;G7)=N(INDIREKT({"C6";"E12";"G7"})))))}
{=WAHL(VERGLEICH(MAX(C6;E12;G7);--Splint(C6&" "&E12&" "&G7);0);B6;D12;F7)}
{=INDEX((B6;D12;F7);;;VERGLEICH(MAX(C6;E12;G7);--Splint(C6&" "&E12&" "&G7);0))}

Gruß + schöSo, Luc :-?

Anzeige
Nachgefragt ...
10.01.2015 19:00:59
Matthias
Hallo Luc
Formel funktioniert einwandfrei :-)
=INDEX((B6;D12;F7);;;(MAX(C6;E12;G7)=C6)+2*(MAX(C6;E12;G7)=E12)+3*(MAX(C6;E12;G7)=G7))
Ich verstehe aber nicht das +2 und +3
Kannst Du mich da bitte aufklären?
Gruß Matthias

AW: Nachgefragt ...
10.01.2015 19:15:38
Daniel
HI
der zweite Teil der Indexfunktion muss als Ergebnis die 1 haben, wenn C6 das Max ist, die 2 wenn E12 und 3 wenn E7.
Weiterhin ist es so, dass Wahrheitswerte, wie sie durch den "="-Vergleich entstehen (WAHR oder FALSCH) in Berechnungen in die Zahlen 0 (FALSCH) und 1 (WAHR) gewandelt werden.
der Rest ist dann einfache Mathematik.
Gruß Daniel

Anzeige
Ja, und außerdem sollte nur ein Wert dem Max ...
10.01.2015 19:27:12
Luc:-?
…entsprechen, Matti,
sonst kann's Probleme wg der Addition (bei WAHL und INDEX) geben.
Des weiteren ist bei den INDEX-Varianten interessant, dass hier die Angaben für Zeile und Spalte leer (⇒0) bleiben, weil es sich bei Argument1 um einen unzusammenhängenden Bereich aus EinzelZellen handelt. Die wdn so über die BereichsAngabe, das 4.Arg, gewählt.
Gruß + schöSo, Luc :-?

Sorry, Ich habs noch nicht ganz gerafft ... owT
10.01.2015 19:39:54
Matthias

erledigt ...
10.01.2015 20:04:47
Matthias
Hi Luc & Daniel
Ich glaube so hätte ichs eher begriffen ;-)
=INDEX((B6;D12;F7);;;(MAX(C6;E12;G7)=C6)+(2*(MAX(C6;E12;G7)=E12))+(3*(MAX(C6; E12;G7)=G7)))
Ich danke Euch, oh man war ich blöd ...
Gruß Matthias

Anzeige
nochmal nachgefragt ...
10.01.2015 19:38:06
Matthias
Hallo
 ABCDEFG
1B87     
2       
3       
4       
5       
6 B87    
7     F84
8       
9       
10       
11       
12   D58  

Formeln der Tabelle
ZelleFormel
A1=INDEX((B6;D12;F7);;;(MAX(C6;E12;G7)=C6)+2*(MAX(C6;E12;G7)=E12)+3*(MAX(C6;E12;G7)=G7))
B1=MAX(C6;E12;G7)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Das Erg. von:
(MAX(C6;E12;G7)=C6)
ist WAHR
WAHR + 2 ist 3 Richtig?
Das Erg. von:
(MAX(C6;E12;G7)=E12)
ist FALSCH
FALSCH + 3 ist auch 3
Das Erg. von:
(MAX(C6;E12;G7)=G7)
ist FALSCH
FALSCH +- 0 ist 0
Sehe ich das Richtig das der kumulierte Wert WAHR oder Falsch ausgibt und dann mit 2 oder 3 addiert wird?
Ich habe also 2x die 3 und 1 x die 0
Deshalb verstehe ich das +2 und +3 nicht.
Sorry, ich stehe sicher gerade auf der Leitung.
Ich bin ja sicher kein DAU, aber ich habe gerade ein Blackout.
Gruß Matthias

Anzeige
AW: nochmal nachgefragt ...
10.01.2015 19:48:29
Daniel
Hi
PUNKT(*) VOR STRICH(+)!
du denkst gerade in STRICH VOR PUNKT und verstehts es deswegen nicht.
vielleicht wirsd so verständicher, wenn man die Punkt vor Strich-Regel durch grössere Abstände sichtbar macht:
1*(MAX(C6;E12;G7)=C6) + 2*(MAX(C6;E12;G7)=E12) + 3*(MAX(C6;E12;G7)=G7) die Vergleichs-funktion Max(...)=... hat immer 1 oder 0 als Ergebenis.
Gruß Daniel

ja es war ein Blackout, Danke :-)
10.01.2015 19:57:30
Matthias
Hallo Daniel
Danke, Danke, Danke ...
und Gruß auch an Luc :)
Gruß Matthias

Danke
12.01.2015 08:30:06
Jean
Hallo Luc,
besten Dank für Deine Formeln. Damit ist die Aufgabe gelöst.
Ich wünsche eine gute Woche.
Gruß
Jean

Anzeige
Bitte sehr, ebenfalls! owT
12.01.2015 11:39:56
Luc:-?
:-?

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige