2.2k Aufrufe
Gefragt in Tabellenkalkulation von mamamia Mitglied (348 Punkte)
Hallo,
ich habe folgendes Problem:
Mir stehen folgende Daten zur Verfügung:

Mat.-Nr. Pos.
362566 100
362566 200
363557 100
364558 200
362569 100
362569 200
364560 200

Nun möchte ich nur die Einzelpositionen, (d.h. die Material-Nr. ist
nur 1 x vorhanden) angezeigt haben.
So sollte das Ergebnis sein:
363557 100
364558 200
364560 200

Wie kann ich das in Excel oder in Access abfragen?

9 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hilfsspalte
=ZÄHLENWENN(A:A;A1)
Filtern =1

Gruß hajo
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
oder Spezialfilter.

Gruß hajo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

schreibe z.B. in C2 folgende Formel,

=WENNFEHLER(INDEX(A:A;KKLEINSTE(WENN(ZÄHLENWENN(A$2:A$1000;A$2:A$1000)=1;ZEILE($2:$1000));ZEILE(A1)));"")

bestätige die Formeleingabe mit Strg+Umschalt+Enter und ziehe die Formel nach Bedarf nach unten.
Bei mehr als 1000 Zeilen muss sie angepasst werden.

Schreibe in D2 folgende Formel

=WENNFEHLER(INDEX(B:B;VERGLEICH(C2;A$2:A$1000;0));"")

und ziehe sie nach Bedarf nach unten.
Evtl. auch anpassen.

Gruß
Rainer
0 Punkte
Beantwortet von mamamia Mitglied (348 Punkte)
Hallo Hajo,

vielen Dank, da hab ich viel zu kompliziert gedacht, das ist die Lösung.

Schönen Abend und viele Grüße
0 Punkte
Beantwortet von mamamia Mitglied (348 Punkte)
Hallo Rainer,

vielen Dank für deine Lösung, auch diese Formeln funktionieren, aber ein kleiner Fehler ist noch drin, bei der 1. Position erscheint als Position der Spaltenname,
363557 Pos. (sollte 100 sein)
und die folgenden Positionen sind um 1 Zeile nach unten verschoben. Ich weiß nicht wie ich die Formel anpassen kann ..........

Viele Grüße
0 Punkte
Beantwortet von mamamia Mitglied (348 Punkte)
Hallo Rainer,

jetzt hab ich die Lösung,
=WENNFEHLER(INDEX(B$2:B$1000;VERGLEICH(C2;A$2:A$1000;0));"")

Nochmals vielen Dank und schönen Abend
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

Der ordnunghalber noch die Möglichkeit mit ACCESS:

SELECT Count(Tabelle1.MatNr) AS AnzahlvonMatNr, Tabelle1.MatNr AS MatNr, Min(Tabelle1.Pos) AS MinvonPos
FROM Tabelle1
GROUP BY Tabelle1.MatNr
HAVING (((Count(Tabelle1.MatNr))=1));

http://www.file-upload.net/download-9797778/Material.mdb.html

Gruß

Paul1
0 Punkte
Beantwortet von mamamia Mitglied (348 Punkte)
Hallo Paul,

vielen Dank für deinen Vorschlag. Wenn ich diese Abfrage in Access anwenden kann wäre super.
Ich wollte den Link öffnen, aber mein Virenscanner hat blockiert. Morgen versuche ich es und melde mich wieder.

Viele Grüße
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

habe Dir die Datei auf meine Online-Festplatte geladen:

http://p.aon.at/u/772405/?key=9ETEQ2ZFHEFA&share=37926

Es ist zwar alles nachvollziehbar, sollte es jedoch Fragen geben, schreibe es.

Gruß

Paul1
...