Discussion:
Lücken in Tabelle überspringen
(zu alt für eine Antwort)
d***@gmail.com
2008-08-01 15:33:54 UTC
Permalink
Hallo,

ein (hoffentlich) kleines Problem, hier die Kurzbeschreibung:
Ausgangdaten sind folgende (in einer Spalte):
1
2
3
4

6
1

Das ist eine Liste, die auszufüllen ist (d.h. 1-6 sind beliebige
Werte).


Daraus will ich im Endeffekt Folgendes (ohne die Unterbrechung)
generieren:
1 -- 2
2 -- 3
3 -- 4
4 -- 6
6 -- 1

( "--" bedeutet, dass in einer Spalte die 1, in der nächsten die 2
steht)

Kriterien: Nimm mir immer aus der Liste den nächsten Wert, findest du
keinen Wert, überspringe die Leerzeile und gibt mir dann den folgenden
aus (auch mehrere Werte sollen übersprungen werden können).

Solange die Werte ohne Leerzeile angegeben werden, ist das Ganze kein
Problem, nur wie schaffe ich es mit einer Formel (!), dass die
Leerzeilen übersprungen werden?

Wäre super, wenn jemand einen Lösungsansatz hätte, mir raucht da ein
wenig der Kopf...
Dietmar Vollmeier
2008-08-01 15:45:13 UTC
Permalink
Post by d***@gmail.com
1
2
3
4
6
1
Das ist eine Liste, die auszufüllen ist (d.h. 1-6 sind beliebige
Werte).
Daraus will ich im Endeffekt Folgendes (ohne die Unterbrechung)
1 -- 2
2 -- 3
3 -- 4
4 -- 6
6 -- 1
( "--" bedeutet, dass in einer Spalte die 1, in der nächsten die 2
steht)
Schreibe in die 1. Spalte folgende Formel
=WENN(ZEILEN($1:1)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(NICHT(ISTLEER(A$1:A$100));ZEILE($1:$100));ZEILEN($1:1))))

in die 2. Spalte füge dann diese Formel ein
=WENN(ZEILEN($2:2)>ANZAHL2(A:A)-1;"";INDEX(A:A;KKLEINSTE(WENN(NICHT(ISTLEER(A$2:A$100));ZEILE($2:$100));ZEILEN($2:2))))

Beide Formeln sind Matrix-Formeln, daher mit [Strg]+[Shift]+[Enter]
abschließen und soweit wie gewünscht nach unten kopieren.

Bereiche mußt du ev. noch deiner Tabelle anpassen.


HTH und tschüss,
Didi
--
Was ist schlimmer als ein Politiker, der nicht glaubt, was er sagt?
Einer, der glaubt, was er sagt!
Dietmar Vollmeier
2008-08-01 15:47:50 UTC
Permalink
*Dietmar "INGRID" Vollmeier* schrieb am 01.08.2008 um 17:45 Uhr...
Post by Dietmar Vollmeier
Schreibe in die 1. Spalte folgende Formel
=WENN(ZEILEN($1:1)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(NICHT(ISTLEER(A$1:A$100));ZEILE($1:$100));ZEILEN($1:1))))
Ändere diese mal auf
=WENN(ZEILEN($1:1)>ANZAHL2(A:A)-1;"";INDEX(A:A;KKLEINSTE(WENN(NICHT(ISTLEER(A$1:A$100));ZEILE($1:$100));ZEILEN($1:1))))

Damit wird dann der letzte Wert aus der Liste nicht mehr dargestellt.


und tschüss,
Didi
--
A: Weil es die Lesbarkeit des Textes verschlechtert.
F: Was ist an TOFU so schlimm?
A: TOFU
F: Was ist das größte Ärgernis im Usenet?
Eberhard Funke
2008-08-01 17:57:39 UTC
Permalink
Post by d***@gmail.com
Solange die Werte ohne Leerzeile angegeben werden, ist das Ganze kein
Problem, ....
Hallo Dominik,

warum löschst Du dann nicht einfach die Leerzeilen?

Markiere die Spalte --> F5 --> Inhalte --> Leerzellen.

Menü Bearbeiten --> Zellen löschen --> "Zellen nach oben verschieben" oder
"ganze Zeile" (was immer für Deinen Fall zutrifft)
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Eberhard Funke
2008-08-01 19:36:02 UTC
Permalink
Hallo Dominik,

wenn es Gründe gibt, die Leerzeilen *nicht* zu löschen, dann tut's auch
(unter den Annahme. dass die Daten in Spalte A ab A1 stehen):

B1:=INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000<>"";ZEILE($1:$1000);1000);ZEILE()))
(mit der Tastenkombination Shift+Strg+Enter einzugeben)
und
C1:=B2

Wenn die grösste vorkommende Zahl >1000 ist oder wenn Du mehr als 1000
Zeilen hast, dann musst Du die Formel entsprechend ändern.

Wo Du beim Runterziehen der Formel aufhören musst, das siehst Du dann
schon.
--
Mit freundlichen Grüssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
Dietmar Vollmeier
2008-08-01 19:45:10 UTC
Permalink
Servus Eberhard!

*Eberhard Funke* schrieb am 01.08.2008 um 21:36 Uhr...
Wenn die grösste vorkommende Zahl >1000 ist [...], dann musst Du die
Formel entsprechend ändern.
Warum das? Sollte deiner Formel doch egal sein.

und tschüss,
Didi
--
"Die Erfindung hat so viele Mängel, daß es nicht ernsthaft als
Kommunikationsmittel taugt. Das Ding hat für uns an sich keinen Wert"
--> Memo der Western Union Financial Services
zur Erfindung des Telefons, 1876
d***@gmail.com
2008-08-04 07:57:32 UTC
Permalink
Post by Dietmar Vollmeier
Servus Eberhard!
*Eberhard Funke* schrieb am 01.08.2008 um 21:36 Uhr...
Wenn die grösste vorkommende Zahl >1000 ist [...], dann musst Du die
Formel entsprechend ändern.
Warum das? Sollte deiner Formel doch egal sein.
und tschüss,
Didi
--
"Die Erfindung hat so viele Mängel, daß es nicht ernsthaft als
Kommunikationsmittel taugt. Das Ding hat für uns an sich keinen Wert"
--> Memo der Western Union Financial Services
zur Erfindung des Telefons, 1876
Hallo Eberhard, hallo Dieter,

vielen Dank für eure Antworten, die letzte hat mir insbesondere sehr
geholfen. Ich war mit einer INDEX - Vergleich Funktion schon fast am
Ziel gewesen, wollte aber um meine bisherige Summenprodukts-Lösung
herumkommen. Die neue Formel ist da um Einiges kleiner und schöner.
Bewertet habe ich die Antwort, welche mir am Besten gefallen hat.
Nochmals Danke!

Gruß
Dominik

Loading...