Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
908to912
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
908to912
908to912
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Liste addieren ohne Doppelnennungen

Liste addieren ohne Doppelnennungen
24.09.2007 17:54:35
Gernot
Hallo liebe Excelanwender!
Ich habe mir wieder einmal eine Aufgabe gestellt, der ich nicht ganz gewachsen bin. Und zwar bräuchte ich eine Funktion, mit der ich die Namen meiner Schüler und die jeweiligen Fehlstunden in der richtigen Reihenfolge aufgelistet bekomme.
In den Spalten A1 bis A10 sind Namen der Schüler aufgelistet (mit vielen Doppelnennungen)
Daneben, in den Spalten B1 bis B10 sind die jeweiligen Fehlstunden des Schülers aufgelistet.
Und ich hätte gern, das mir Excel die Fehlstunden der einzelnen Schüler zusammenrechnet und dabei die ursprünglicheReihenfolge beibehält; wenn der Name mehrfach vorkommt, sollen die weiter unten liegenden Doppelnennungen wegfallen, aber neben dem Namen soll stehen, wie oft der Name vorkommt.
Ein kleines Beispiel zur Veranschaulichung:
Diese Daten hier:
A1: Berhard Gschaider B1: 12
A2: Monika Kainzbauer B2: 23
A3: Karoline Rohrmoser B3: 3
A4: Harald Prechtl B4: 18
A5: Karoline Rohrmoser B5: 3
A6: Leopold Kainz B6: 11
A7: Harald Prechtl B7: 12
A8: Fritz Oberdorfer B8: 33
A9: Bernhard Gscheider B9: 19
A10: Nadine Dickelmann B10: 23
sollen so ausgegeben werden:
D1: 2 E1: Bernhard Gschaider F1: 31
D2: 1 E2: Monike Kainzbauer F2: 23
D3: 2 E3: Karoline Rohrmoser F3: 6
D4: 2 E4: Harald Prechtl F4: 30
D5: 1 E5: Leopold Kainz F5: 11
D6: 1 E6: Fritz Oberdorfer F6: 33
D7: 1 E7: Nadine Dickelmann F7: 23
Jeder Name und die Fehlstunden sollen wieder in einer eigenen Zelle aufscheinen. Ist so etwas möglich? Wäre toll, wenn ihr mir weiterhelfen könnt!
BG,
Gernot

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Liste addieren ohne Doppelnennungen
24.09.2007 18:15:00
Christian
Hallo Gernot,
als Ansatz:
Tabelle2

 ABCDEF
1Bernhard Gschaider12 2Bernhard Gschaider31
2Monika Kainzbauer23 1Monika Kainzbauer23
3Karoline Rohrmoser3 2Karoline Rohrmoser6
4Harald Prechtl18 2Harald Prechtl30
5Karoline Rohrmoser3 1Leopold Kainz11
6Leopold Kainz11 1Fritz Oberdorfer33
7Harald Prechtl12 1Nadine Dickelmann23
8Fritz Oberdorfer33    
9Bernhard Gschaider19    
10Nadine Dickelmann23    

Formeln der Tabelle
ZelleFormel
D1=ZÄHLENWENN(A:A;E1)
E1{=WENN(SUMME(WENN(A$1:A$100="";0;1/ZÄHLENWENN(A$1:A$100;A$1:A$100))) < ZEILE(A1); "";INDIREKT("A"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(A$1;;;ZEILE($1:$100)); A$1:A$100)=1;ZEILE($1:$100)); ZEILE(A1))))}
F1=SUMMEWENN(A:A;E1;B:B)
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian

Anzeige
AW: Liste addieren ohne Doppelnennungen
24.09.2007 23:23:54
Gernot
Hallo nochmal!
Wow! Ich bin bis jetzt immer ohne Matrizen ausgekommen und verstehe jetzt beim ersten Hinsehen rein gar nichts, aber die von euch geschriebenen Lösungsvorschläge funktionieren 1a. Vielen herzlichen Dank!
LG,
Gernot

Nachtrag...
25.09.2007 00:30:18
Gernot
Und nochmal ich:
Diese Formel ist ja wirklich gefinkelt. Könnte mir noch kurz wer sagen, wie die Formel aussehen muss, wenn die Daten nicht in der ersten, sondern erst in der zweiten Zeile anfangen. Mit folgender Abwandlung klappt's jedenfalls nicht:
{=WENN(SUMME(WENN(A$2:A$101="";0;1/ZÄHLENWENN(A$2:A$101;A$2:A$101))) < ZEILE(A2); ""; INDIREKT("A"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(A$2;;;ZEILE($2:$101)); A$2:A$101)=1; ZEILE($2:$101)); ZEILE(A2)))) }
Was mach' ich falsch? Mir raucht der Kopf...
LG,
Gernot

Anzeige
Datenbeginn ab A2
25.09.2007 05:57:00
WF
Hi Gernot,
{=WENN(SUMME(WENN(A$2:A$101="";0;1/ZÄHLENWENN(A$2:A$101;A$2:A$101)))<ZEILE(A1);""; INDIREKT("A"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(A$2;;;ZEILE($1:$100));A$2:A$101)=1; ZEILE($2:$101));ZEILE(A1)))) }
Salut WF

AW: Datenbeginn ab A2
25.09.2007 08:53:39
Gernot
Verbindlichsten Dank, WF!
BG,
Gernot

Liste ohne Duplikate mit Summen
24.09.2007 18:16:15
WF
Hi Gernot,
in E1 schreibst Du die Arrayformel:
{=WENN(SUMME(WENN(A$1:A$100="";0;1/ZÄHLENWENN(A$1:A$100;A$1:A$100))) < ZEILE(A1);""; INDIREKT("A"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(A$1;;;ZEILE($1:$100));A$1:A$100)=1; ZEILE($1:$100));ZEILE(A1)))) }
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.
In D1 steht:
=WENN(E1="";"";ZÄHLENWENN(A:A;E1))
und in F1:
=WENN(E1="";"";SUMMEWENN(A:A;E1;B:B))
E1 bis F1 runterkopieren.
Salut WF

Anzeige
Auswertung per Pivottabelle
24.09.2007 19:23:50
Beate
Hallo,
du kannst es auch formelfrei per Pivottabelle auswerten:
 ABCDEF
1NameStunden  Daten 
2Bernhard Gschaider12 NameAnzahl von StundenSumme von Stunden
3Monika Kainzbauer23 Bernhard Gschaider231
4Karoline Rohrmoser3 Fritz Oberdorfer133
5Harald Prechtl18 Harald Prechtl230
6Karoline Rohrmoser3 Karoline Rohrmoser26
7Leopold Kainz11 Leopold Kainz111
8Harald Prechtl12 Monika Kainzbauer123
9Fritz Oberdorfer33 Nadine Dickelmann123
10Bernhard Gschaider19 Gesamtergebnis10157
11Nadine Dickelmann23    

Guckst Du: Pivottabelle - Kurzeinstieg
Gruß,
Beate
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige