PDA

Vollständige Version anzeigen : Zahlenreihe neu sortieren


triggles
22.07.2012, 10:50
hallo liebe leute,
ich habe folgendes problem, ich habe eine zahlenreihe die ich neu sortieren möchte
zb.:
13
14
15
16
17-------daraus soll werden
56-------------------------------18
56-------------------------------18
56-------------------------------18
56-------------------------------18
56-------------------------------18
5--------------------------------19
5--------------------------------19
17-------------------------------20
17-------------------------------20
17-------------------------------20
9--------------------------------21
9--------------------------------21
9--------------------------------21
9--------------------------------21
soll heißen das die zahlen auf der linken seite durcheinander und/oder unvollständig sind. auf der rechten seite soll dann eine vollständige zahlenreihe stehen, wobei die anzahl der gleichen zahlen denen auf der linken seite entsprechen soll.
ich kann das natürlich per hand machen, nur ist so eine zahlenreihe rund 900 zeilen lang.
ich hoffe ich habe mich einiger maßen verständlich ausgedrückt.
vielen dank für die hilfe.

Hajo_Zi
22.07.2012, 11:06
irgendwie komme ich mit Deinem Beitrag nicht klar. Ich hätte daraus gelesen links sind die Zahlen unsoertiert und rechts sollen die sortiert sein. Das kann aber nicht sein da rechts viele andere Zahlen stehen. Wie Du zu diesen Zahlen gekommen bist ist nicht klar.

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm" onclick="window.open(this.href);return false"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

nur ne formel
22.07.2012, 11:31
Hallo, triggles,

Deine Ergebnisliste stimmt meiner Meinung nach nicht mit den von Dir angezeigten Werten in der Urliste überein.

Den Bereich der Ur-Liste mit einem Namen kennzeichnen (bei nir Bereich), dann habe ich in einer Hilfsspalte (Spalte B) die folgende Formel verwendet und heruntergezoigen, beginnend in Zeile 1 (bei anderen Zeilen den Zeilenzöhler bitte anpassen):

=KKLEINSTE(Bereich;Zeile())

Die Ergebnisliste beginnt bei mir in Zelle C1, dort habe ich den Wert 18 eingetragen. Ab C2 steht dort die folgende Formel:

=Wenn(B2=B1;C1;C1+1)

Ciao,
Holger

triggles
23.07.2012, 10:17
hallo holger, wir haben deine formel eingesetzt, hatten aber leider noch einen fehler drin, da du eine vorsortierung vorgenommen hast. das brauchen wir leider nicht. habe versucht deine formel direkt auf spalte A anzupassen, wollte leider exel das so nicht akzeptieren ( habe geschrieben: =WENN (A2=A1; C1; C1+1)). wärst du vielleicht nochmal so nett und schaust dir es an. ich kenne mich leider nicht so mit den exel-befehlen aus und habe im internet auch nichts gefunden. es sollen einfach die werte , die vorher durcheinander sind, neue Nummern kriegen und dann in der gleichen reihenfolge, dann fortlaufende nummern und in der gleichen anzahl stehen. das ist mein problem. aber vielen dank das du dich so schnell meinem problem angenommen hast. hätte beinahe funktioniert.

mücke
23.07.2012, 10:51
Moin,

(D)eine Lösung findest Du hier Eine Liste per Formel sortieren (http://www.excelformeln.de/formeln.html?welcher=236)

<b>Tabelle1</b><br /><br /><table border="1" cellspacing="0" cellpadding="0" style="font-family:Calibri,Arial; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "> <colgroup><col style="font-weight:bold; width:30px; " /><col style="width:80px;" /><col style="width:80px;" /><col style="width:80px;" /></colgroup><tr style="background-color:#cacaca; text-align:center; font-weight:bold; font-size:8pt; "><td >&nbsp;</td><td >A</td><td >B</td><td >C</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >1</td><td style="text-align:center; ">IST</td><td >&nbsp;</td><td style="text-align:center; ">Soll</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >2</td><td style="text-align:center; ">13</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">5</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >3</td><td style="text-align:center; ">14</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">5</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >4</td><td style="text-align:center; ">15</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">9</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >5</td><td style="text-align:center; ">16</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">9</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >6</td><td style="text-align:center; ">17</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">9</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >7</td><td style="text-align:center; ">56</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">9</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >8</td><td style="text-align:center; ">56</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">13</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >9</td><td style="text-align:center; ">56</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">14</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >10</td><td style="text-align:center; ">56</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">15</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >11</td><td style="text-align:center; ">5</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">16</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >12</td><td style="text-align:center; ">5</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">17</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >13</td><td style="text-align:center; ">17</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">17</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >14</td><td style="text-align:center; ">17</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">17</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >15</td><td style="text-align:center; ">17</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">17</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >16</td><td style="text-align:center; ">9</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">56</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >17</td><td style="text-align:center; ">9</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">56</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >18</td><td style="text-align:center; ">9</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">56</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >19</td><td style="text-align:center; ">9</td><td >&nbsp;</td><td style="font-family:Verdana; font-size:10pt; text-align:center; ">56</td></tr></table><br /><table style="font-family:Arial; font-size:10pt; border-style: groove ;border-color:#00ff00;background-color:#fffcf9; color:#000000; "><tr><td ><b>Formeln der Tabelle</b></td></tr><tr><td ><table border = "1" cellspacing="0" cellpadding="2" style="font-family:Arial; font-size:9pt;"><tr style="background-color:#cacaca; font-size:10pt;"><td >Zelle</td><td >Formel</td></tr><tr><td >C2</td><td >{=INDEX(A:A;VERGLEICH<span style=' color:008000; '>(KGR&Ouml;SSTE<span style=' color:#0000ff; '>(Z&Auml;HLENWENN<span style=' color:#ff0000; '>(A$1:A$1000;"&gt;="&A$1:A$1000)</span>+1000*ISTZAHL<span style=' color:#ff0000; '>(A$1:A$1000)</span>;ZEILEN<span style=' color:#ff0000; '>($1:1)</span>)</span>;Z&Auml;HLENWENN<span style=' color:#0000ff; '>(A$1:A$1000;"&gt;="&A$1:A$1000)</span>+1000*ISTZAHL<span style=' color:#0000ff; '>(A$1:A$1000)</span>;0)</span>)&""}</td></tr></table></td></tr><tr><td ><span style=' font-family:Arial,Arial; font-size:9pt; font-weight:bold;'>Enth&auml;lt Matrixformel:</span><span style=' font-family:Arial,Arial; font-size:9pt;'><br />Umrandende </span><span style=' font-family:Arial,Arial; font-size:9pt; font-weight:bold;'>{ }</span><span style=' font-family:Arial,Arial; font-size:9pt;'> nicht miteingeben,<br />sondern Formel mit STRG+SHIFT+RETURN abschlie&szlig;en!</span></td></tr><tr><td ><a href="http://www.online-excel.de/excel/singsel.php?f=26" style="font-family:Arial; font-size:8pt;font-weight:bold;color:#000080;" target='_blank'>Matrix verstehen</a></td></tr></table> <br /><br /><span style="font-family:Arial; font-size:9pt; font-weight:bold;background-color:#ffffff; color:#000000; ">Excel Tabellen im Web darstellen &gt;&gt; </span><a style ="font-family:Arial; font-size:9pt; color:#fcf507; background-color:#800040; font-weight:bold;" href="http://www.excel-jeanie-html.de" target="_blank"> Excel Jeanie HTML 4 </a>

triggles
23.07.2012, 13:56
hallo nochmal,
ich glaube es gibt verwirrung darüber wie das ergebnis aussehen soll. (sorry)
es sollen im ergebnis auf der rechten seite die gleiche anzahl an gleichen zahlen stehen wie auf der linken seite.
nur eben mit fortlaufenden nummern.
also aus 4x56 soll 4x18, aus 2x5 soll 2x19 usw. werden.

danke

IST SOLL
56 18
56 18
56 18
56 18
56 18
5 19
5 19
17 20
17 20
17 20
9 21
9 21
9 21
9 21

mücke
23.07.2012, 14:00
Moin,

und wie kommst Du auf die Zahlen 18, 19 usw ... gibt es da eine Logik ?!

triggles
23.07.2012, 14:48
ja, auf der linken seite sind artikelnummern aus einer tabelle in der immer mal wieder zahlen reingeschrieben oder gelöscht werden. daher das durcheinander. diese artikel muss ich aber für die weitere verarbeitung durchnummeriert haben.

nur ne Formel
23.07.2012, 18:29
Hallo, triggles,

in die erste Zelle des Zielbereiches kommt Dein neuer Startwert, in die zweite wird dann die folgende Formel eingefügt (bei mir startet die Liste der Einfachheit halber in A1, die Ausgabeliste in E6, also hier die Formel für E7):

=Wenn(A2<>"";Wenn(A2=A1;E6;E6+1);"")

Formel runterziehen.

Ciao,
Holger

triggles
23.07.2012, 20:05
hallo holger,
es funktioniert prima.

vielen vielen dank