Supportnet / Forum / Tabellenkalkulation
If.... Then... Anweisung
Frage
Hallo an alle,
habe am 13.10. mein Problem mit dem automatischen kopieren von Zeilen geschildert.
Da ich bis heute keine Antwort erhalten habe, muß ich daraus schließen ????
a.) es gibt keine Lösung
b.) das Problem wurde nicht richtig definiert
c.) keine Lust was zu machen
Ich hoffe gaaannzzz stark, Punkt b.) trifft zu.
Bitte um Antwort
Psycho
Danke
Antwort 1 von Friedel
Ich weiß natürlich nicht, was die Ursache war, dass du am 13.10. keine Antwort bekommen hast. Aber auch ich vermute, dass du das Problem damals nicht gut beschrieben hast. Diesmal hast du es gar nicht beschrieben und daher weiß ich weder was du für ein Problem hast, noch wie man es lösen kann.
Ich Genie. Du nicks.
Ich Genie. Du nicks.
Antwort 2 von Arnim
Hallo Psycho,
nomen est omen!
Wie Friedel schon schreibt, ist weder der erste Beitrag und schon gar nicht dieser geeignet, mit Freude an die Aufgabe zu gehen. Mache mal Deinen Monitor aus und lasse Dir den ersten Beitrag vorlesen und beantworte ihn aus dem Handgelenk!
Ich mache Dir jetzt einen Vorschlag, den Du leicht nachvollziehen wirst - denn jetzt habe ich mir ein Beispiel gebastelt!
Die Tabelle1 hat in Zeile A2 bis K2 Deine Überschriften.
In A3 schreibe die Formel(Zeile(A1) und kopiere sie nach unten.
In D3 bis D... stehen die Nummern ID1 bis ID8 in unregelmäßiger Folge und Anzahl.(Sie müssen dieselbe Bezeichnung habe wie die Registerreiter!).
Lege jetzt 8 zusätzliche Tabellenblätter an und schreibe auf deren Registerreiter "ID1" bis "ID8".
Kopiere jetzt die Zeile 2 aus Tabelle1 im die Zwischenablage.
Klicke auf Register ID1, drücke Taste Shift(Umschalt) und klicke auf Register ID8. Jetzt sind alle ID-Blätter akiv.
Klicke mit der rechten Maustaste in Zelle A2 und wähle "Einfügen". Drücke "Enter".
In Zelle A1 schreibe folgende Formel:
=TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;25)
In A3 schreibe folgende Array(Matrix)-Formel:
=WENN(ZEILE(A1)>ZÄHLENWENN(Tabelle1!D:D;A$1);"";INDEX(Tabelle1!A:A;KKLEINSTE(WENN((Tabelle1!D$1:D$1000=A$1);ZEILE(Tabelle1!$1:$1000));ZEILE(A1))))
Eingabe dieser Formel mit Tastenkombination "Strg"+"Shift(Umschalt)" und "Enter" (die Formel wird automatisch von geschweiften Klammern eingerahmt).
in B3 schreibe diese Formel:
=WENN($A3="";"";SVERWEIS($A3;Tabelle1!$A:$K;SPALTE();0))
und ziehe sie nach rechts bis K3 (oder weiter) und (noch während der Markierung) nach unten so weit wie möglich.
Zum Schluss drücke die Umschalt-Taste und klicke auf Registerreiter ID1.
Anstatt der Matrixformel könnte man auch mit Hilfsspalten arbeiten, aber das ist mir jetzt zuviel.
Ich habe es Dir fast so ausführlich erklärt wie Du in Deinem ersten Beitrag und Du kommst sicherlich gleich zurecht. ;-)
Gruß Arnim
nomen est omen!
Wie Friedel schon schreibt, ist weder der erste Beitrag und schon gar nicht dieser geeignet, mit Freude an die Aufgabe zu gehen. Mache mal Deinen Monitor aus und lasse Dir den ersten Beitrag vorlesen und beantworte ihn aus dem Handgelenk!
Ich mache Dir jetzt einen Vorschlag, den Du leicht nachvollziehen wirst - denn jetzt habe ich mir ein Beispiel gebastelt!
Die Tabelle1 hat in Zeile A2 bis K2 Deine Überschriften.
In A3 schreibe die Formel(Zeile(A1) und kopiere sie nach unten.
In D3 bis D... stehen die Nummern ID1 bis ID8 in unregelmäßiger Folge und Anzahl.(Sie müssen dieselbe Bezeichnung habe wie die Registerreiter!).
Lege jetzt 8 zusätzliche Tabellenblätter an und schreibe auf deren Registerreiter "ID1" bis "ID8".
Kopiere jetzt die Zeile 2 aus Tabelle1 im die Zwischenablage.
Klicke auf Register ID1, drücke Taste Shift(Umschalt) und klicke auf Register ID8. Jetzt sind alle ID-Blätter akiv.
Klicke mit der rechten Maustaste in Zelle A2 und wähle "Einfügen". Drücke "Enter".
In Zelle A1 schreibe folgende Formel:
=TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;25)
In A3 schreibe folgende Array(Matrix)-Formel:
=WENN(ZEILE(A1)>ZÄHLENWENN(Tabelle1!D:D;A$1);"";INDEX(Tabelle1!A:A;KKLEINSTE(WENN((Tabelle1!D$1:D$1000=A$1);ZEILE(Tabelle1!$1:$1000));ZEILE(A1))))
Eingabe dieser Formel mit Tastenkombination "Strg"+"Shift(Umschalt)" und "Enter" (die Formel wird automatisch von geschweiften Klammern eingerahmt).
in B3 schreibe diese Formel:
=WENN($A3="";"";SVERWEIS($A3;Tabelle1!$A:$K;SPALTE();0))
und ziehe sie nach rechts bis K3 (oder weiter) und (noch während der Markierung) nach unten so weit wie möglich.
Zum Schluss drücke die Umschalt-Taste und klicke auf Registerreiter ID1.
Anstatt der Matrixformel könnte man auch mit Hilfsspalten arbeiten, aber das ist mir jetzt zuviel.
Ich habe es Dir fast so ausführlich erklärt wie Du in Deinem ersten Beitrag und Du kommst sicherlich gleich zurecht. ;-)
Gruß Arnim
Antwort 3 von Arnim
Die Formel in Tabelle1 / A3 lautet natürlich:
=Zeile(A1)
Gruß Arnim
=Zeile(A1)
Gruß Arnim
Antwort 4 von Psycho
Hallo Arnim,
sorry für die verkorkste message!!
Ich probier es noch einmal:
Erstellt habe ich ein Tabellenblatt für eine Kontoführung (Verein).
Hierin sind folgende Spalten:
A: Laufende Nummer
B: Buchungsdatum
C: Buchungstext
D: Einnahmen
E: Ausgaben
F: Aktuelles Guthaben
G: ID - Nummer 1 - 8
Der erste Eintrag ist in der Zeile 3, z.B.
1 | 17.10.04 | Schreibmaterial | 24,33€ | 125 € |
4 |
Nun möchte ich beim eingeben der Buchungen, das die einzelnen ID-Nummern in jeweils eine eigene Tabelle kopiert und dort automatisch summiert werden können.
Z.B. die Zeile 1 mit der ID 4 in die Tabelle 4,
die Zeile 2 mit der ID 5 in die Tabelle 5,
die Zeile 23 mit der ID 1 in Tabelle 1, usw.
Es sollen dabei jeweils die Werte in den Spalten
A, B, C und E aus der entsprechenden Zeile genommen werden.
So, hoffe ich habe es diesmal geschaft das Problem genauer zu schildern. Kann leider nicht mit Fachbegriffen dienen, da ich mit Excel und der Formelwelt dazu meine ersten Gehversuche mache.
Danke für die Bemühungen bisher - war echt gut, der Tipp mit dem Vorlesen.
Ich hoffe es gibt eine rel. einfache Lösung.
Gruß Psycho
sorry für die verkorkste message!!
Ich probier es noch einmal:
Erstellt habe ich ein Tabellenblatt für eine Kontoführung (Verein).
Hierin sind folgende Spalten:
A: Laufende Nummer
B: Buchungsdatum
C: Buchungstext
D: Einnahmen
E: Ausgaben
F: Aktuelles Guthaben
G: ID - Nummer 1 - 8
Der erste Eintrag ist in der Zeile 3, z.B.
1 | 17.10.04 | Schreibmaterial | 24,33€ | 125 € |
4 |
Nun möchte ich beim eingeben der Buchungen, das die einzelnen ID-Nummern in jeweils eine eigene Tabelle kopiert und dort automatisch summiert werden können.
Z.B. die Zeile 1 mit der ID 4 in die Tabelle 4,
die Zeile 2 mit der ID 5 in die Tabelle 5,
die Zeile 23 mit der ID 1 in Tabelle 1, usw.
Es sollen dabei jeweils die Werte in den Spalten
A, B, C und E aus der entsprechenden Zeile genommen werden.
So, hoffe ich habe es diesmal geschaft das Problem genauer zu schildern. Kann leider nicht mit Fachbegriffen dienen, da ich mit Excel und der Formelwelt dazu meine ersten Gehversuche mache.
Danke für die Bemühungen bisher - war echt gut, der Tipp mit dem Vorlesen.
Ich hoffe es gibt eine rel. einfache Lösung.
Gruß Psycho
Antwort 5 von Arnim
Hallo Psycho,
scheinbar befindet sich das "Werk" noch im Aufbau, denn die Spaltenbezeichnungen sind jetzt ganz anders.
Hast Du eigentlich meinen Vorschlag mal nachvollzogen?? Dann müsste es schon klappen bis auf ein paar kleine Anpassungen.
So einfach geht es eben auch wieder nicht, wenn Du Unterkonten führen möchtest. Wie gesagt, man kann es mit Hilfsspalten machen, aber die Arbeit wird dadurch auch nicht weniger.
Also ich habe mein Beispiel nur an die neuen Bezeichnungen angepasst, aber sonst so belassen wie beschrieben.
Wenn Du die Tabelle haben willst, dann schicke mir eine E-Mail!
Gruß Arnim
PS: Ich wollte Dich gestern nicht ärgern, ich bin wirklich so! :-((
scheinbar befindet sich das "Werk" noch im Aufbau, denn die Spaltenbezeichnungen sind jetzt ganz anders.
Hast Du eigentlich meinen Vorschlag mal nachvollzogen?? Dann müsste es schon klappen bis auf ein paar kleine Anpassungen.
So einfach geht es eben auch wieder nicht, wenn Du Unterkonten führen möchtest. Wie gesagt, man kann es mit Hilfsspalten machen, aber die Arbeit wird dadurch auch nicht weniger.
Also ich habe mein Beispiel nur an die neuen Bezeichnungen angepasst, aber sonst so belassen wie beschrieben.
Wenn Du die Tabelle haben willst, dann schicke mir eine E-Mail!
Gruß Arnim
PS: Ich wollte Dich gestern nicht ärgern, ich bin wirklich so! :-((

