Lücken in Sequenz finden / fehlende Elemente identifizieren

Gibt es in LO Calc eine Möglichkeit, fehlende Elemente in einer fortlaufenden Sequenz anzeigen zu lassen?

Beispiel:

1
2
3
4
6
7
8
11

Hier fehlen die 5, die 9 und die 10. Diese 3 Werte sollen ausgegeben werden.

Jemand eine Idee?

Momentan fällt mir nur ein Verfahren ein, um den ersten fehlenden Wert zu finden, angenommen die Werte stehen in A1:A8

=MATCH(1;A1:A8<>ROW(A1:A8);0)

ergibt 5. Bei anderen erwarteten Serien oder Werten in anderen Zeilen die Formel entsprechend anpassen.

Hallo

angenommmem die Werte stehen in A2:A9 dann funktioiert für mich folgende Formel:

=TEXTJOIN(",";1;TRANSPOSE(IF(ISERROR(MATCH(ROW(INDIRECT("A1:A" & ROW(INDIRECT("A" & MAX(A2:A9)))));A2:A9;0));ROW(INDIRECT("A1:A" & ROW(INDIRECT("A" & MAX(A2:A9)))));"")))

Das Ergebnis in der Zelle mit der Formel sieht dann so aus: 5,9,10

Anmerkungen

  • Zur besseren Lesbarkeit und Verallgemeinerung würde ich den Bereich A2:A9 natürlich in einem echten Anwendungsfall eher durch einen benannten Bereich ala IDXUSED (“Indizes benutzt”) ersetzen.
  • Mir selber gefällt die umständliche Art einen Array zu konstruieren, der alle möglichen Indizes bis zum Maximum des Index aus der gegebenen Liste enthält, nicht wirklich. Da hoffe ich mal, dass jemand was Besseres hat (siehe ROW(INDIRECT("A1:A" & ROW(INDIRECT("A" & MAX(A2:A9))))))

Test durchgeführt mit LibreOffice:

  Version: 6.3.2.2,Build-ID: 98b30e735bda24bc04ab42594c85f7fd8be07b9c
  CPU-Threads: 8; BS: Linux 4.12; UI-Render: Standard; VCL: kde5;
  Gebietsschema: de-DE (de_DE.UTF-8); UI-Sprache: de-DE, Calc: threaded