Política para células vazias: Unit e Postal Code são opcionais e omitidos quando estiverem realmente vazios ou contiverem uma string vazia produzida por fórmula; Street e City são obrigatórios. O zero numérico é dado, não vazio. N/A permanece como texto literal. Qualquer erro na origem ou campo obrigatório ausente retorna Review.
Fórmula de Display Address: =IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])),"Review"). TEXTJOIN com ignore_empty igual a TRUE remove Unit ou Postal Code junto com o separador que seria usado. Postal Code permanece como texto, portanto 01970 é preservado. Adicione uma coluna separada de auditoria: =IF([@[Postal Code]]="","Postal code missing","").
Fórmula de Contact Label: =IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])&" — ext. "&TEXT([@Extension],"0")),"Review"). Não use um teste lógico em Extension, pois o zero deve ser preservado.
Testes: todos presentes → “4B, 18 Lake Rd, Salem, 01970 — ext. 0”; Unit com string vazia → “18 Lake Rd, Salem, 01970”, sem vírgula inicial; Postal Code vazio → endereço sem ele mais sinalizador de auditoria; Street vazia → Review; Unit N/A → começa com “N/A, …”; erro na origem → Review; copiar dentro da Tabela mantém as referências da linha. Após a exportação para CSV, verifique por amostragem se 01970 foi preservado e se os campos com vírgulas foram colocados entre aspas pelo exportador.