ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
20 visibility
موضوع: آفیس توسط:

Ulises دو ورک بوک دارد، هر دو روی دسکتاپ. وقتی اولین ورک بوک را باز می کند، خطاهای #VALUE را برای همه پیوندهای کتاب دوم دریافت می کند. با باز شدن دومین ورک بوک، خطاها ناپدید می شوند. Ulises تعجب می کند که چرا اکسل نمی تواند مقادیر پیوند شده را از کتاب دوم به طور خودکار استخراج کند و چرا فایل دوم باید باز باشد.

پاسخ آسان این است که بگوییم این اتفاق می افتد زیرا اکسل نمی داند که ورک بوک دیگر وجود دارد تا زمانی که باز نشده باشد. اگر این رویکرد را در پیش بگیرید، ایجاد یک ماکرو در هر ورک بوک نسبتاً آسانی خواهد بود که آزمایش می کند که آیا ورک بوک دیگر باز است یا خیر، و اگر نباشد، آن ورک بوک را باز می کند. این اطمینان حاصل می کند که باز کردن یک ورک بوک هر دو را به طور خودکار باز می کند.

توجه داشته باشید که من اشاره کردم که این "پاسخ آسان" بود. این به این دلیل است که اکسل با تمام توابع خود در مورد ارجاعات کتاب های متقابل یکسان رفتار نمی کند. به عنوان مثال، دو فرمول زیر را در نظر بگیرید:

=SUMIFS(D:MyFiles[Book2.xlsx]Sheet1!$A$1:$A$5, D:MyFiles[Book2.xlsx]Sheet1!$B$1:$B$5,"TRUE")
=SUMPRODUCT(D:MyFiles[Book2.xlsx]Sheet1!$A$1:$A$5*(D:MyFiles[Book2.xlsx]Sheet1!$B$1:$B$5=TRUE))

اگر Book2.xlsx باز نباشد، فرمول اول یک خطا ایجاد می کند، اما فرمول دوم نمی تواند - فرمول دوم مقدار مورد نظر را از ورک بوک بسته می گیرد. عملکردهای استفاده شده در فرمول ها هنگام ارجاع به یک ورک بوک بسته رفتار متفاوتی دارند.

با این حال، این تنها نمونه نیست. به نظر می رسد که بسیاری از توابع قدیمی (مانند SUM، SUMPRODUCT، VLOOKUP، INDEX، و COUNT) در هنگام بسته شدن ورک بوک خارجی به خوبی کار می کنند، اما توابع جدیدتر (مانند SUMIF، SUMIFS، COUNTIF، و COUNTIFS) کار نمی کنند. با این حال، این یک مورد سخت و سریع از "عملکردهای قدیمی در مقابل جدیدتر" نیست، زیرا INDIRECT (عملکرد قدیمی تر) کار نمی کند و INDIRECT.EXT (عملکرد جدیدتر) کار می کند. قافیه و دلیل کمی برای ناسازگاری وجود دارد.

در عوض، به نظر می رسد مشکل به نحوه کدگذاری توابع داخلی در اکسل مربوط می شود. صرف این واقعیت که همه توابع هنگام برخورد با مراجع خارجی به طور ثابت رفتار نمی کنند نشان می دهد که آنها در زمان های مختلف با استفاده از استانداردهای مختلف و رویکردهای متفاوت کدگذاری شده اند. همچنین به این معنی است که تنها راهی که می دانید کدام توابع با ارجاعات خارجی به کتاب های بسته کار می کنند این است که آن را امتحان کنید. اگر یک تابع در آن موقعیت کار نمی کند، می توانید یک تابع دیگر را امتحان کنید تا ببینید آیا کار می کند یا خیر.

یک چیز دیگر نیز وجود دارد که باید در نظر داشته باشید - به نظر می رسد ارجاعات تک سلولی به کتاب های بسته خارجی به خوبی کار می کنند. بنابراین، اگر به تعداد محدودی از سلول ها در ورک بوک دوم ارجاع می دهید، می توانید از ارجاعات ساده و تک سلولی به آن سلول ها استفاده کنید، مانند موارد زیر:

=D:MyFiles[Book2.xlsx]Sheet1!$A$1

حتی اگر Book2.xlsx بسته باشد، این باید به خوبی مشاهده شود. و اگر این مرجع در سلولی از کاربرگ شما مانند F3 باشد، می توانید F3 را در فرمول های کاربرگ دیگر ارجاع دهید و هیچ مشکلی ندارید.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

79 نفر آنلاین
0 عضو و 79 مهمان در سایت حاضرند
بازدید امروز: 18626
بازدید دیروز: 23384
بازدید کل: 15269524
...