CALC Vergleich- / Diff-Funktion?

Hallo,

ich habe in der Funktionsübersicht keine Funktion gefunden, die 2
Spalten vergleicht und Unterschiede zählt oder besser in einer 3. Spalte
speichert.

Es geht um ganze Zahlen (Integer).
Spalte A: 1, 2, 3,4
Spalte B: 1,3,4
Das Ergebnis sollte also 1 für die Anzahl und 2 in der 3. Spalte sein.
Gibt es so etwas?

Vielen Dank für Hinweise!

Rolf

Hallo,

Hallo,

ich habe in der Funktionsübersicht keine Funktion gefunden, die 2
Spalten vergleicht und Unterschiede zählt oder besser in einer 3. Spalte
speichert.

Es geht um ganze Zahlen (Integer).
Spalte A: 1, 2, 3,4
Spalte B: 1,3,4

also etwa so?

  A B C
1 1 1
2 2 3
3 3 4
4 4

Das Ergebnis sollte also 1 für die Anzahl und 2 in der 3. Spalte sein.

So richtig verstehe ich nicht, was Du meinst.

Hallo Boris,
sorry, ich hatte den falschen Button erwischt!

Hallo,

Hallo,

ich habe in der Funktionsübersicht keine Funktion gefunden, die 2
Spalten vergleicht und Unterschiede zählt oder besser in einer 3. Spalte
speichert.

Es geht um ganze Zahlen (Integer).
Spalte A: 1, 2, 3,4
Spalte B: 1,3,4

also etwa so?

  A B C
1 1 1
2 2 3
3 3 4
4 4

Das Ergebnis sollte also 1 für die Anzahl und 2 in der 3. Spalte sein.

So richtig verstehe ich nicht, was Du meinst.

Es sollte wenigstens die Anzahl der in Spalte B fehlenden Zahlen
ausgegeben werden.
Besser sollte in Spalte C die in Spalte B fehlende 2 eingetragen werden.

Es geht um mehrere Tausend Zeilen, die ursprünglich ID von
Datenbanksätzen waren. Ich will heraus bekommen, wie viele (und, wenn es
geht, welche) Sätze in B nicht (mehr) vorhanden sind.

Ist es so klarer, was ich meine?
VG
Rolf

Hallo,

Hallo Boris,
sorry, ich hatte den falschen Button erwischt!

Hallo,

Hallo,

ich habe in der Funktionsübersicht keine Funktion gefunden, die 2
Spalten vergleicht und Unterschiede zählt oder besser in einer 3. Spalte
speichert.

Es geht um ganze Zahlen (Integer).
Spalte A: 1, 2, 3,4
Spalte B: 1,3,4

also etwa so?

  A B C
1 1 1
2 2 3
3 3 4
4 4

Das Ergebnis sollte also 1 für die Anzahl und 2 in der 3. Spalte sein.

So richtig verstehe ich nicht, was Du meinst.

Es sollte wenigstens die Anzahl der in Spalte B fehlenden Zahlen
ausgegeben werden.
Besser sollte in Spalte C die in Spalte B fehlende 2 eingetragen werden.

Es geht um mehrere Tausend Zeilen, die ursprünglich ID von
Datenbanksätzen waren. Ich will heraus bekommen, wie viele (und, wenn es
geht, welche) Sätze in B nicht (mehr) vorhanden sind.

Ist es so klarer, was ich meine?

schaunmermal...
Wie ich es jetzt verstanden habe, könnte Dir in C1 die Formel
=ISTNV(SVERWEIS(A1;B:B;1;0))
weiterhelfen. Explizit als Zahl formatiert, siehst Du dann eine 0, wenn
die Zahl in der ersten Spalte in der zweiten nicht auftaucht, und eine
1, wenn sie wenigstens einmal dort auftaucht. Eine Summe darüber zeigt
Dir dann die Zahl der fehlenden Zahlen.

So richtig?

Leider nicht:
A            B        C
468    468    FALSCH
469    469    FALSCH
470    472    FALSCH
472    473    FALSCH
473    476    WAHR
476    481    FALSCH

Es wird wahr/falsch ausgegeben und die in B fehlende 470 wird nicht
korrekt gekennzeichnet :frowning:

AH ich habe die Formatierung vergessen. Nun sind da 0 und 1!
468    468    0
469    469    0
470    472    0
472    473    0
473    476    1
476    481    0
481    484    0
484    485    0

Aber die 470 ist immer noch falsch.

Hallo Rolf,

Die Formeln für Summe und die Liste der ungleichen findest du hier und in der Anlage (nur im direkten Mail an Rolf). Beide Formeln als Matrixformel. Also normal schreiben und dann abschließen mit Strg + Hochstellen + Enter.
Summe der nicht gleichen Werte: {=SUMME(ISTNV(VERGLEICH(A1:A8;B1:B8;0)))}
Liste der Zahlen die in A vorkommen in B nicht {=WENNFEHLER(AGGREGAT(15;6;WAHL(ISTNV(VERGLEICH(A1:A8;B1:B8;0));A1:A8);ZEILE(INDIREKT("1:"&ANZAHL(A1:A8))));"")}
Die zweite Formel wird vermutlich nur bei LO 7.0 und jünger funktionieren. Es gab vorher einen Bug mit Aggregat.

Viel Erfolg

Jürgen

Hallo Jürgen,

die Summe funktioniert, für die Liste muss ich zuerst 7.0 installieren
(ich arbeite mit 6.4 unter openSuSe Leap 15.2).

Vielen Dank!

Rolf