اگر نیاز به پیدا کردن دایرکتوری دارید که کتاب کار شما در آن ذخیره شده است، ممکن است وسوسه شوید که از یک ماکرو برای پیدا کردن پاسخ استفاده کنید. در حالی که این یک رویکرد معتبر (و نسبتاً آسان) است، برخی از افراد از ماکروها میترسانند یا نمیخواهند از آنها در کتابهای کاری استفاده کنند. فرمول کاربرگ زیر فهرستی را که کتاب کار در آن ذخیره شده است برمی گرداند:
=LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1)
اگر از این فرمول در کتاب کاری کاملاً جدید استفاده کنید - کتابی که هنوز ذخیره نشده است - یک #VALUE برمیگرداند! خطا این اتفاق میافتد زیرا نام فایل هنوز تنظیم نشده است و تابع LEFT نمیتواند بخشی از چیزی را که وجود ندارد برگرداند. برای جلوگیری از خطا، به سادگی فرمول را به صورت زیر در تابع IFERROR قرار دهید:
=IFERROR(LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1),"")
در این تغییر تابع CELL برای استخراج و برگرداندن نام دایرکتوری استفاده می شود، اما فقط در صورتی که تنظیم شده باشد. اگر تنظیم نشده باشد، خطایی رخ می دهد و IFERROR یک رشته خالی را برمی گرداند.