Regel für leere Werte: Unit und Postal Code sind optional und werden übersprungen, wenn sie tatsächlich leer sind oder eine Formel eine leere Zeichenfolge liefert; Street und City sind Pflichtfelder. Die Zahl null ist ein Datenwert und nicht leer. N/A bleibt wörtlicher Text. Jeder Fehler in den Quelldaten und jedes fehlende Pflichtfeld gibt „Prüfen“ zurück.
Formel für Display Address: =IFERROR(IF(OR([@Street]="",[@City]=""),"Prüfen",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])),"Prüfen"). TEXTJOIN mit ignore_empty TRUE entfernt Unit oder Postal Code zusammen mit dem sonst entstehenden Trennzeichen. Postal Code bleibt Text, sodass 01970 erhalten bleibt. Füge eine separate Prüfspalte hinzu: =IF([@[Postal Code]]="","Postleitzahl fehlt","").
Formel für Contact Label: =IFERROR(IF(OR([@Street]="",[@City]=""),"Prüfen",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])&" — Durchwahl "&TEXT([@Extension],"0")),"Prüfen"). Verwende für Extension keine Wahrheitsprüfung, da die null erhalten bleiben muss.
Tests: alles vorhanden → „4B, 18 Lake Rd, Salem, 01970 — Durchwahl 0“; Unit als leere Zeichenfolge → „18 Lake Rd, Salem, 01970“ ohne führendes Komma; Postal Code leer → Adresse ohne Postleitzahl plus Prüfkennzeichnung; Street leer → Prüfen; Unit N/A → beginnt mit „N/A, …“; Fehler in Quelldaten → Prüfen; beim Kopieren innerhalb der Tabelle bleiben zeilenbezogene Verweise erhalten. Prüfe beim CSV-Export stichprobenartig, ob 01970 erhalten bleibt und Felder mit Kommas vom Exportprogramm in Anführungszeichen gesetzt werden.