Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1688to1692
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

KKLEINSTE/VERGLEICH über mehrere Tabellen

KKLEINSTE/VERGLEICH über mehrere Tabellen
01.05.2019 07:27:05
Sandra
Guten Morgen
Ich habe auf dem Tabellenblatt "Tabelle1" mehrere Auflistungen als Tabellen Formatiert
Die Tabellen (Nicht Tabellenblätter) heissen
Aufgaben
Projekte
Erledigungen
ToDo
In Spalte E habe ich das Feld Aufgabe
In Spalte G habe ich den Status (offen, abgeschlossen, na)
In Spalte I habe ich den Eintrag Erledigen bis
In Spalte J habe ich den Eintrag verbleibende Tage hier werden die restlichen Tage berechnen ausgehend von Erledigen bis. Hier gibt es auch minus Zahlen. Es kommt vor das kein Eintrag in dieser Spalte ist weil kein Datum angegeben wurde.
Nun würde ich gerne zu oberst in der Tabelle die 5 oder 10 Einträge angezeigt haben die als nächstes erledigt werden müssen. Also von der kleinsten Zahl aufwärts. Dafür habe ich folgende Formel gefunden und angepasst:
=INDEX(Aufgaben[Aufgabe];VERGLEICH(KKLEINSTE(Aufgaben[Verbleibende Tage];ZEILE(A1)); Aufgaben[Verbleibende Tage];0);SPALTE(A1))
Als erstes habe ich anstelle der Tabelle anzusprechen diese Formel getestet:
=INDEX($E$15:$E$200;VERGLEICH(KKLEINSTE($J$15:$J$200;ZEILE(A1));$J$15:$J$200;0);SPALTE(A1))
Beides funktioniert Prinzipiell sehr gut. Nur habe ich damit folgende Probleme:
  • Ist die Aufgabe abgeschlossen, so erscheint im Feld Verbleibende Tage "ok". Dies gibt den Fehler #ZAHL!

  • Die Formel nimmt auch die Felder die keine Einträge haben.

  • Gibt es eine Möglich die Formel umzubiegen damit die oberen Punkte beachtet werden? Wichtig wäre, dass er zwar leere Felder überspringt, Felder bei denen jedoch eine 0 drin ist beachtet.
    Ich bedanke mich schon im Voraus für jede Hilfe.
    Gruss
    Sandra

    13
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: KKLEINSTE/VERGLEICH über mehrere Tabellen
    01.05.2019 08:00:24
    Rainer
    Hallo Sandra,
    #ZAHL kannst du mit WENNFEHLER behandeln.
    Oder da in der Tabelle, wo das "ok" zugewiesen wird. (Ich habe in einem ähnlichen Fall des fertigen Items einfach eine 0.1 zugewiesen und dies bei der bedingten Formatierung dann entsprechend dargestellt)
    Zu dem 2. Problem, das verstehe ich nicht so recht, eigentlich ignoriert KKLEINSTE leere Zellen?
    Gruß, Rainer
    AW: KKLEINSTE/VERGLEICH über mehrere Tabellen
    01.05.2019 08:02:52
    Sepp
    Hallo Sandra,
    freihändig!
    =WENNFEHLER(INDEX($E$15:$E$200;AGGREGAT(15;6;Zeile($A$1:$A$186)/($J$15:$J$200"");ZEILE(A1)); SPALTE(A1));"") 
    
    Sonst solltest du eine Beispieldatei hochladen.
    Anzeige
    AW: KKLEINSTE/VERGLEICH über mehrere Tabellen
    01.05.2019 09:58:09
    Sandra
    https://www.herber.de/bbs/user/129514.xlsx
    Ich hatte nun noch weitere Probleme wegen doppelten Einträgen. Also habe ich eine neue "Fake" Tabelle erstellt um zu sehen ob das Problem wo anders liegt. Aber auch dort habe ich dieses Problem. Ich habe euch diese mal hochgeladen.
    AW: KKLEINSTE/VERGLEICH über mehrere Tabellen
    01.05.2019 10:26:44
    Sepp
    Hallo Sandra,
    Formel von A2 bis D11 kopieren.
     ABCD
    1Top 10
    2Liste 2 - 1offen31.05.201930
    3Liste 2 - 2offen31.05.201930
    4Liste 2 - 3offen31.07.201991
    5Liste 2 - 4offen31.08.2019122
    6Liste 2 - 5offen31.08.2019122
    7Liste 2 - 6offen30.09.2019152
    8Liste 2 - 7offen30.09.2019152
    9Liste 3 - 4offen18.07.201978
    10    
    11    
    12    
    13    
    14    
    15Liste 1
    16ThemaStatusErledigen bisVerbleibende Tage
    17Liste 1 - 1offen  
    18Liste 1 - 2offen  
    19Liste 1 - 3offen  
    20Liste 1 - 4offen  
    21Liste 1 - 5offen  
    22    
    23    
    24    
    25Liste 2
    26ThemaStatusErledigen bisVerbleibende Tage
    27Liste 2 - 1offen31.05.201930
    28Liste 2 - 2offen31.05.201930
    29Liste 2 - 3offen31.07.201991
    30Liste 2 - 4offen31.08.2019122
    31Liste 2 - 5offen31.08.2019122
    32Liste 2 - 6offen30.09.2019152
    33Liste 2 - 7offen30.09.2019152
    34    
    35    
    36    
    37Liste 3
    38ThemaStatusErledigen bisVerbleibende Tage
    39Liste 3 - 1offen  
    40Liste 3 - 2abgeschlossen30.03.2019ok
    41Liste 3 - 3offen  
    42Liste 3 - 4offen18.07.201978
    43Liste 3 - 5offen  
    44Liste 3 - 6offen  
    45Liste 3 - 7offen  

    ZelleFormel
    A2=WENNFEHLER(INDEX(A$17:A$200;AGGREGAT(15;6;ZEILE($A$1:$A$184)/($A$17:$A$200>"")/ISTZAHL($D$17:$D$200);ZEILE($A1)));"")
    Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
    Diese Tabelle wurde mit Tab2Html (v) erstellt. ©Gerd alias Bamberg

    Anzeige
    Vorherige Lösung ist natürlich Quatsch!
    01.05.2019 10:35:35
    Sepp
    Hallo Sandra,
    du wolltest das sicher so!
    https://www.herber.de/bbs/user/129515.xlsx
     ABCD
    1Top 10
    2Liste 2 - 2offen31.05.201930
    3Liste 2 - 1offen31.05.201930
    4Liste 3 - 4offen18.07.201978
    5Liste 2 - 3offen31.07.201991
    6Liste 2 - 5offen31.08.2019122
    7Liste 2 - 4offen31.08.2019122
    8Liste 2 - 7offen30.09.2019152
    9Liste 2 - 6offen30.09.2019152
    10    
    11    
    12    
    13    
    14    
    15Liste 1
    16ThemaStatusErledigen bisVerbleibende Tage
    17Liste 1 - 1offen  
    18Liste 1 - 2offen  
    19Liste 1 - 3offen  
    20Liste 1 - 4offen  
    21Liste 1 - 5offen  
    22    
    23    
    24    
    25Liste 2
    26ThemaStatusErledigen bisVerbleibende Tage
    27Liste 2 - 1offen31.05.201930
    28Liste 2 - 2offen31.05.201930
    29Liste 2 - 3offen31.07.201991
    30Liste 2 - 4offen31.08.2019122
    31Liste 2 - 5offen31.08.2019122
    32Liste 2 - 6offen30.09.2019152
    33Liste 2 - 7offen30.09.2019152
    34    
    35    
    36    
    37Liste 3
    38ThemaStatusErledigen bisVerbleibende Tage
    39Liste 3 - 1offen  
    40Liste 3 - 2abgeschlossen30.03.2019ok
    41Liste 3 - 3offen  
    42Liste 3 - 4offen18.07.201978
    43Liste 3 - 5offen  
    44Liste 3 - 6offen  
    45Liste 3 - 7offen  
    46    

    ZelleFormel
    A2{=WENNFEHLER(INDEX(A$17:A$200;VERGLEICH(AGGREGAT(15;6;($D$17:$D$200-ZEILE($A$1:$A$184)*10^-6)/($A$17:$A$200>"")/ISTZAHL($D$17:$D$200);ZEILE($A1));$D$17:$D$200-ZEILE($A$1:$A$184)*10^-6;0));"")}
    Achtung, Matrixformel enthalten!
    Die geschweiften Klammern{} werden nicht eingegeben.
    Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
    Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
    Diese Tabelle wurde mit Tab2Html (v) erstellt. ©Gerd alias Bamberg

    Anzeige
    AW: Vorherige Lösung ist natürlich Quatsch!
    01.05.2019 12:58:01
    Sandra
    Genial. Vielen lieben Dank.
    AW: Vorherige Lösung ist natürlich Quatsch!
    01.05.2019 14:30:05
    Curly
    Hallo Sepp,
    kannst du kurz erklären was "*10^-6" in der formel bewirkt?
    Im Internet finde ich leider auch nichts über ^
    Danke
    Gruß Curly
    ^ ist der mathematische Operator für Potenz (owT)
    01.05.2019 15:20:26
    EtoPHG

    AW: Vorherige Lösung ist natürlich Quatsch!
    01.05.2019 15:49:02
    Daniel
    Hi
    das ist ein kleiner Trick, um Werte, die mehrfach in einer Liste vorkommen, eindeutig zu machen.
    dazu addiert man einen sehr kleinen Wert (der so klein ist, dass der das eigentliche Ergebnis nicht verfälscht), basieren auf der Zeilennummer hinzu (in diesem Zeilennummer geteilt durch 1 Millionen)
    dadurch wird aus der ersten 30 in Spalte D 30,000027 und der zweiten 30 dann 30,000028; wodurch diese dann unterschieden werden können.
    Gruß Daniel
    Anzeige
    Danke Daniel & Hansueli (owT)
    02.05.2019 17:54:45
    Curly
    AW: Danke Daniel & Hansueli (owT)
    06.05.2019 10:14:13
    Sandra
    Guten Morgen
    Ich habe noch ein kleines Problem gefunden, weiss aber nicht ob man das ggf beheben kann.
    Extremst selten, steht in der Datumstabelle nihcts drin, und verbleibende Tage soll von Hand ausgefüllt werden können. Soweit sogut das klappt ja auch. Nun ist es jedoch so, dass in der Zusammenfassung dann als Datum "00.01.1990" angezeigt wird da er eine 0 ins Feld eintragt. Kann man dies irgendwie ändern?
    Gruss Sandra
    AW: Danke Daniel & Hansueli (owT)
    06.05.2019 10:20:37
    Daniel
    Hi
    wenn die 0 nur optisch stört, reicht es aus die Zellen mit dem Zahlenformat DD.MM.JJJJ;; zu formatieren, Nullwerte werden dann nicht angezeigt, stehen aber weiterhin in der Zelle.
    ansonsten müsstest du die Formel so erweitern: =Wenn(Formel="";"";Formel)
    Gruß Daniel
    Anzeige
    AW: Danke Daniel & Hansueli (owT)
    06.05.2019 10:35:58
    Sandra
    Hallo Daniel
    Es stört nicht die 0 sondern das 00.01.1990 welches mir Excel daraus generiert da es ein Datumsformat ist.
    Danke das hat geklappt. Wusste nicht das dies bei der MAtrixformel auch so einfach ist.

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige