PDA

Vollständige Version anzeigen : Sortierung


lassth
27.04.2009, 10:58
Hallo

Ich habe im excel eine spalte mit datums-einträgen

Nächster termin:
24.8.2009
14.5.2009
12.12.2009
usw -

ich möchte in einem neuen tabellenblatt eine automatisierte sortierung, wo aus der ganzen spalte die termine aufgelistet werden, die als nächstes anstehen...

hat wer eine idee, wie ich das realisieren kann ?

office 2003

vielen dank

chris-kaiser
27.04.2009, 11:03
hiho

in Spalte A das Datum

=KKLEINSTE(A:A;ZEILE(A1))

wenn die Formel auf einem anderem Tabellenblatt ist, steht vor deiner Spalte mit dem Datum noch der Tabellenname

=KKleinste(Tabelle1!A:A;Zeile(A1))

sollte so ähnlich aussehen

lasst
27.04.2009, 13:29
bekomme ich dann noch zusätzlich einen SVERWEIS hin ?

Durch die kkleinste funktion bekomme ich das datum

möchte ausgehend von meiner kundendatenbank dann auch noch den namen des kunden


kundendatenbank
kunde1 | Termin 1
Kunde 2 | Termin 2
kunde 3 | Termin 3


die reihenfolge kkleinste bringt mir:

termin 2
termin1
termin 3

nun möchte ich im tabellenblatt auch noch die verknüfpung zum richtigen kunden. problem - es können ja auch 2 kundengespräche an dem selbsen tag sein.... geht das überhaupt mit sverweis ?

chris-kaiser
27.04.2009, 14:02
hiho

<P><blockquote><table border=3 cellpadding=1><tr><td>&nbsp;</td><td align=center>A</td><td align=center>B</td><td align=center>C</td><td align=center>D</td><td align=center>E</td><td align=center>F</td><td align=center>G</td><td align=center>H</td></tr><tr><td align=center>1</td><td>Kunde&nbsp;1</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde&nbsp;19</td><td>oder</td><td>Kunde&nbsp;1</td></tr><tr><td align=center>2</td><td>Kunde&nbsp;2</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde&nbsp;13</td><td>&nbsp;</td><td>Kunde&nbsp;7</td></tr><tr><td align=center>3</td><td>Kunde&nbsp;3</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde&nbsp;7</td><td>&nbsp;</td><td>Kunde&nbsp;13</td></tr><tr><td align=center>4</td><td>Kunde&nbsp;4</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde&nbsp;1</td><td>&nbsp;</td><td>Kunde&nbsp;19</td></tr><tr><td align=center>5</td><td>Kunde&nbsp;5</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde&nbsp;20</td><td>&nbsp;</td><td>Kunde&nbsp;2</td></tr><tr><td align=center>6</td><td>Kunde&nbsp;6</td><td>02.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde&nbsp;14</td><td>&nbsp;</td><td>Kunde&nbsp;8</td></tr><tr><td align=center>7</td><td>Kunde&nbsp;7</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde&nbsp;8</td><td>&nbsp;</td><td>Kunde&nbsp;14</td></tr><tr><td align=center>8</td><td>Kunde&nbsp;8</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde&nbsp;2</td><td>&nbsp;</td><td>Kunde&nbsp;20</td></tr><tr><td align=center>9</td><td>Kunde&nbsp;9</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde&nbsp;21</td><td>&nbsp;</td><td>Kunde&nbsp;3</td></tr><tr><td align=center>10</td><td>Kunde&nbsp;10</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde&nbsp;15</td><td>&nbsp;</td><td>Kunde&nbsp;9</td></tr><tr><td align=center>11</td><td>Kunde&nbsp;11</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde&nbsp;9</td><td>&nbsp;</td><td>Kunde&nbsp;15</td></tr><tr><td align=center>12</td><td>Kunde&nbsp;12</td><td>02.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde&nbsp;3</td><td>&nbsp;</td><td>Kunde&nbsp;21</td></tr><tr><td align=center>13</td><td>Kunde&nbsp;13</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde&nbsp;16</td><td>&nbsp;</td><td>Kunde&nbsp;4</td></tr><tr><td align=center>14</td><td>Kunde&nbsp;14</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde&nbsp;10</td><td>&nbsp;</td><td>Kunde&nbsp;10</td></tr><tr><td align=center>15</td><td>Kunde&nbsp;15</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde&nbsp;4</td><td>&nbsp;</td><td>Kunde&nbsp;16</td></tr><tr><td align=center>16</td><td>Kunde&nbsp;16</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde&nbsp;17</td><td>&nbsp;</td><td>Kunde&nbsp;5</td></tr><tr><td align=center>17</td><td>Kunde&nbsp;17</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde&nbsp;11</td><td>&nbsp;</td><td>Kunde&nbsp;11</td></tr><tr><td align=center>18</td><td>Kunde&nbsp;18</td><td>02.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde&nbsp;5</td><td>&nbsp;</td><td>Kunde&nbsp;17</td></tr><tr><td align=center>19</td><td>Kunde&nbsp;19</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>02.05.2009</td><td>Kunde&nbsp;18</td><td>&nbsp;</td><td>Kunde&nbsp;6</td></tr><tr><td align=center>20</td><td>Kunde&nbsp;20</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>02.05.2009</td><td>Kunde&nbsp;12</td><td>&nbsp;</td><td>Kunde&nbsp;12</td></tr><tr><td align=center>21</td><td>Kunde&nbsp;21</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>02.05.2009</td><td>Kunde&nbsp;6</td><td>&nbsp;</td><td>Kunde&nbsp;18</td></tr></td></tr></table></blockquote></P><br><br>


<P><blockquote><table border=3 cellpadding=1><tr><td>&nbsp;</td><td align=center>A</td><td align=center>B</td><td align=center>C</td><td align=center>D</td><td align=center>E</td><td align=center>F</td><td align=center>G</td><td align=center>H</td></tr><tr><td align=center>1</td><td>Kunde&nbsp;1</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=KKLEINSTE(B:B;ZEILE(A1))</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21-ZEILE($1:$21)/9^9;ZEILE(A1));B$1:B$21-ZEILE($1:$21)/9^9;0))}</td><td>oder</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21+ZEILE($1:$21)/9^9;ZEILE(A1));B$1:B$21+ZEILE($1:$21)/9^9;0))}</td></tr><tr><td align=center>2</td><td>Kunde&nbsp;2</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=KKLEINSTE(B:B;ZEILE(A2))</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21-ZEILE($1:$21)/9^9;ZEILE(A2));B$1:B$21-ZEILE($1:$21)/9^9;0))}</td><td>&nbsp;</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21+ZEILE($1:$21)/9^9;ZEILE(A2));B$1:B$21+ZEILE($1:$21)/9^9;0))}</td></tr><tr><td align=center>3</td><td>Kunde&nbsp;3</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=KKLEINSTE(B:B;ZEILE(A3))</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21-ZEILE($1:$21)/9^9;ZEILE(A3));B$1:B$21-ZEILE($1:$21)/9^9;0))}</td><td>&nbsp;</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21+ZEILE($1:$21)/9^9;ZEILE(A3));B$1:B$21+ZEILE($1:$21)/9^9;0))}</td></tr><tr><td align=center>4</td><td>Kunde&nbsp;4</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=KKLEINSTE(B:B;ZEILE(A4))</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21-ZEILE($1:$21)/9^9;ZEILE(A4));B$1:B$21-ZEILE($1:$21)/9^9;0))}</td><td>&nbsp;</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21+ZEILE($1:$21)/9^9;ZEILE(A4));B$1:B$21+ZEILE($1:$21)/9^9;0))}</td></tr><tr><td align=center>5</td><td>Kunde&nbsp;5</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=KKLEINSTE(B:B;ZEILE(A5))</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21-ZEILE($1:$21)/9^9;ZEILE(A5));B$1:B$21-ZEILE($1:$21)/9^9;0))}</td><td>&nbsp;</td><td>{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21+ZEILE($1:$21)/9^9;ZEILE(A5));B$1:B$21+ZEILE($1:$21)/9^9;0))}</td></tr></td></tr></table></blockquote></P><br><br>

vrgl.
http://www.excelformeln.de/formeln.html?welcher=137

das funktioniert natürlich auch Tabellenübergreifend
dann würde die Formel za so aussehen
=INDEX(Tabelle1!A:A;VERGLEICH(KKLEINSTE(Tabelle1!B$1:B$21-ZEILE($A$1:$B$21)/9^9;ZEILE(A1));Tabelle1!B$1:B$21-ZEILE($A$1:$B$21)/9^9;0))

p.s die {} nicht eingeben sondern die Formel wird mit STRG+Umschalt+Enter abgeschlossen!

lassth1
27.04.2009, 15:23
wenn ich versuche deine lösungstabelle nachzubauen, bekomme ich bei F1 bereits #NV

chris-kaiser
27.04.2009, 15:51
Hi

hast du das gelesen

p.s die {} nicht eingeben sondern die Formel wird mit STRG+Umschalt+Enter abgeschlossen!


vermute mal daran liegt es

lassth2
27.04.2009, 15:58
A1
gassner
B1
26.4.2009

E1
=KKLEINSTE($B:$B;ZEILE(A1))

F1=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$21-ZEILE($1:$21)/9^9;ZEILE(B1));B$1:B$21-ZEILE($1:$21)/9^9;0))

alles in der gleichen tabelle- nur grad mal zum Ausprobieren

chris-kaiser
27.04.2009, 16:00
hiho


B$1:B$21
1:21
der Bereich muß gefüllt sein sonst geht es nicht :)

{=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$1-ZEILE($1:$1)/9^9;ZEILE(B1));B$1:B$1-ZEILE($1:$1)/9^9;0))}

so wäre es für einen Eintrag

lassth3
28.04.2009, 07:38
dann wird das wohl der falsche befehl für meine anforderungen sein.

da die kundenlsite ja wächst müsste jedesmal die formel angepasst werden.

gibt´s andere ideen wie ich die nächsten termine und die dazupassenden namen aus der liste rausbekomme ?

lassth4
28.04.2009, 08:00
hab nun eine lösung gefunden

ich habe mir einen autofilter über alle felder der datenliste gelegt und mittels 2 markos lass ich mir die liste sortieren

chris-kaiser
28.04.2009, 08:33
hiho

geht natürlich auch mit einer Formelerweiterung, ganz ohne Makro

<P><blockquote><table border=3 cellpadding=1><tr><td>&nbsp;</td><td align=center>A</td><td align=center>B</td><td align=center>C</td><td align=center>D</td><td align=center>E</td><td align=center>F</td></tr><tr><td align=center>1</td><td>Kunde*1</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde*21</td></tr><tr><td align=center>2</td><td>Kunde*2</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde*16</td></tr><tr><td align=center>3</td><td>Kunde*3</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde*11</td></tr><tr><td align=center>4</td><td>Kunde*4</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde*6</td></tr><tr><td align=center>5</td><td>Kunde*5</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>27.04.2009</td><td>Kunde*1</td></tr><tr><td align=center>6</td><td>Kunde*6</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde*17</td></tr><tr><td align=center>7</td><td>Kunde*7</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde*12</td></tr><tr><td align=center>8</td><td>Kunde*8</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde*7</td></tr><tr><td align=center>9</td><td>Kunde*9</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>28.04.2009</td><td>Kunde*2</td></tr><tr><td align=center>10</td><td>Kunde*10</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde*18</td></tr><tr><td align=center>11</td><td>Kunde*11</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde*13</td></tr><tr><td align=center>12</td><td>Kunde*12</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde*8</td></tr><tr><td align=center>13</td><td>Kunde*13</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>29.04.2009</td><td>Kunde*3</td></tr><tr><td align=center>14</td><td>Kunde*14</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde*19</td></tr><tr><td align=center>15</td><td>Kunde*15</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde*14</td></tr><tr><td align=center>16</td><td>Kunde*16</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde*9</td></tr><tr><td align=center>17</td><td>Kunde*17</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>30.04.2009</td><td>Kunde*4</td></tr><tr><td align=center>18</td><td>Kunde*18</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde*20</td></tr><tr><td align=center>19</td><td>Kunde*19</td><td>30.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde*15</td></tr><tr><td align=center>20</td><td>Kunde*20</td><td>01.05.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde*10</td></tr><tr><td align=center>21</td><td>Kunde*21</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>01.05.2009</td><td>Kunde*5</td></tr></td></tr></table></blockquote></P><br><br>

<P><blockquote><table border=3 cellpadding=1><tr><td>&nbsp;</td><td align=center>A</td><td align=center>B</td><td align=center>C</td><td align=center>D</td><td align=center>E</td><td align=center>F</td></tr><tr><td align=center>1</td><td>Kunde*1</td><td>27.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=WENN(ANZAHL2(A:A)&gt;=ZEILE(A1);KKLEINSTE(B:B;ZEILE(A1));"")</td><td>{=WENN(E1="";"";INDEX(A:A;VERGLEICH(KKLEINSTE(WENN(B$1:B$1000&lt;&gt;"";B$1:B$1000-ZEILE($1:$1000)/9^9);ZEILE(A1));B$1:B$1000-ZEILE($1:$1000)/9^9;0)))}</td></tr><tr><td align=center>2</td><td>Kunde*2</td><td>28.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=WENN(ANZAHL2(A:A)&gt;=ZEILE(A2);KKLEINSTE(B:B;ZEILE(A2));"")</td><td>{=WENN(E2="";"";INDEX(A:A;VERGLEICH(KKLEINSTE(WENN(B$1:B$1000&lt;&gt;"";B$1:B$1000-ZEILE($1:$1000)/9^9);ZEILE(A2));B$1:B$1000-ZEILE($1:$1000)/9^9;0)))}</td></tr><tr><td align=center>3</td><td>Kunde*3</td><td>29.04.2009</td><td>&nbsp;</td><td>&nbsp;</td><td>=WENN(ANZAHL2(A:A)&gt;=ZEILE(A3);KKLEINSTE(B:B;ZEILE(A3));"")</td><td>{=WENN(E3="";"";INDEX(A:A;VERGLEICH(KKLEINSTE(WENN(B$1:B$1000&lt;&gt;"";B$1:B$1000-ZEILE($1:$1000)/9^9);ZEILE(A3));B$1:B$1000-ZEILE($1:$1000)/9^9;0)))}</td></tr></td></tr></table></blockquote></P><br><br>

für die Demo_müsstet du dich anmelden
in der Mappe habe ich das auf 2 Tabellen aufgeteilt.