(5 Votes)

یکی از سوال‌های متداول کاربران گوگل شیت، چگونگی ایجاد یک لیست کشویی وابسته (Dynamic Data validation) است.

در این مطلب یکی از روشهای ایجاد لیست کشویی وابسته (Dynamic Data validation) را شرح می‌دهیم.

کاربرد لیست کشویی وابسته (Dynamic Data validation):

بسیاری از مواقع برای کنترل ورود داده‌ها توسط کاربر در گوگل شیت، از لیست‌های کشویی که توسط Data validation ایجاد می‌شود استفاده می‌کنیم. گاهی نیاز داریم که مقادیر یک لیست‌ کشویی براساس یک مقدار دیگر تعریف شود، مثلا پس از انتخاب نام استان، شهرهای مرتبط با آن استان نمایش داده شود، در این حالت نیازمند استفاده از لیست کشویی وابسته (Dynamic Data validation) هستیم.

 

تعریف لیست کشویی وابسته (Dynamic Data validation):

در ادامه مراحل ایجاد ایجاد لیست کشویی وابسته (Dynamic Data validation) را با ذکر یک مثال شرح می‌دهیم.

 

فرض کنید فهرستی از نام چند استان و شهرهای آنها به شکل زیر داریم؛

 

ابتدا یک Named Range از نام استان‌ها ایجاد می‌کنیم؛

 

سپس یک شیت (مثلا با نام Form) ایجاد کرده و در ستون نام استان با استفاده از Data validation  و Named Range نام استان‌ها، یک لیست کشویی از استان‌ها ایجاد می‌کنیم؛

 

حالا یک شیت کمکی ایجاد می‌کنیم (مثلا با نام Query)، در شیت Query فرمول زیر را تعریف می‌کنیم (و در ردیف‌های پائین تعمیم می‌دهیم) تا شهرهای متناظر هر استان که در شیت Form تعریف شده، نمایش داده شود؛

=transpose(FILTER(Area!A$2:E,Area!A$1:E$1=Form!B2))

 

به شیت Form رفته و در ستون نام شهرها، یک Data validation به شکل زیر تعریف می‌کنیم؛

 

حالا پس از انتخاب هر استان، نام شهرهای مرتبط با آن نمایش داده می‌شود؛

 

در ویدئوی زیر می‌توانید نحوه عملکرد لیست کشویی وابسته (Dynamic Data validation) ایجاد شده را مشاهده نمایید؛


نوشته شده توسط: gguide logo png

بازنشر مطالب با رعایت قوانین سایت جی‌گاید آزاد است.

اگر این مطلب برایتان مفید بود، آنرا با دیگران به اشتراک بگذارید یا نظر خود را درباره این مطلب بیان کنید. 

  

 

 

 

دیدگاه‌ها

Ehsan
0
Ehsan
دوشنبه, 19 مرداد 1403 13:00
سلام ضمن تشکر بابت آموزشهای خوب و کاربردیتون خواستم ازتون درخواست کنم که اگر امکانش هست فرمولی که در شیت Query قرار دارد را داخل متن هم قرار دهید که قابلیت کپی شدن داشته باشد..

اگه درست متوجه شده باشم فرمول اینه:

=transpose (FILTER (Area! A$2: E, Area! A$1: E$1=Form!B2))

ممنون..
Like Like پاسخ دادن
View replies
admin
0
admin
دوشنبه, 26 مرداد 1403 08:15
سلام دوست عزیز
به فرمول همینی هست که نوشتین، بدلیل اینکه فرمول براساس نام شیت ها و آدرس سلول ها تغییر می کنه، فرمول رو در متن نیاوردیم.
Like Like پاسخ دادن