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

مارک تعجب می کند که چگونه می توان یک لینک به یک کاربرگ در همان ورک بوک ایجاد کرد. نام کاربرگ تغییر خواهد کرد، بنابراین او فکر می کند پیوند باید "پویا" باشد. او همچنین می خواهد «نام دوستانه» پیوند با نام کاربرگ تغییر کند.

چند راه وجود دارد که می توان به این موضوع نزدیک شد. اولین مورد ایجاد یک هایپرلینک ساده به مقصد با استفاده از تابع HYPERLINK است. سینتکس تابع به صورت زیر است:

=HYPERLINK(link_location, [friendly_name])

توجه داشته باشید که پارامتر دوم (نام دوستانه) اختیاری است اما باید در سناریو علامت گذاری استفاده شود. اگر می خواهید به کاربرگ دیگری پیوند دهید، تنها کاری که باید انجام دهید این است که آدرس یک سلول در آن کاربرگ را به این صورت ارائه دهید:

=HYPERLINK("[myWorkBook.xlsx]MySheet!A1", "Jump There")

این یک هایپرلینک به سلول A1 در کاربرگ به نام "MySheet" ارائه می دهد. این عالی کار می کند، مشروط بر اینکه نامی به MySheet تغییر نکند. اگر نام تغییر کند یا سلول ارجاع شده حذف شود، پیوند دیگر کار نمی کند.

یک راه آسان برای دور زدن این مشکل بالقوه وجود دارد، اما یک مشکل بالقوه جدید را معرفی می کند. می توانید یک محدوده نامگذاری شده در کاربرگ مقصد ایجاد کنید و سپس از محدوده نامگذاری شده در تابع HYPERLINK به این ترتیب استفاده کنید:

=HYPERLINK("#MyRange","Jump There")

توجه داشته باشید که نام محدوده باید قبل از علامت # باشد و در گیومه قرار گیرد. با کلیک بر روی پیوند، هر کاربرگ حاوی محدوده نامگذاری شده نمایش داده می شود و آن محدوده انتخاب می شود. نسبت به روش قبلی تطبیق پذیرتر است زیرا مهم نیست که کاربرگ حاوی محدوده نامگذاری شده را تغییر نام دهید. با این حال، اگر محدوده نامگذاری شده حذف شود، مهم است. (اگر فقط بخشی از محدوده نام گذاری شده حذف شود، اکسل به خوبی تنظیم می کند. تنها در صورتی که کل محدوده نام گذاری شده حذف شود، از بین می رود.)

برای دور زدن همه این مشکلات نیاز به استفاده از سلول های کمکی است. (همچنین می توانید از یک یا دو ماکرو ساده استفاده کنید، اما ممکن است برای نیازهای Marks بیش از حد باشد.) به عنوان مثال، موارد زیر را در سلول A24 قرار دهید:

=MySheet!A1

سلول هر چیزی را که در سلول A1 در MySheet است نشان می دهد. اگر بعداً نام MySheet (نام واقعی برگه) را تغییر دهید، فرمول به طور خودکار تغییر می کند. اگر سطرها یا ستون ها را در MySheet وارد یا حذف کنید، ارجاع به سلول A1 در فرمول تغییر نخواهد کرد. این به شما امکان می دهد همیشه یک کاربرگ و مرجع سلول معتبر داشته باشید. به منظور تبدیل آن مرجع به فرمی که می توانید در تابع HYPERLINK استفاده کنید، فرمول زیر را در سلول B24 قرار دهید:

=MID(FORMULATEXT(A24),2,99)

تابع FORMULATEXT فرمول موجود در سلول A24 را به یک رشته متنی تبدیل می کند و اضافه کردن تابع MID ​​علامت مساوی را از جلوی فرمول خارج می کند. فرمول، همانطور که نشان داده شده است، اجازه می دهد تا نام های کاربرگ بسیار طولانی، تا 96 کاراکتر (سه کاراکتر دیگر "!A1" هستند). سپس می توانید از فرمول زیر برای ایجاد هایپرلینک واقعی استفاده کنید:

=HYPERLINK("[myWorkBook.xlsx]" & B24, "Jump There")

هدف هایپرلینک همیشه پویا و پایدار است، که دقیقا همان چیزی است که مورد نیاز است. البته لازم به ذکر است که تابع FORMULATEXT در اکسل 2013 معرفی شد. در نسخه های قبلی برنامه کار نمی کند.

من زمان زیادی را صرف صحبت در مورد بخش نام دوستانه تابع HYPERLINK نکرده ام. این به این دلیل است که شما به راحتی می توانید آن را به مرجع تقریباً هر چیزی که می خواهید تغییر دهید. برای مثال، می توانید به سلول دیگری ارجاع دهید که به نوبه خود، مقداری را بر اساس هر فرمولی که می خواهید نمایش می دهد:

=HYPERLINK("#MyRange",A7)

این مثال نام دوستانه را از هر چیزی که در سلول A7 است می گیرد. آنچه در سلول A7 وجود دارد را تغییر دهید و نام دوستانه در همان زمان به روز می شود.

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

پاسخ شما

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

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

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

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

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

146 نفر آنلاین
0 عضو و 146 مهمان در سایت حاضرند
بازدید امروز: 14009
بازدید دیروز: 27627
بازدید کل: 15188833
...