ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
1140
1140
EMPFEHLEN
-
Hallo zusammen
Ich habe verschiedene Datenreihen:
"1 3 12 18" "4 8 12 19" "5 9 26 10" "2 18 26 28" usw.
Wie kann ich die Vergleichen um heraus zu finden ob in einer Datenreihe zweimal die selbe Zahl ist?
Danke für die Hilfe.
Habib
-
26.08.10 15:04 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Wenn du von verschiedenen Datenreihen redest, dann willst du also beispielsweise Zahlen 1, 3, 12 und 18 miteinander vergleichen?"1 3 12 18" "4 8 12 19" "5 9 26 10" "2 18 26 28"
Wenn diese 4 Zahlen auf die Zellen A1, B1, C1 und D1 verteilt sind, dann kannst du folgende Formel nehmen:
Code vb:1
=SUMME((HÄUFIGKEIT($A1:$D1;$A1:$D1)>0)*1)
EDIT: Hoffe mal den Originaleintrag mit "ANZAHL" hat noch keiner gelesen der war nämlich falsch.Geändert von tombe (26.08.10 um 15:12 Uhr)
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Danke für die Antwort. Leider war meine Frage wohl ein wenig unverständlich. Ich möchte nicht die Zahlen in der Datenreihe miteinander vergleichen sondern die Datenreihen gegeneinander. Das heisst, dass bei den vier Datenreihen "1, 2, 3 ,4" "5, 6, 7, 8" "9, 10, 1, 2" "11, 12, 3, 14" die dritte Reihe falsch wäre weil 1 und 2 zum zweiten mal in derselben Reihe sind. Es dürfen nie zwei Zahlen in der selben Reihe sein. Klar? Danke.
-
30.08.10 09:34 #4
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Hallo Habib,
also ich gehe dann mal davon aus das immer eine "Fehler" erzeugt werden soll wenn eine Zahl doppelt vorkommt, egal in welcher Spalte sie steht.
=ZÄHLENWENN($A$1:$D$4;A1)-1
Wenn du die obige Formel als Kriterium bei der bedingten Formatierung der Zellen eingibst, dann solltest du dein Problem gelöst kriegen.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hallo Tombe
Danke für die Antwort. Es soll nur ein "Fehler" erzeugt werden wenn zweimal die gleichen zwei Zahlen in einer Datenreihe vorkommen. Es darf also durchaus die selbe Zahl immer wieder vorkommen.
-
31.08.10 12:41 #6
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Hallo Habih,
ich glaube ich habe was. Allerdings ist es keine in Excel eingebaute Funktion sondern eine selbst erstellte:
Code vb:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Function check(bereich1 As Range) Dim bereich2 As Range meldung = "" treffer = 0 lz = ActiveCell.SpecialCells(xlLastCell).Row For zeile = 1 To lz Set bereich2 = ActiveSheet.Range("A" & (zeile) & ":D" & (zeile)) If bereich1.Address = bereich2.Address Then Exit For For Each zelle1 In bereich1 For Each zelle2 In bereich2 If zelle1 = zelle2 Then treffer = treffer + 1 Next Next If treffer >= 2 Then treffer = 0 meldung = "Es sind ungültige Werte in dieser Zeile" Exit For End If treffer = 0 Next check = meldung End Function
Um die Funktion im Tabellenblatt aufzurufen gibst du in die entsprechende Zelle folgende Formel ein:
Code vb:1
=check($A1:$D1)
Wobei hier der Wert "$A1:$D1" für jede Zeile entsprechend angepasst werden muss.
Wenn ich jetzt in Excel die Werte "1 - 2 - 3 - 4", "5 - 6 - 7 - 8", "1 - 6 - 9 - 5" und "1 - 5 - 4 - 12" eingebe, dann erhalte ich bei der dritten (6 und 5) und vierten (1 und 4) Reihe die Fehlermeldung.
Ist das nun so richtig?Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Ja, fast. Danke für die Hilfe. Mit dieser Funktion Vergleiche ich jeweils den markierten Bereich mit der Zeile darüber. Ist es möglich den markierten Bereich mit mehr als nur einer Zeile zu Vergleichen?
-
01.09.10 13:15 #8
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Es wird nicht nur eine Zeile verglichen, du musst nur die Funktion entsprechend eingeben.
Code vb:1 2 3 4 5
Zeile 1: =check($A1:$D1) Zeile 2: =check($A2:$D2) Zeile 3: =check($A3:$D3) Zeile 4: =check($A4:$D4) usw.
Ich hänge mal ein Bild davon dran, dann siehst du was rauskommt.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Ah ok, jetzt verstehe ich. Ich kann die Formel nicht einfach kopieren sondern muss sie nach dem kopieren kurz aufrufen und "Enter" drücken. Jetzt klappt's. Danke tombe für die Hilfe.
-
01.09.10 15:04 #10
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Du musst die Formel ein oder zweimal eingeben, dann diese Zellen markieren und kannst sie dann nach unten ziehen indem du das kleine Kästchen rechts unten am Rahmen anklickst und dann bei gedrückter Maustaste nach unten ziehst. Die Formel wird dabei erweitert.
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
Ähnliche Themen
-
Excel 97 VB Makro hat Laufzeitfehler unter Excel 2007
Von V&M im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 28.06.10, 10:14 -
Excel 2007 PivotTools (PTTools) von Excel erzeugte MDX Statements mitschneiden
Von Thomas Darimont im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 17.07.09, 10:08 -
Excel 2007 + Makro + rauschreiben als Excel 1997 - 2003
Von Herli im Forum Office-AnwendungenAntworten: 2Letzter Beitrag: 10.08.07, 11:09 -
[Excel VBA] Datenreihen lassen sich nicht löschen
Von Carndret im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 16.05.07, 01:00 -
Excel: Vergleich und Index, wobei auch vergleich auf kleiner als!
Von sdh im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 01.06.04, 14:04





Zitieren

Login





