Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Kopieren





Frage

Hallo zusammen, Gerne möchte ich eine Liste mit einem Autofilter programmieren. Daher muss ich eine Formel herausfinden, welche ich über die Spalte A herunterziehen kann und das es mir entsprechend Abteilungsnummer einfügt! Die Abteilungsnummer steht aber in die Spalte Q mit fielen anderen zahlen (unter Abt.nr. in die Spalte Q stehen andere zahlen) zusammen. Das Ziel sollte sein eine Formel herauszufinden, welche mir nur Die Abt.nr. übernimmt und nicht die anderen Zahlen. Den Rest auszufiltrieren wäre dann für mich kein Problem (ich denke einmal). 1000 dank fürs mitdenken MYxi

Antwort 1 von Saarbauer

Hallo,

versuch es mal hiermit

=INDIREKT(ADRESSE((ZEILE()*5)-4;17;1;1);1)

den unerstrichenen Bereich müsstest du anpassen

Ich beginne in Zelle A1 und
die 1. Abteilung steht als Beispiel in Q1
die 2. Abteilung steht in Q6
uws.

Daraus ergibt sich eine Schrittweite von 5 und für die 1. Abteilung Spalte grundsätzlich Q, Zeile(A1)*5 - 4 = 1 (Q1)
2. Anteilung Spalte grundsätzlich Q, Zeile(A2)*5 - 4 = 6 (Q6)

Gruß

Helmut

Antwort 2 von MYxi

Hallo Helmut,

Danke nochmals für deine Zeit.

Hier das Beispiel.
Auf die Zelle
Q1:901 (Abt.nr.) der muss kopiert auf die Zelle A1 und wen ich nach unter ziehe den mussten nur die Abt.nr. kopiert werden.
Q1:901
Q2: 24
Q3: TEST
Q4: qwer
Q5: &&&

Q6:903
Q7: ERWR
Q8: ZZZZ
Q9: 456
Q10: 654
u.s.w

Wen ich genau denselben Beispiel probier, den du erklärt hast, bekomme ich
ein circular reference (Error).

Auf die Zelle A1:
=INDIRECT(ADDRESS((CELL(A1)*5)-4;17;1;1);1)
Die Ergebnis auf die Zelle A1=0

Gruss
MYxi

Antwort 3 von Saarbauer

Hallo,

da du eine englische Version benutzt sieht das ganze etwas anders aus

=INDIRECT(ADDRESS((CELL(A1)*5)-4;17;1;1);1)

die Angabe Cell ist in diesem Fall nicht ok, da es nicht um die Zelle sondern Zeile geht. Müsste aus meiner Sicht ROW(A1) o.ä. hiessen.

Gruß

Helmut

Antwort 4 von MYxi

Hallo Helmut,

Die Formel
=INDIRECT(ADDRESS((ROW(A1)*5)-1;17;1;1);1) beim herunterziehen auf die Spalte A kopiert oder kumuliert nicht richtig:
A1= 901
A2=irgend ein Nummer wo auf die Celle Q6 ist und so weiter nach unten


Sollte sein:

A1 - Q1=901
A2 - Q2=456
A3 - Q3=%
A4 - Q4=53
A5 - Q5=902



A1=901
A2 soll auch 901 sein
A3 soll auch 901 sein
A4 soll auch 901 sein
A5=902
u.s.w.


Vielen Dank für die Bemühungen

MYxi

Antwort 5 von Saarbauer

Hallo,

das ist noch was ganz anderes, versuch es mal damit

=INDIREKT(ADRESSE((GANZZAHL((ZEILE()-1)/5)*5)+1;17;1;1);1)

Gruß

Helmut

Antwort 6 von MYxi

=INDIRECT(ADDRESS(INT((ROW(A1)/5)*5)+1;17;1;1);1)

Die Formel kopiert jetzt immer den unteren Celle in die spalte Q
z.B.

A1=55 Q1=901
A2=67 Q2=55
A3=... Q3=46

Beim Formel erstellen auf die A1 habe ich jetzt den Resultat von Q2 also A1=55 u.s.w. nach unten, was falsch ist.


Sollte aber von Q1 der Resultat sein

In Grund genommen er soll kopieren nur den 900-er Nummer kopieren (aber ist nicht massgebent) also nur den Bestimmten Abteilung (bei uns ein 900-er)

Soll sein:
A1=901 Q1=901
A2= Q2=45
A3= Q3=44
A4= Q4=75
A5= Q5=23
A6=902 Q6=902

U.S.W.

Kann man vieleit irgendwie probieren das Formel auch durch Farben erstellen???


Gruss MYxi

Antwort 7 von Saarbauer

Hallo,

etwas eigenes Hirnschmalz sollte man schon verwenden und auch eine Formel richtig umsetzten

=INDIRECT(ADDRESS(INT((ROW(A1)/5)*5)+1;17;1;1);1)

Richtig
=INDIRECT(ADDRESS(INT((ROW()/5-1)*5)+1;17;1;1);1)

Gruß

Helmut

Antwort 8 von MYxi

Hallo Helmut ,

Danke nochmals für deine genialen Lösung,
und ja ich bin wirklich ein nuler in Excel aber ich brauchte deine Hilfe noch, weil die Lösung von dir war schon sehr gut, aber nur wen man angegeben hat wie fiele Zeilen soll er kopieren.
=INDIRECT(ADDRESS((INT((ROW()-1)/5)*5)+1;17;1;1);1)

Die Funktion sollte aber unabhängig von Zahl der Zeilen an die Spalte Q Kopieren, er soll kopieren immer wen er ein Abt. Nr. seht in unserem fall ein 900-er Nr.

Das bedeutet konkret wenn:
Zeile Q
901 - soll kopieren an die Spalte A
23
Dwer
234
902 - soll kopieren an die Spalte A
454
33
22
903 - soll kopieren an die Spalte A
4
3
904 - soll kopieren an die Spalte A
Asdfrw
Asdf
We4t

1000 dank in voraus
Gruss MYxi

Antwort 9 von Saarbauer

Hallo,

dann mach es so

A1 = Q1

A2 = =WENN(UND(A1<>G2;ISTKTEXT(G2);G2>900);G2;A1)

und diese Zeile nach unten ziehen

Gruß

Helmut

Antwort 10 von Saarbauer

Hallo,

muss natürlich nicht G heissen,sondern Q

A2 = =WENN(UND(A1<>Q2;ISTKTEXT(Q2);Q2>900);Q2;A1)

bein hierherkopieren gepennt

Gruß

Helmut

Antwort 11 von MYxi

Yesssssssss das ist es.

@Helmut
Danke vielmals für deine Bemühungen und deine genialen Lösung.

Gruss Myxi

Antwort 12 von CaroS

@all \ {Helmut}

Was hätte es doch geholfen, wenn man hier von Anfang an als Beipsiel mal ganz konkret die ersten 10 Zeilen vom derzeitigen Ist-Zustand und darunter dieselben Zeilen noch einmal im gewünschten Soll-Zustand (am besten mit der Formatierung [Code]) mit einigen wenigen erläuternden Worten aufgeschrieben hätte - viel mehr wären wohl gar nicht nötig gewesen.

Ein Bild sagt mehr als tausend Worte,
also muss man so ein(e) (Ab-)Bild(-ung) eben mal anfertigen, wenn es mit Worten zu schwer zu erklären ist.

(Da kriegt man ja nachträglich noch das :‘-( !)


CaroS

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: