Was ist eine Alternative zu Tabellenkalkulationen mit Zellen mit definiertem Werttyp?

Ich mag keine Tabellenkalkulationen, weil sie nicht getippt sind, jede Zelle kann einen Wert eines beliebigen Typs haben. Das kann zu Fehlern führen. Ich möchte in der Lage sein, einen Typ für jede Zelle zu definieren, und die Software würde verhindern, dass die Zelle einen Wert eines anderen Typs hat.

Zum Beispiel: Ich hätte eine Tabelle mit IDs von Personen als Ganzzahlen, ihre Namen als Strings und ihre Telefonnummern auch als Strings. Telefonnummern haben nur Ziffern, daher würden sie in einer Tabelle in eine Zahl umgewandelt, aber hier nicht, da der Typ als Zeichenfolge definiert ist.

Dies ähnelt Datenbanken, aber ich möchte, dass es als Tabellenkalkulation verwendet wird, dh mit Formeln, geordneten Zeilen und Verweisen auf andere Zellen. Beispielsweise ist die erste ID 1 und jede andere ID ist um eins größer als die Zelle 1 Zeile darüber.

Vielleicht ist PollUnits „Free Table“-Funktion etwas für dich. Hier geht es um das Abfragen von Informationen von Teilnehmern, aber nicht um Makros und ähnliches - nur ein Hinweis. pollunit.com/en/table

Antworten (3)

Tabellenkalkulationen unterstützen die Datenvalidierung (siehe Daten -> Gültigkeit ). Sie können auch bedingte Formatierung verwenden , um Probleme hervorzuheben.

Dazu benötigen Sie eine Datenbankanwendung, aber Sie müssten eine benutzerdefinierte Schnittstelle zum Bearbeiten von Daten entwerfen. Mit der kostenlosen LibreOffice-Datenbank Base können Sie beispielsweise benutzerdefinierte Formulare erstellen .

Die Daten werden im „Backend“ oder der relationalen Datenbank gespeichert, und die Informationen werden im „Frontend“ oder der Benutzerschnittstelle eingegeben, gesucht und bearbeitet. Die meisten Datenbankanwendungen verfügen auch über ein Befehlssystem der Structured Query Language (SQL) , sodass die Daten mit festen Typen definiert und sogar validiert sowie gesucht, eingegeben oder gelöscht werden können. ZB könnte ein kanadisches Postleitzahlenfeld validieren, dass die einzigen Zeichen Ziffern (D), Großbuchstaben (A) und Leerzeichen im Format ADA DAD sind. Sehen Sie sich auch dieses Video zu SQL in Base an .

FYI Kanadische Postleitzahlen verwenden ein Leerzeichen, keinen Bindestrich.
@Tanath, merci beaucoup! Kein Wunder, dass meine Mail nie angekommen ist.

In Excel können Sie ein Blatt als Eingabeformular verwenden, mit dem intersect(target)Sie Worksheet_Changeden Datentyp überprüfen können, der in die Zelle geschrieben wurde, und den Wert ändern / löschen, nachdem alle erforderlichen Daten mit VBA geschrieben und in einem versteckten Blatt gespeichert wurden, das als "Tabelle" verwendet wird.

Überprüfen Sie, ob die Daten nummeriert sind

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A5")) Is Nothing Then CheckIfNumber(Target) 
End Sub
Sub CheckIfNumber(Target)  
    If not isnumber(Target) then
        Target="" 
    End if
End Sub

Wenn Sie Blatt als Eingabeformular nicht mögen, können Sie ein Excel-Formular im VBA-Editor erstellen.