Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wennschleife

Forumthread: Wennschleife

Wennschleife
22.12.2002 15:48:13
Alex
Die Nachricht:
Hallo!
Gibt es eine Mglkeit, folgendes Kürzer bis zur Zeile L4 zu schreiben (also ohne so vieler wenn-Schleifen)?

=WENN(L139<>"";L139;WENN(L138<>"";L138;WENN(L137<>"";L137;WENN(L136<>"";L136;.......))))

Dankeschön im Voraus, Alex

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Wennschleife
22.12.2002 16:12:38
andre
hallo alex,
so viele wenns bekommst du gar nicht hin.
wenn du den letzten eintrag willst dann siehe hier:
http://www.excelformeln.de/formeln.html?welcher=48

{=INDEX(1:1;MAX((1:1<>"")*SPALTE(1:1)))}
geschweifte klammern nicht eingeben, eingabe mit STRG-SHIFT-ENTER abschliesen

gruss andre

Anzeige
Re: Wennschleife
22.12.2002 16:20:47
Felix
Hallo Alex,
Hast du in L4 bis L139 Zahlen?
Schreibe doch in Spalte "K" oder "M", von Zeile 4 bis 139, jeweils folgende Formeln in Zelle M4 z.B. =WENN(L4="";0;L4) usw.

In Zelle L3 kannst Du dann folgende Formel eingeben.

=SUMME(M4:M139)

Spalte M oder K (je nach dem welche Du verwendest hast, kannst Du nach Gebrauch ausblenden)

Gruß
Felix



Anzeige
Re: Wennschleife
22.12.2002 16:31:59
Alex
Hab jetzt folgendes eingefügt, aber er zeigt mir nichts an.

=INDEX(L4:L139;MAX((L4:L139<>"")*ZEILE(4:139)))

Könntest du mir bitte kurz den Sinn der einzelnen Teile erklären,
vielleicht geht es dann. Danke

Re: Wennschleife
22.12.2002 17:15:16
andre
hallo alex,
wegen dem L4 als startadresse musst du dem multiplikator 3 abziehen - also
...*(ZEILE(4:139)-3)))
dann gehts.
gruss andre
Anzeige
Re: Wennschleife
22.12.2002 17:21:10
ALex
Stimmt, jetzt geht's, danke.

Aber könntest du mir trotzdem den Sinn der einzelnen
Teile erklären. Wäre nett.

Alex

Re: Wennschleife
22.12.2002 17:40:38
Panicman
Hallo Alex,

die Formel gehört als erstes in geschweifte Klammern.
{=INDEX(L4:L139;MAX((L4:L139<>"")*ZEILE(4:139))}
und wenn du nicht bei L1 anfängst, sondern bei L4,
mußt du bei ZEILE(4:139) minus 3 Zeilen (für L1 bis L3) anziehen also
{=INDEX(L4:L139;MAX((L4:L139<>"")*ZEILE(4:139)-3))}
geschweifte klammern nicht eingeben, Eingabe statt mit nur Enter, mit STRG-SHIFT-ENTER abschliesen.

Jetzt funzt die Formel

Tschüß
Holger

Anzeige
Tschuldigung, ich sollte öfters F5 drücken__o.T.
22.12.2002 17:42:00
Panicman

Re: Wennschleife
22.12.2002 17:59:03
andre
hallo alex,
ist gar nicht so einfach zu erklären. also
- index liefert den wert/inhalt eines bestimmten elementes einer matrix. das wird ermittelt über
- erster ausdruck - bereich der matrix
(L4:L139;
- zeilennummer des wertes
max(...*zeile...)
- berechnet sich aus
max( --> maximales ergebnis vom produkt aus
- nicht leeres Matrixelement
(L4:L139 <> "").. wenn was drin steht kommt hier 1, wenn nichts steht 0
und
- zugehörige zeilennummer
*(Zeile(4:139)-3)))

--> es wird also in der matrix jedes element geprüft, ob es einen wert enthält, und das ergebnis 0 oder 1 mit der "elementenummer" multipliziert. aus der letzten belegten zelle ergibt sich das maximum, und von dort wird der wert / inhalt geholt.
da die "elementnummer" hier mit der zeilennummer gleichgestellt wurde, dein bereich aber erst in der 4. zeile begann, ging es im ersten anlauf nicht.

ich hoffe, das war verständlich
gruss andre

Anzeige
Re: Wennschleife
22.12.2002 18:22:27
Alex
Danke, habs verstanden.

Gruß, Alex

;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige