Hallo
Ich habe in einer Tabelle folgende Spalten:
Artikelnummer
Auftragsnummer
Position des Auftrags
Nun möchte ich eine Spalte hinzufügen, die mir berechnet, in wie vielen Auftragspositionen ein Artikel ist.
Mein Ansatz wäre, Auftragsnummer und Position zu verketten und dann zu zählen wie viele einzigartige Werte ich habe pro Artikelnummer.
Mit welcher Formel kann ich das in Excel lösen?
Moin!
Oder sehr einfach mittels Pivot-Table:
• Artikelnummer in Zeilen
• Auftragsnummer in Werte
(evtl Werte zusammenfassen nach Anzahl)
Fettich!
| A | B | C | D | E | F |
1 | Art# | Auftrags# | Pos | | Art# | Anz_Auftrags# |
2 | 3 | 100 | 1 | | 1 | 3 |
3 | 1 | 101 | 1 | | 2 | 8 |
4 | 5 | 101 | 2 | | 3 | 5 |
5 | 2 | 102 | 1 | | 4 | 2 |
6 | 3 | 102 | 2 | | 5 | 6 |
7 | 2 | 103 | 1 | | ∑ | 24 |
8 | 3 | 103 | 2 | | | |
9 | 2 | 104 | 1 | | | |
10 | 3 | 104 | 2 | | | |
11 | 5 | 104 | 3 | | | |
12 | 5 | 107 | 1 | | | |
13 | 4 | 108 | 1 | | | |
14 | 1 | 109 | 1 | | | |
15 | 2 | 109 | 2 | | | |
16 | 2 | 110 | 1 | | | |
17 | 5 | 110 | 2 | | | |
18 | 2 | 111 | 1 | | | |
19 | 2 | 112 | 1 | | | |
20 | 4 | 112 | 2 | | | |
21 | 5 | 113 | 1 | | | |
22 | 3 | 114 | 1 | | | |
23 | 5 | 114 | 2 | | | |
24 | 1 | 115 | 1 | | | |
25 | 2 | 115 | 2 | | | |
Gruß Ralf
Vielen Dank für die Ausführliche Antwort!
Ich benötige die Berechnung für eine weitere Analyse der Daten. Also soll es in Spalte D (in deinem Beispiel) in jeder Zeile für die jeweilige Artikelnummer stehen.
Dann müsste ich ja wieder mit SVERWEIS auf die Pivot Tabelle zugreifen. Kann ich das auch in einer Formel für jede Zeile lösen?
Ist halt eine Frage der Tabellengröße und der Übersichtlichkeit.
Für umfangreiche Listen bietet sich (auch aus Geschwindigkeitsgründen) immer die Pivot an.
Dein Wunsch in eine Formel gegossen wie folgt.
Voraussetzung ist, dass jeder Auftrag keine Dubletten als ArtNr hat, was aber auch üblich ist.
(ob das übersichtlich ist, mögen andere beurteilen)
| A | B | C | D |
1 | Art# | Auftrags# | Pos | Anz_Auftr# |
2 | 3 | 100 | 1 | 5 |
3 | 1 | 101 | 1 | 3 |
4 | 5 | 101 | 2 | 6 |
5 | 2 | 102 | 1 | 8 |
6 | 3 | 102 | 2 | 5 |
7 | 2 | 103 | 1 | 8 |
8 | 3 | 103 | 2 | 5 |
9 | 2 | 104 | 1 | 8 |
10 | 3 | 104 | 2 | 5 |
11 | 5 | 104 | 3 | 6 |
12 | 5 | 107 | 1 | 6 |
13 | 4 | 108 | 1 | 2 |
14 | 1 | 109 | 1 | 3 |
15 | 2 | 109 | 2 | 8 |
16 | 2 | 110 | 1 | 8 |
17 | 5 | 110 | 2 | 6 |
18 | 2 | 111 | 1 | 8 |
19 | 2 | 112 | 1 | 8 |
20 | 4 | 112 | 2 | 2 |
21 | 5 | 113 | 1 | 6 |
22 | 3 | 114 | 1 | 5 |
23 | 5 | 114 | 2 | 6 |
24 | 1 | 115 | 1 | 3 |
25 | 2 | 115 | 2 | 8 |
Zelle | Formel |
D2 | =ZÄHLENWENNS(A:A;A2) |
Ein Auftrag kann durchaus den gleichen Artikel in mehreren Positionen haben in dem Datensatz. Daher mein Vorschlag, Auftrag und Position zu verketten. Um dann zu zählen wie viele Unterschiedliche Verkettungen es für die Artikelnummer gibt.
Auch in der Position eines Auftrags kann die gleiche Artikelnummer mehrfach vorkommen (Diese haben dann unterschiedliche Lieferdaten).
Hi,
ohne Tabellenmuster ist das alles nur Raterei, aber ich rate mal mit:
Code:
=wenn(B2=B1;"";Zählenwenns(B:B;b1;C:C;c1))