جست‌وجو: VLOOKUP، XLOOKUP و INDEX/MATCH

مقدار را از جدول دیگری پیدا کنی و خطاهای رایج جست‌وجو را بشناسی.

16 دقیقه مطالعه · 5 سؤال تمرینی · آموزش اکسل کاربردی: از فرمول تا جدول محوری

VLOOKUP

=VLOOKUP(مقدار, جدول, شماره_ستون, FALSE)

با جدول فروش (ستون‌های B تا D):

  • =VLOOKUP("Book", B2:D9, 3, FALSE) ⟵ ۲۰ (قیمت اولین ردیفی که Book دارد: ستون سوم از B یعنی D)
  • =IFERROR(VLOOKUP("Hat", B2:D9, 2, FALSE), "none") ⟵ none چون Hat پیدا نمی‌شود.

هشدارها:

  • آخرین آرگومان را همیشه FALSE (یا ۰) بگذارید تا تطابق دقیق باشد. TRUE فرض می‌کند داده مرتب است و جواب غلط می‌دهد.
  • مقدار جست‌وجو باید در ستون اول جدول باشد.
  • فقط اولین تطابق را برمی‌گرداند.
  • با اضافه‌شدن ستون، «شماره‌ی ستون» به هم می‌خورد.

راه‌حل‌های بهتر

INDEX/MATCH: MATCH موقعیت را پیدا می‌کند و INDEX مقدار آن موقعیت را می‌دهد:

=INDEX(D2:D9, MATCH("Bag", B2:B9, 0)) ⟵ ۵۰

این روش مستقل از ترتیب ستون‌هاست و جست‌وجو به چپ هم ممکن است.

XLOOKUP (در Microsoft 365 و اکسل ۲۰۲۱ به بعد): ساده‌تر و امن‌تر است:

=XLOOKUP("Bag", B2:B9, D2:D9, "پیدا نشد")

به‌طور پیش‌فرض تطابق دقیق دارد و مقدار جایگزین را مستقیم می‌گیرد. اگر نسخه‌ی قدیمی دارید، INDEX/MATCH ایمن‌ترین انتخاب است.

تمرین‌های این درس را حل کن (رایگان)