Excel Formel gesucht

Hallo. Ich suche eine Formel für Excel für folgendes Problem

A B
13 17
13 24
13 12
13 …
13
13
19
19
19
19
19
19

In Spalte A befinden sich Nummern, die sich nur alle 6 Zeilen verändern. Hier gibt es kein System, fakt ist nur, dass es genau 6 mal die gleichen Ziffern sind.

In Spalte B befinden sich neue Werte. Ich möchte nun die neuen Werte in die alte Spalte einpflegen. Alle 13er aus Spalte A sollen 17 werden, alle 19er aus Spalte A sollen 24 werden usw…

Ich habe 24000 Zeilen, daher ist ein Suchen und Ersetzen nicht möglich. Kennt jemand eine schlaue Formel.

Nachfrage

In Spalte A befinden sich Nummern, die sich nur alle 6 Zeilen
verändern. Hier gibt es kein System, fakt ist nur, dass es
genau 6 mal die gleichen Ziffern sind.

In Spalte B befinden sich neue Werte. Ich möchte nun die neuen
Werte in die alte Spalte einpflegen. Alle 13er aus Spalte A
sollen 17 werden, alle 19er aus Spalte A sollen 24 werden
usw…

Hallo Reiko,

die Zahlen der 6er-Blocks gibt es nur einmal in A oder
z.B. mehrmals einen 13er 6er-Block?

PS: reines, für die Anfrage unwichtiges Interesse, wozu, warum
willste/mußte das machen?

Gruß
Reinhard

Hallo,

dein Text passt nicht ganz mit der Liste überein !

A B
13 17
13 24
13 12
13 …
13
13
19
19
19
19
19
19

Alle 13er aus Spalte A sollen 17 werden, alle 19er aus Spalte A sollen 24 werden usw.

A B
13 17
13 17
13 17
13 17
13 17
13 17
19 24
19 24
19 24
19 24
19 24
19 24
… 12

sehe ich das Richtig ???

Cu Stefan

dein Text passt nicht ganz mit der Liste überein !

Hallo Stefan,

mir ist da auch was unklar aber was anderes als das was du sagst.
Ist aber egal. Kennste noch 1,2 oder 3 mit Michael Schanze?
Die Wahrheit sieht man wenn das Licht angeht :smile:
Insofern müssen wir beide abwarten bis der Anfrager Licht in unser
Dunkel bringt.

Nachstehend das was ich glaube verstanden zu haben. Anstatt
6er Blocks sinds 3er Blocks, liegt an w-w-w.
w-w-w läßt für diese Art der Darstellung nur eine festgelegte
Zeichenanzahl zu.

C ist dann die neue Spalte A.

Zellbereich: [Mappe1]Tabelle1!A1:C9

\begin{tabular}{|c|c|c|c|}
\hline
& \textbf{A} & \textbf{B} & \textbf{C}\
\hline
\textbf{1} & 13 & 17 & 17 \
\hline
\textbf{2} & 13 & 24 & 17 \
\hline
\textbf{3} & 13 & 12 & 17 \
\hline
\textbf{4} & 19 & & 24 \
\hline
\textbf{5} & 19 & & 24 \
\hline
\textbf{6} & 19 & & 24 \
\hline
\textbf{7} & 2 & & 12 \
\hline
\textbf{8} & 2 & & 12 \
\hline
\textbf{9} & 2 & & 12 \
\hline
\end{tabular}

Gruß
Reinhard

Hallo Ihr beiden

Gern möchte ich das Problem nochmals erörtern. Also ich habe genau zwei Spalten, die Spalte A und die Spalte B

In der Spalte A befinden sich Daten, die überschrieben werden sollen. Hierfür soll der Datensatz aus Spalte B übernommen werden.

Wie Ihr sehen könnt ist in der ursprünglichen Tabelle bei Spalte A die 13 sechs mal vertreten. jeweils untereinander. Die 13 soll also durch die 17 ersetzt werden, um genau zu sagen, genau 6 mal.

Nun soll die 19 durch die 24 ersetzt werden. Auch wieder 6 mal. würde nun unter der 19 noch beispielsweise die 11 auftauchen (dann taucht sie genau 6 mal auf), dann soll die 11 durch die 12 ersetzt werden.

Also A1,A2,A3,A4,A5,A6 bekommt Inhalt von B1
Also auch A7,A8,A9,A10,A11,A12 bekommt Inhalt von B2
Also auch A13,A14,A15,A16,A17,A18 bekommt Inhalt von B3
usw. Ich habe in der Spalte A circa 25000 Zeilen, Spalte B hat nur circa 1000 Zeilen

A B
13 17
13 24
13 12
13 …
13
13
19
19
19
19
19
19

Wieso ich das brauche. Ich habe einen Onlineshop und ich muss meine MySql Datenbank auf Vordermann bringen, da sich dort ein Fehler eingeschlichen hat

Hallo Reinhard,

bitte schau nochmal rein, ich habe nun etwas deutlicher gesprochen :wink:

bitte schau nochmal rein, ich habe nun etwas deutlicher
gesprochen :wink:

Hallo Reiko,

ja schon, meine Nachfragen haste aber nicht so beantwortet wie
gedacht. Habe ich undeutlich nachgefragt? :smile:
Mit einer Formel kannste nix in eine andere Zelle schreiben.
Geht also nicht in C eine Formel schreiben die in A was abändert.
Was geht ist das was ich nachfolgend zeige.

Mit Formeln in C die abgeänderten Werte aus A anzeigen lassen.
Danach markierst du C, kopierst sie und fügst das wieder über
Inhalte einfügen—Werte ein.
Danach kannste A durch C ersetzen…
PS: ändere in den Formeln die 3 auf eine 6.

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │
──┼────┼────┼────┤
1 │ 13 │ 17 │ 17 │
──┼────┼────┼────┤
2 │ 13 │ 24 │ 17 │
──┼────┼────┼────┤
3 │ 13 │ 12 │ 17 │
──┼────┼────┼────┤
4 │ 19 │ │ 24 │
──┼────┼────┼────┤
5 │ 19 │ │ 24 │
──┼────┼────┼────┤
6 │ 19 │ │ 24 │
──┼────┼────┼────┤
7 │ 2 │ │ 12 │
──┼────┼────┼────┤
8 │ 2 │ │ 12 │
──┼────┼────┼────┤
9 │ 2 │ │ 12 │
──┴────┴────┴────┘
Benutzte Formeln:
C1: =INDEX(B:B;GANZZAHL((ZEILE(B1)-1)/3)+1)
C2: =INDEX(B:B;GANZZAHL((ZEILE(B2)-1)/3)+1)
usw. in C

A1:C9
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hi,
wenn ich das richtig verstanden hab:
schreib in die erste Zeile:
=INDEX(B$1:B$1000;AUFRUNDEN((ZEILE()/6);0))
und zieh die Formel runter,
wenn du nicht in der ersten Zeile anfängst muß man noch einwenig anpassen

Gruss

M@x

Hi M@x,

=INDEX(B$1:B$1000;AUFRUNDEN((ZEILE()/6);0))
ist eine schöne und elegante Lösung kannte ich noch nicht. Man lernt halt nie aus.

Cu Stefan

hallo

usw. Ich habe in der Spalte A circa 25000 Zeilen, Spalte B hat
nur circa 1000 Zeilen

wenn aber die Zahlen in B die Zahlen in A ersetzen sollen, alle Zahlen 6x vorkommen komme ich auf (1000 * 6) 6000 Zeilen. Das passt aber nicht zu deinen 25.000 Zeilen. Woher kommt die Differenz?

LG Tobi@s