Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
192to196
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
192to196
192to196
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

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
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige