سياسة القيم الفارغة: Unit وPostal Code حقلان اختياريان ويُتخطيان إذا كانا فارغين حقًا أو أعادتا سلسلة فارغة بصيغة؛ أما Street وCity فمطلوبان. الصفر الرقمي بيانات وليس قيمة فارغة. تبقى N/A نصًا حرفيًا. يعيد أي خطأ في المصدر أو حقل مطلوب مفقود القيمة Review.
صيغة Display Address: =IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])),"Review"). تزيل TEXTJOIN مع ضبط ignore_empty على TRUE الحقل Unit أو Postal Code مع الفاصل الذي كان سيخصه. يبقى Postal Code نصًا، لذلك تظل 01970 سليمة. أضف عمود تدقيق منفصلًا: =IF([@[Postal Code]]="","Postal code missing","").
صيغة Contact Label: =IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])&" — ext. "&TEXT([@Extension],"0")),"Review"). لا تستخدم اختبارًا منطقيًا على Extension لأن الصفر يجب أن يبقى.
الاختبارات: وجود الكل ← “4B, 18 Lake Rd, Salem, 01970 — ext. 0”؛ وUnit سلسلة فارغة ← “18 Lake Rd, Salem, 01970” بلا فاصلة بادئة؛ وPostal Code فارغ ← العنوان من دونه مع علامة التدقيق؛ وStreet فارغ ← Review؛ وUnit يساوي N/A ← يبدأ بـ“N/A, …”؛ وخطأ في المصدر ← Review؛ والنسخ داخل الجدول يحافظ على مراجع الصف. افحص عينة من ملف CSV المصدّر للتأكد من بقاء 01970 ومن إحاطة المصدّر الحقول ذات الفواصل بعلامات اقتباس.