...
ویژه آموزش آنلاین حسابداری با مدرک معتبر از صفر تا حرفه‌ای با اساتید مجرب — همین الان ثبت‌نام کنید
ثبت‌نام کنید ←
آزمون آنلاین حسابداری رایگان
جستجو

آموزش تابع VLOOKUP در حسابداری

تاریخ انتشار: شهریور 16, 1405
آخرین ویرایش: شهریور 16, 1405
زمان مطالعه: 15 دقیقه
0.0
فهرست مطالب
چند ماه پیش، یکی از حسابداران شرکت بازرگانی که باهاشان کار می‌کردم، شب آخر ماه با من تماس گرفت. گفت سه ساعت است روی یک فایل اکسل مانده. فاکتورها از نرم‌افزار هلو خروجی گرفته بود ۴۸۰ ردیف کد کالا و حالا باید قیمت هر کالا را از جدول انبار یکی یکی، و دستی کنارش می‌نوشت.
وقتی فرمول VLOOKUP را نوشتم، بیست ثانیه طول کشید تا همه ۴۸۰ ردیف پر شد. سکوتی کرد و گفت: «این تابع کجا بود تا حالا؟»برای همین در این مقاله تابع VLOOKUP در حسابداری را از پایه توضیح می‌دهم با مثال‌های واقعی از فاکتور، دفتر کل، و مشکلاتی که خروجی نرم‌افزارها ایجاد می‌کنند.

 

 

فرمول‌های کاربردی VLOOKUP در یک نگاه

کاربرد فرمول
جستجوی ساده =VLOOKUP(A2, جدول!$A$1:$C$500, 2, FALSE)
جستجو + مدیریت #N/A =IFERROR(VLOOKUP(A2, جدول!$A$1:$C$500, 2, FALSE), "یافت نشد")
پاکسازی داده عددی =VLOOKUP(VALUE(TRIM(A2)), جدول!$A$1:$C$500, 2, FALSE)
بررسی مغایرت دو لیست =IF(ISNA(VLOOKUP(A2, لیست_B!$A:$A, 1, FALSE)), "مغایرت", "تطبیق")
جستجوی دو شرطی =VLOOKUP(A2&"-"&B2, جدول_ترکیبی!$A:$C, 3, FALSE)
خطا دلیل اصلی اولین کاری که بکنید
#N/A مقدار در جدول نیست یا فرمت ناهماهنگ از VALUE(TRIM()) استفاده کنید
#REF! شماره ستون بزرگتر از عرض جدول col_index_num را کم کنید
نتیجه اشتباه بدون خطا آرگومان آخر TRUE یا خالی است FALSE بنویسید
نتیجه اشتباه بعد از کپی محدوده جدول قفل نشده به آدرس مطلق ($) تبدیل کنید

تابع VLOOKUP در اکسل چیست؟

VLOOKUP مخفف Vertical Lookup است. یک مقدار را در ستون اول یک جدول جستجو می‌کند. وقتی پیدایش کرد، مقدار متناظر از یک ستون دیگر همان جدول را برمی‌گرداند.

شبیه این است که به یک بایگانی بروید، دنبال پرونده کد ۱۰۵ بگردید، و وقتی پیدایش کردید، قیمت نوشته‌شده روی آن را بخوانید. VLOOKUP این کار را در کسری از ثانیه برای هزاران ردیف انجام می‌دهد.

یک نکته مهم که از اول باید بدانید: VLOOKUP فقط از چپ به راست جستجو می‌کند. کلید جستجو (مثل کد کالا) باید در ستون اول جدول مرجع باشد. اگر نبود، باید جدول را بازچینی کنید یا از INDEX/MATCH که بعداً توضیح می‌دهم استفاده کنید.

 

چرا حسابدارها به VLOOKUP نیاز واقعی دارند؟

در کار روزانه حسابداری، این موقعیت‌ها مدام تکرار می‌شوند:

  • تطبیق فاکتورها با کد کالا در جدول انبار
  • پیدا کردن نرخ مالیات یا تخفیف بر اساس گروه محصول
  • کشیدن اطلاعات پرسنلی (حقوق، بیمه، سابقه) از جدول اصلی
  • مطابقت دادن کد حساب با نام حساب در دفتر کل
  • بررسی مغایرت بین فاکتور خرید و رسید انبار
  • تهیه گزارش‌های تجمیعی از چند شیت مختلف

 

 

ساختار و آرگومان‌های VLOOKUP

ساختار کلی تابع:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
آرگومان توضیح مثال حسابداری
lookup_value مقداری که دنبالش می‌گردید A2 کد کالا در فاکتور
table_array محدوده جدول مرجع ستون اول باید کلید جستجو باشد انبار!$A$1:$C$500
col_index_num شماره ستون خروجی (از ستون اول جدول شمارش می‌شود) 3 قیمت در ستون سوم جدول
range_lookup TRUE = تقریبی | FALSE = دقیق FALSE همیشه برای حسابداری

آرگومان آخر: همان که بیشترین خطا می‌سازد

این یک هشدار جدی است. اگر آرگومان آخر را خالی بگذارید، اکسل پیش‌فرض را TRUE می‌گیرد. یعنی جستجوی تقریبی. یعنی کد کالای ۱۰۵ ممکن است با ۱۰۴ مطابقت داده شود، بدون اینکه هیچ خطایی نشان دهد.

این بدترین نوع اشتباه است: نتیجه اشتباه که مثل نتیجه درست به نظر می‌رسد.

قانون ساده: در حسابداری، همیشه FALSE بنویسید. استثنا ندارد مگر اینکه دقیقاً بدانید چرا تقریبی می‌خواهید و جدولتان مرتب صعودی است.

 

 

مثال VLOOKUP در حسابداری: فاکتور فروش و جدول انبار

بیایید با همان مثال واقعی کار کنیم. یک شرکت بازرگانی با دو جدول:

  • شیت «فاکتور»: ستون A کد کالا | ستون B تعداد فروخته‌شده
  • شیت «انبار»: ستون A کد کالا | ستون B نام کالا | ستون C قیمت واحد

هدف: در ستون C شیت فاکتور، قیمت واحد هر کالا را از شیت انبار بیاوریم.

 

گام اول: بررسی ساختار جدول مرجع

قبل از نوشتن فرمول، یک چیز را چک کنید: آیا کد کالا در ستون اول جدول انبار است؟ اگر بله، ادامه دهید. اگر نه، آن ستون را به ابتدا منتقل کنید.

 

گام دوم: نوشتن فرمول

در سلول C2 شیت فاکتور:

=VLOOKUP(A2, انبار!$A$1:$C$500, 3, FALSE)

توضیح: مقدار A2 را در ستون اول شیت انبار جستجو کن. وقتی پیدا شد، مقدار ستون سوم (قیمت) را برگردان. جستجو دقیق باشد.

 

گام سوم: قفل کردن محدوده با علامت دلار

اگر فرمول را به سلول‌های پایین‌تر کپی می‌کنید که معمولاً می‌کنید محدوده جدول باید ثابت بماند. بدون علامت دلار، وقتی فرمول پایین می‌رود، محدوده هم «پایین می‌رود» و نتایج اشتباه می‌گیرید.

روش سریع: داخل فرمول، روی آدرس محدوده کلیک کنید و F4 بزنید. اکسل خودش دلارها را اضافه می‌کند.

 

گام چهارم: محاسبه مبلغ کل

=B2 * VLOOKUP(A2, انبار!$A$1:$C$500, 3, FALSE)

تعداد ضربدر قیمتی که VLOOKUP پیدا کرده. همین فرمول ساده، کار چند ساعت دستی را در چند ثانیه انجام می‌دهد.

 

گام پنجم: اضافه کردن مدیریت خطا

برای یک گزارش حرفه‌ای، خطای #N/A را مدیریت کنید:

=IFERROR(B2 * VLOOKUP(A2, انبار!$A$1:$C$500, 3, FALSE), "کد کالا یافت نشد")

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

 

 

پاکسازی داده‌های خروجی نرم‌افزارهای حسابداری

این بخش را جدی بگیرید. اگر با نرم‌افزارهای حسابداری ایرانی مثل هلو، سپیدار، رافع، یا پارمیس کار می‌کنید، احتمالاً یکی از این مشکلات را تجربه کرده‌اید حتی اگر دلیلش را ندانسته‌اید.

 

مشکل اول: اعداد به صورت متن ذخیره شده‌اند

وقتی از این نرم‌افزارها خروجی اکسل می‌گیرید، کدهای عددی (مثل کد کالا یا کد حساب) اغلب به صورت متن ذخیره می‌شوند، نه عدد. اکسل این را با یک مثلث سبز کوچک در گوشه سلول نشان می‌دهد.

نتیجه: VLOOKUP عدد ۱۰۱ را با متن «۱۰۱» مطابقت نمی‌دهد و خطای #N/A می‌گیرید در حالی که مقدار واقعاً در جدول وجود دارد.

 

راه‌حل: تبدیل متن به عدد با VALUE و TRIM

=VLOOKUP(VALUE(TRIM(A2)), جدول!$A$1:$C$500, 2, FALSE)

TRIM فاصله‌های اضافه را حذف می‌کند. VALUE متن را به عدد تبدیل می‌کند. این ترکیب اکثر مشکلات خروجی نرم‌افزارهای ایرانی را یک‌جا حل می‌کند.

 

مشکل دوم: اعداد فارسی در مقابل اعداد انگلیسی

اعداد فارسی (۱، ۲، ۳) و اعداد انگلیسی (1، 2، 3) در اکسل دو موجودیت کاملاً متفاوت هستند. اگر یک جدول اعداد فارسی داشته باشد و دیگری انگلیسی، VLOOKUP مطابقت نمی‌دهد حتی اگر به چشم شما یکسان به نظر برسند.

برای یکسان‌سازی، ابتدا ستون مشکل‌دار را انتخاب کنید. سپس Ctrl+H (Find & Replace) را بزنید و هر عدد فارسی را با معادل انگلیسی‌اش جایگزین کنید: ۱ → 1، ۲ → 2، و الی آخر. کار خسته‌کننده‌ای است، اما برای فایل‌های بزرگ یک‌بار انجامش می‌ارزد.

روش سریع‌تر: از یک فرمول تبدیل کمکی استفاده کنید که هر رقم فارسی را با SUBSTITUTE یک به یک به انگلیسی تبدیل می‌کند.

 

مشکل سوم: فاصله اضافه در ابتدا یا انتهای کدها

خروجی بعضی نرم‌افزارها کدها را با یک space پنهان در ابتدا یا انتها صادر می‌کند. «101» و «101 » برای چشم یکسان به نظر می‌رسند، اما VLOOKUP آن‌ها را متفاوت می‌بیند.

TRIM این فاصله‌ها را حذف می‌کند. پس همیشه فرمول پاکسازی را داشته باشید:

=VLOOKUP(TRIM(A2), جدول!$A$1:$C$500, 2, FALSE)

اگر هم متن/عدد هست و هم فاصله، ترکیب VALUE(TRIM()) را به کار ببرید.

 

 

VLOOKUP در دو شیت: جستجو بین شیت‌های مختلف اکسل

یکی از پرکاربردترین حالت‌های VLOOKUP برای حسابدارها، جستجو بین دو شیت جداگانه است. وقتی جدول مرجع در شیت دیگری است، نام شیت را با علامت تعجب (!) قبل از آدرس سلول می‌نویسید.

 

VLOOKUP در دو شیت یک فایل

=VLOOKUP(A2, Sheet2!$A$1:$D$100, 2, FALSE)

اگر نام شیت فاصله یا کاراکتر خاص دارد مثل «داده های انبار» آن را داخل کوتیشن تک بگذارید:

=VLOOKUP(A2, 'داده های انبار'!$A$1:$D$100, 2, FALSE)

تکنیک کم‌شناخته: نام‌گذاری محدوده

به جای نوشتن آدرس‌های طولانی، محدوده جدول مرجع را نام‌گذاری کنید. محدوده را انتخاب کنید، در کادر Name Box (بالا چپ) اسمی بنویسید مثلاً «جدول_قیمت» و بعد:

=VLOOKUP(A2, جدول_قیمت, 2, FALSE)

خواناتر است، کمتر اشتباه می‌کنید، و مهم‌تر وقتی فرمول را به یک همکار می‌دهید، می‌فهمد چه کار می‌کند. این تکنیک را در خیلی از مقاله‌های آموزشی نمی‌بینید، اما حسابدارهای حرفه‌ای باهاش کار می‌کنند.

 

VLOOKUP بین دو فایل اکسل جداگانه

این حالت ممکن است در تطبیق داده‌های دو شعبه لازم شود:

=VLOOKUP(A2, [فایل_انبار.xlsx]Sheet1!$A$1:$D$100, 2, FALSE)

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

 

 

ترکیب VLOOKUP با تابع IF: شرط‌گذاری در محاسبات حسابداری

تابع IF را احتمالاً بلدید. VLOOKUP را هم یاد گرفتید. وقتی ترکیب می‌شوند، ابزار قدرتمندی برای محاسبات شرطی در حسابداری می‌سازند.

 

کاربرد اول: بررسی مغایرت بین دو لیست

فرض کنید باید فاکتورهای خرید را با رسیدهای انبار تطبیق دهید:

=IF(ISNA(VLOOKUP(A2, لیست_B!$A:$A, 1, FALSE)), "مغایرت", "تطبیق")

اگر کد در لیست B نباشد، VLOOKUP خطای #N/A می‌دهد. ISNA این خطا را تشخیص می‌دهد. IF بر اساس آن پیام مناسب نشان می‌دهد. برای حسابرسی داخلی، این فرمول ساده خیلی به کار می‌آید.

 

کاربرد دوم: اعمال تخفیف گروهی

مشتریان در سه گروه A، B، C با تخفیف‌های متفاوت. یک VLOOKUP تودرتو (nested):

=B2 * (1 - VLOOKUP(VLOOKUP(A2, جدول_مشتری, 2, FALSE), جدول_تخفیف, 2, FALSE))

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

 

کاربرد سوم: ترکیب با آموزش تابع IF در اکسل برای کنترل اعتبار

گاهی می‌خواهید قبل از جستجو مطمئن شوید سلول خالی نیست:

=IF(A2="", "", IFERROR(VLOOKUP(A2, جدول, 2, FALSE), "کد نامعتبر"))

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

 

 

چک‌لیست عیب‌یابی VLOOKUP برای حسابداران

این چک‌لیست را پرینت بگیرید. هر بار که VLOOKUP نتیجه اشتباه داد، از بالا شروع کنید:

  1. آرگومان آخر را بررسی کنید.
    آیا FALSE نوشتید؟ اگر TRUE است یا خالی است، اول آن را به FALSE تغییر دهید.
  2. فرمت داده را بررسی کنید.
    یک سلول از lookup_value و یک سلول از ستون اول جدول را انتخاب کنید. هر دو عدد هستند یا هر دو متن؟ اگر ناهماهنگ است، از VALUE() یا TEXT() استفاده کنید.
  3. فاصله پنهان را بررسی کنید.
    در فرمول‌بار TRIM(A2) بنویسید. آیا نتیجه با A2 فرق دارد؟ اگر بله، فاصله اضافه دارید.
  4. محدوده جدول را بررسی کنید.
    آیا ستون اول جدول همان ستون جستجوست؟ آیا محدوده با $ قفل شده؟
  5. شماره ستون را بررسی کنید.
    col_index_num را بشمارید از ستون اول جدول شروع کنید. ممکن است یک واحد اشتباه باشد.
  6. داده تکراری را بررسی کنید.
    VLOOKUP فقط اولین تطابق را برمی‌گرداند. اگر در جدول کد تکراری دارید، ممکن است نتیجه اشتباه از ردیف اول تکراری بیاید.
خطا دلیل اصلی راه‌حل سریع
#N/A مقدار در جدول نیست یا فرمت ناهماهنگ VALUE(TRIM(A2)) | IFERROR
#REF! col_index_num بزرگتر از عرض جدول شماره ستون را کاهش دهید
#VALUE! col_index_num عدد نیست یا <1 است آرگومان سوم را بررسی کنید
نتیجه اشتباه، بدون خطا آرگومان آخر TRUE یا خالی FALSE بنویسید
نتیجه اشتباه بعد از کپی محدوده جدول قفل نشده F4 روی آدرس محدوده
نتیجه از ردیف اشتباه کدهای تکراری در جدول مرجع جدول را پاکسازی کنید

 

 

از VLOOKUP به XLOOKUP چه موقع ارتقا بدیم؟

XLOOKUP جدیدتر و قوی‌تر است. اما این به معنای «همه الان سوئیچ کنند» نیست بستگی دارد.

ویژگی VLOOKUP XLOOKUP
جهت جستجو فقط چپ به راست هر جهت
پیش‌فرض تطبیق تقریبی (TRUE) و خطرناک دقیق و ایمن
مدیریت #N/A نیاز به IFERROR جداگانه آرگومان داخلی دارد
چند ستون خروجی فقط یک ستون می‌تواند محدوده برگرداند
پشتیبانی نسخه‌ها همه نسخه‌های اکسل فقط Microsoft 365 و Excel 2021+

مثال XLOOKUP معادل همان فرمول فاکتور:

=XLOOKUP(A2, انبار!$A:$A, انبار!$C:$C, "کالا یافت نشد")

کوتاه‌تر، خواناتر، و بدون نیاز به IFERROR جداگانه. اما اگر همکاران شما اکسل ۲۰۱۶ یا ۲۰۱۹ دارند، فایل XLOOKUP برایشان باز نمی‌شود یا خطا می‌دهد.

توصیه عملی: VLOOKUP را حتماً یاد بگیرید در محیط‌های کاری ایران هنوز نسخه‌های قدیمی رایج است. بعد از تسلط، اگر شرایط محیط کاری اجازه می‌داد، XLOOKUP را هم یاد بگیرید. هر دو سرمایه‌گذاری ارزشمندی هستند.

 

 

نکات پیشرفته VLOOKUP برای حسابدارهایی که مبانی را بلدند

اگر تا اینجا رسیدید و همه چیز آشنا بود، این بخش برای شماست.

VLOOKUP با دو شرط ستون کمکی

VLOOKUP فقط روی یک ستون جستجو می‌کند. اما گاهی باید بر اساس دو معیار بروید مثلاً کد کالا و کد انبار با هم.

ساده‌ترین راه: یک ستون کمکی بسازید که دو معیار را به هم وصل کند. در هر دو جدول (فاکتور و انبار):

=A2&"-"&B2

نتیجه: «101-تهران» به جای دو ستون جداگانه. حالا VLOOKUP را روی این ستون کمکی اعمال کنید:

=VLOOKUP(A2&"-"&B2, جدول_ترکیبی!$E:$G, 3, FALSE)

INDEX/MATCH وقتی VLOOKUP کم می‌آورد

INDEX/MATCH محدودیت «چپ به راست» را ندارد. اگر کلید جستجو در وسط یا سمت راست جدول است، این ترکیب را استفاده کنید:

=INDEX(A:A, MATCH(E2, C:C, 0))

MATCH موقعیت ردیف را پیدا می‌کند. INDEX مقدار آن ردیف را از ستون دلخواه برمی‌گرداند. در داده‌های بزرگ، معمولاً کمی سریع‌تر از VLOOKUP هم هست.

 

VLOOKUP و جداول پویای اکسل

اگر داده‌هایتان را به صورت Table رسمی تعریف کنید (Insert → Table)، اکسل اسم جدول می‌گذارد و شما می‌توانید از آن در فرمول استفاده کنید:

=VLOOKUP(A2, Table_Anbar[#All], 3, FALSE)

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

 

بهینه‌سازی سرعت در فایل‌های بزرگ

وقتی هزاران ردیف VLOOKUP دارید، فایل کند می‌شود. این‌ها کمک می‌کنند:

  • به جای ستون کامل (A:A)، محدوده مشخص بدهید (A1:A5000)
  • محاسبه خودکار را به دستی تغییر دهید: Formulas → Calculation Options → Manual
  • اگر داده‌های ثابت هستند، فرمول‌ها را به مقدار تبدیل کنید: Copy → Paste Special → Values Only
  • XLOOKUP در Microsoft 365 معمولاً سریع‌تر از VLOOKUP است

 

VLOOKUP با wildcard جستجوی جزئی

اگر می‌خواهید بر اساس بخشی از متن جستجو کنید، می‌توانید از wildcard استفاده کنید:

=VLOOKUP("*"&A2&"*", جدول!$A$1:$C$100, 2, FALSE)

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

برای مطالعه عمیق‌تر درباره فرمول‌های آرایه‌ای و تکنیک‌های پیشرفته‌تر، مستندات رسمی مایکروسافت که منبع معتبری است مشاهده فرمایید.

 

 

سوالات متداول درباره آموزش تابع VLOOKUP در حسابداری

تابع VLOOKUP در اکسل چیست و چه کاری می‌کند؟
VLOOKUP یک تابع جستجوی عمودی است. یک مقدار (مثل کد کالا) را در ستون اول یک جدول جستجو می‌کند. وقتی پیدایش کرد، مقدار متناظر از یک ستون دیگر همان جدول را برمی‌گرداند. ساختار پایه: =VLOOKUP(مقدار_جستجو, جدول, شماره_ستون, FALSE). در حسابداری بیشتر برای تطبیق فاکتور، پیدا کردن قیمت، یا کشیدن اطلاعات حساب از جدول مرجع استفاده می‌شود.

 

چرا VLOOKUP نتیجه اشتباه برمی‌گرداند بدون اینکه خطا نشان دهد؟
رایج‌ترین دلیل این است که آرگومان آخر را TRUE گذاشته‌اید یا خالی رها کرده‌اید. اکسل پیش‌فرض را TRUE می‌گیرد یعنی جستجوی تقریبی و برای این کار ستون باید صعودی مرتب باشد. اگر مرتب نباشد، اکسل نزدیک‌ترین مقدار پایین‌تر را برمی‌گرداند، بدون هیچ هشداری. راه‌حل: همیشه FALSE بنویسید.

 

تابع VLOOKUP در دو شیت چطور کار می‌کند؟
نام شیت را با علامت تعجب قبل از آدرس محدوده می‌نویسید. مثال: =VLOOKUP(A2, Sheet2!$A$1:$C$100, 2, FALSE). اگر نام شیت فاصله دارد، آن را داخل کوتیشن تک بگذارید: 'نام شیت'!$A$1:$C$100. برای راحتی بیشتر، می‌توانید محدوده را نام‌گذاری کنید و مستقیماً از نام استفاده کنید.

 

چرا VLOOKUP خطای #N/A می‌دهد در حالی که مقدار در جدول هست؟
این مشکل اکثراً از ناهماهنگی فرمت داده است یکی متن است و دیگری عدد، یا فاصله پنهان دارند. برای رفع: از VALUE(TRIM(A2)) به عنوان lookup_value استفاده کنید. اگر داده از نرم‌افزارهای حسابداری ایرانی آمده، احتمال این مشکل بالاست.

 

تفاوت VLOOKUP و XLOOKUP چیست و کدام را یاد بگیرم؟
XLOOKUP جدیدتر است: در هر جهت جستجو می‌کند، پیش‌فرضش دقیق است، و مدیریت خطا را داخل خودش دارد. اما فقط در Microsoft 365 و Excel 2021 کار می‌کند. اگر محیط کارتان هنوز از نسخه‌های قدیمی‌تر استفاده می‌کند که در بسیاری از شرکت‌های ایرانی هنوز رایج است VLOOKUP ضروری است. توصیه: هر دو را یاد بگیرید.

 

چطور VLOOKUP را با دو شرط بنویسم؟
ساده‌ترین روش، ستون کمکی است. در هر دو جدول (جستجو و مرجع) یک ستون اضافه بسازید که دو معیار را به هم وصل می‌کند: =A2&"-"&B2. سپس VLOOKUP را روی این ستون ترکیبی اعمال کنید. روش دیگر، INDEX/MATCH است که انعطاف بیشتری دارد.

 

آیا VLOOKUP با اعداد فارسی کار می‌کند؟
اعداد فارسی (۱، ۲، ۳) و انگلیسی (1، 2، 3) در اکسل دو موجودیت متفاوت هستند و VLOOKUP آن‌ها را مطابقت نمی‌دهد. باید قبل از جستجو، همه داده‌ها را به یک فرمت یکسان تبدیل کنید. برای یکسان‌سازی سریع، Ctrl+H را بزنید و هر رقم فارسی را با معادل انگلیسی‌اش جایگزین کنید.

 

چطور VLOOKUP را روی خروجی اکسل نرم‌افزار هلو اعمال کنم؟
خروجی هلو و نرم‌افزارهای مشابه معمولاً سه مشکل دارد: اعداد به‌صورت متن ذخیره شده‌اند، فاصله اضافه در کدها وجود دارد، و گاهی اعداد فارسی هستند. فرمول ترکیبی که اکثر این مشکلات را حل می‌کند: =VLOOKUP(VALUE(TRIM(A2)), جدول, 2, FALSE). اگر همچنان #N/A گرفتید، مشکل اعداد فارسی است که باید جداگانه رفع شود.

 

چطور می‌توانم VLOOKUP را برای همه ردیف‌ها یک‌باره اعمال کنم؟
فرمول را در اولین ردیف بنویسید. سپس روی گوشه پایین‌راست سلول (علامت + کوچک) دابل‌کلیک کنید اکسل خودکار تا آخرین ردیف داده پایین می‌کشد. یا می‌توانید سلول را انتخاب کنید، Ctrl+C بزنید، بقیه ردیف‌ها را انتخاب کنید، و Ctrl+V بزنید. یادتان باشد محدوده جدول با $ قفل شده باشد.

 

بهترین جایگزین VLOOKUP برای حسابدارها کدام است؟
بستگی به موقعیت دارد. برای جستجوی ساده در همه نسخه‌های اکسل: VLOOKUP. برای جستجوی دو جهته یا وقتی کد در ستون اول نیست: INDEX/MATCH. برای Microsoft 365 و Excel 2021: XLOOKUP. برای جستجوی دو شرطی پیچیده: XLOOKUP یا INDEX/MATCH ترجیح دارد.

 

 

آموزش تابع VLOOKUP در حسابداری در نهایت یک مهارت «یک‌بار یاد می‌گیرم، همیشه استفاده می‌کنم» است اما عمقش بیشتر از آن چیزی است که اول به نظر می‌رسد. مخصوصاً وقتی با داده‌های واقعی حسابداری کار می‌کنید که از نرم‌افزارهای ایرانی خروجی می‌گیرید.مهم‌ترین نکاتی که از این مقاله باید با خود ببرید:

  • همیشه آرگومان آخر را FALSE بنویسید: هیچ استثنایی در حسابداری ندارد
  • محدوده جدول را با $ قفل کنید: قبل از کپی فرمول
  • قبل از جستجو، داده‌ها را با VALUE(TRIM()) پاکسازی کنید: مخصوصاً با خروجی نرم‌افزارهای ایرانی
  • IFERROR را به عادت تبدیل کنید: گزارش‌های حرفه‌ای #N/A نمی‌پذیرند
  • XLOOKUP را بعد از تسلط بر VLOOKUP یاد بگیرید نه به‌جای آن

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

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

این مقاله را به اشتراک بگذارید:

سایر مقالات آپاداس:

مدیر تولید محتوا

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

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
وبینار مهارت‌هایی که درآمد اصلی رو در حسابداری می‌سازند