سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

چرا تابع Vlookup درست کار نمیکنه؟

مشکل تابع Vlookup
۴.۴/۵ - (۱۱ امتیاز)

چرا تابع Vlookup درست کار نمیکنه؟

این سوالیه که خیلی وقت ها از من پرسیده شده. در واقع مشکل اینجاست که فرد داره داده مورد نظرشو توی داده ها می بینه، اما تابع vlookup  اونو نمیتونه پیدا کنه و خطای N/A# رو نشون میده یا اشتباها داده دیگه ای رو بر میگردونه و از نظر ما درست نیست. حالا میخوایم بررسی کنیم ببینیم مشکل تابع Vlookup از کجاست. (این شرایط برای تابع Hlookup و Match هم برقرار هست).

این مشکل میتونه دو حالت داشته باشه:

۱- خروجی فرمول درست نیست و در واقع داده غیر مرتبط رو نشون میده.

این به دلیل اینه که آرگومان آخر این تابع ۰ یا False گذاشته نشده . وقتی این آرگومان تعیین نمیشه و خالی گذاشته میشه، جستجو بصورت دقیق نیست و داده نا مرتبط برگردانده میشه. برای آشنایی بیشتر با این آرگومان آخر، این پست رو مطالعه کنید. پس برای حل این مشکل، آرگومان آخر تابع رو ۰ قرار بدید. توجه کنید که گاهی اوقات در این حالت ممکن است خروجی،خطای #N/A نیز باشد.

۲- خروجی فرمول خطای N/A# است.

وقتی خروجی فرمول خطای N/A# است، علاوه بر مورد شماره ۱ (برسی آرگومان آخر فرمول)، باید دو مورد زیر رو هم بررسی کنیم:

مرحله اول: بررسی کنیم ببینیم آیا واقعا دو داده با هم برابرند یا نه؟ برای این کار از = استفاده میکنیم.

اگر خروجی True بود یعنی دقیقا با هم برابرند و اینجا باید چک کنیم ببینیم موردی که در Lookup استفاده شده درست هست یا نه؟ همچنین Match Type رو بررسی کنیم که صفر گذاشته شده باشه.

نکته:
این موضوع در خصوص حروف و کلمات فارسی که “ی” و “ک” دارند هم زیاد اتفاق میفته. اینجور مواقع Lookup value رو حتما از سلول بگیریم که دچار این اشتباه نشیم.

 

مشکل تابع Vlookup - بررسی مساوی بودن دو داده مورد نظر

شکل ۱-مشکل تابع Vlookup – بررسی مساوی بودن دو داده مورد نظر

 اگه خروجی False  بود باید رو نکته زیر رو بررسی کنیم:

علت اول:

احتمالا کاراکترهایی که قابل مشاهده نیستند (مثل فاصله Space) در یکی از سلول ها (یا در سلول Lookup value یا در محدوده جستجو table Array) وجود داره.

راه حل:

از تابع Trim استفاده میکنیم. این تابع Space های اضافی (فاصله اول و آخر یک سلول) رو حذف میکنه. برای اینکار مراحل رو طبق تصویر زیر انجام میدیم:

حذف فاصله های اضافی

 

نکته:
تابع Trim فقط فاصله (Space) رو حذف میکنه. اگر کاراکترهای غیرقابل مشاهده دیگه ای در سلول وجود داشته باشه باید از تابع Clean استفاده کنید. در واقع همه کارهایی که برای تابع Trim کردیم رو در مورد تابع Clean هم انجام میدیم.

 

علت دوم:

داده هایی که از نظر ما یکسان هستند، ممکنه نوع داده (Data Type) متفاوتی داشته باشند. مثلا یکی به عنوان متن ذخیره شده باشه و یکی بصورت عدد. در اینصورت علیرغم تساوی ظاهری، با هم برابر نیستند. یک راه ساده برای اینکه تشخیص بدیم داده بصورت عدد ذخیره شده یا متن، اینه که از تابع IsText یا IsNumber استفاده کنیم.

مشکل تابع Vlookup - بررسی نوع داده ذخیره شده

شکل ۲- مشکل تابع Vlookup – بررسی نوع داده ذخیره شده

همونطور که در شکل ۲ می بینید سلول ۲A بصورت متنی ذخیره شده ولی سلول D3 بصورت عددی هست. پس علیرغم ظاهر مشابه، با هم تفاوت دارند. حالا باید نوع داده ها رو یکسان کنیم. یا متنی ها رو به عدد تبدیل کنیم یا عددی ها رو به متن.

برای این کار حتما آموزش چهار روش تبدیل متن به عدد رو مطالعه کنید.

کلیدواژه : تابع Vlookupمتوسط
آواتار
144

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • مهدی ۱۱ بهمن ۱۴۰۲ / ۱:۰۲ ب٫ظ

    سلام. از مطالب خوبتون سپاسگزارم.
    می توانم فایلم را که مشکل دارم برای شما ارسال کنم تا شما ملاحظه بفرمایید . برای شما کاری ندارد.

  • مرتضی صلحی اناری ۸ مهر ۱۴۰۲ / ۱۰:۲۵ ق٫ظ

    خیلی شیک و مجلسی کار رو جمع کردید.
    ممنون

  • منصوره ۱۴ مرداد ۱۴۰۲ / ۱:۱۸ ب٫ظ

    سلام یه سوال ساده داشتم برای اکسل میخواستم ببینم چطور میشه مثل ورد دور صفحه حاشیه و قاب گذاشت ؟

    • آواتار
      حسنا خاکزاد ۱۵ مرداد ۱۴۰۲ / ۱۲:۳۹ ب٫ظ

      درود بر شما
      باید با استفاده از Border کادر دلخواه رو برای اون محدوده رسم کنید

  • احمد رضا شریف نائینی ۳ مرداد ۱۴۰۲ / ۴:۵۵ ب٫ظ

    سلام استاد ، خسته نباشین ، داخل تابع Vlookup ارور N/A# همه موارد رو هم چک کردم ولی مشگل حل نشد ، امکانش هست فایل رو واستون ارسال کنم ببینین مشگل کجاست ؟؟ ممنون میشم

    • آواتار
      حسنا خاکزاد ۴ مرداد ۱۴۰۲ / ۱۲:۲۰ ب٫ظ

      درود بر شما
      بله ایمیل کنید به info@excelpedia.net

  • منصوره ۳۰ خرداد ۱۴۰۲ / ۳:۵۶ ب٫ظ

    خییییلیییییی ممنوووونم واقعا دستتون درد نکنه مشکلم حل شد خیلی گلی 😍😍😍😍😍😍😍

  • منصوره ۲۹ خرداد ۱۴۰۲ / ۱۰:۳۶ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۹ خرداد ۱۴۰۲ / ۱:۵۷ ب٫ظ

      میتونید با دستور append در پاورکوئری این دو ستون رو بیارید در امتداد هم بعد vlookup انجام بدید
      یا در گوگل شیت از vstack استفاده کنید
      اگر سوال این نیست واضح تر توضیح بدید مثال بزنید

  • منصوره ۲۸ خرداد ۱۴۰۲ / ۴:۱۲ ب٫ظ

    سلام من یک فایل دارم که حاوی دو ستون شناسه و قیمت هستش میخوام با استفاده از شناسه به قیمت برسم اما تنها در ستون اول جستجو میکنه ایا امکانش هست کاری کنم که در دوستون شناسه جستجو کنه و قیمت رو بهم بگه ؟ ممکنه راهنماییم کنید ممنونم

    • آواتار
      حسنا خاکزاد ۲۸ خرداد ۱۴۰۲ / ۵:۴۶ ب٫ظ

      درود
      یعنی در دو ستون شناسه دارید؟
      سوال مبهمه

  • علی عباسی ۲۳ خرداد ۱۴۰۱ / ۱۰:۵۷ ق٫ظ

    سلام.وقت بخیر
    با تابع Vlookup به مشکل برخوردم.داخل یه فایل(دستور خرید کالا) مشخصات کد کالا را با این تابع از فایل دیگه که Codebook کالا هست استخراج میکنه.منتها مشکلی که هست تا فایل CodeBook رو باز نکنم مشخصات کد کالا رو اشتباه نشون میده.لطفا راهنمایی بفرمایید.

    • آواتار
      حسنا خاکزاد ۲۳ خرداد ۱۴۰۱ / ۲:۴۲ ب٫ظ

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

  • پیمان ۷ اسفند ۱۴۰۰ / ۴:۱۳ ق٫ظ

    من یک لیست کشویی از نام کالاها تهیه کردم و میخواستم وقتی نام کالا رو کاربر از روی لیست انتخاب میکنه ستون کدکالا خود به خود پر بشه
    نام کالا که انتخاب میشه کد کالا ارور n/a میده
    چیکار باید بکنم که درست بشه
    لیست نام کالا اینطوریه
    ۱۵*۱۰ ۲۰*۲۰ ۳۰*۳۰

    کد کالاها اینطوریه
    ۱۰۱۵ ۲۰۲۰ ۳۰۳۰

    • آواتار
      حسنا خاکزاد ۷ اسفند ۱۴۰۰ / ۳:۰۰ ب٫ظ

      درود
      برای جستجو باید مبدا و مقصد یکسان باشن
      * رو با تابع Substitute حذف کنید و بعد خروجی رو جستجو کنید

  • سجاد ۱۵ فروردین ۱۴۰۰ / ۱۱:۴۰ ق٫ظ

    با سلام خدمت خانم خاکزاد
    در این اکسل چرا وقتی وی لوکاپ میزنم جواب نمیده ولی وقتی exact میزنم جواب میده که این دو تا ستون با هم برابرند؟
    Carrier Bandwidth – 0~5MHz for Blade and AAU(FDD) Carrier Bandwidth – 0~5MHz for Blade and AAU(FDD)
    Carrier Bandwidth – 5~10MHz for Blade and AAU(FDD) Carrier Bandwidth – 5~10MHz for Blade and AAU(FDD)
    Carrier Bandwidth – 10~15MHz for Blade and AAU(FDD) Carrier Bandwidth – 10~15MHz for Blade and AAU(FDD)

    • آواتار
      حسنا خاکزاد ۱۶ فروردین ۱۴۰۰ / ۱۱:۵۹ ق٫ظ

      درود
      Exact جنس متن و عدد و تفکیک نمیکنه بعضی وقتا
      سلکت کنید ببنید در Status bar جمع زده میشه؟ اگه نمیشه یعنی متنه

  • حسین بن نمیر ۲۴ آذر ۱۳۹۹ / ۸:۴۲ ب٫ظ

    سلام
    چرا تابع vlookup اعداد بزرگتر با هفت رقم را نمی تواند بخواند

    • آواتار
      حسنا خاکزاد ۲۱ دی ۱۳۹۹ / ۴:۵۴ ب٫ظ

      درود
      مشکلی از این لحاظ وجود نداره
      مشکل چیز دیگه ای هست که تابع کار نمیکنه

  • زهرا خانم ۲۳ آبان ۱۳۹۹ / ۱۱:۲۸ ب٫ظ

    با LOOKUP اطلاعات یک شیت را به شیت دوم منتقل میکنم
    میخوام شیت اول رو حذف کنم ولی اطلاعات شیت دوم هم از بین میره
    چکار کنم؟

    • سامان چراغی ۲۴ آبان ۱۳۹۹ / ۱۰:۴۹ ق٫ظ

      سلام، تمام فرمول هایی که از شیت اول استفاده میکنند باید به Value تبدیل بشن. برای این کار این سلول ها رو انتخاب کنید، کپی کنید و Value آن را روی خودشان با استفاده از Paste Special انتقال بدید.
      بعد از این کار میتونید شیت اول رو حذف کنید.

  • رودکی ۳ مهر ۱۳۹۹ / ۸:۳۶ ب٫ظ

    سلام وقت بخیر
    در فرمول (VLOOKUP(B6;form!1:65536;4;0)
    خطای N/A میده . تمام موارد بالا رو با دقت خوندم حتی ججواب دوستان رو و پیاده سازی کردم ولی متاسفانه باز همین پیام رو بمن میده . من این تابع رو بارها استفاده کرده بودم ولی نمیدونم چرا الان این پیغام رو میده . ممکنه مشکل از کجا باشه

    • سامان چراغی ۵ مهر ۱۳۹۹ / ۳:۳۹ ب٫ظ

      سلام
      اینکه کل ردیف ها از ردیف ۱ تا ردیف ۶۵۵۳۶ رو انتخاب کردید کار درستی نیست. بهتر هست که یک محدوده حداقلی انتخاب بشه.

  • محبوبه اشرفا ۷ مرداد ۱۳۹۹ / ۱:۱۱ ب٫ظ

    سلام خانم مهندس وقتت بخیر
    جسارتا یه سوال داشتم در مورد تابعvlook up من دو ستون شامل عدد و نام حساب دارم و نامگذاریش کردم مثلا بنام حساب تفصیلی و وقتی از تابعvlook up استفاده میکنم و عدد رو وارد میکنم حسابی مقابل اون قرار میگیره که مربوط به عدد دیگه هست و این مشکل فقط مربوط به چند عدد میشه مثلا عدد ۱۱۱۰۰۵۱ رو وارد میکنم بجای بانک توسعه مینویسه تنخواه احمدی در صورتی که عدد مربوط به تنخواه احمدی ۱۱۱۰۰۳۱ هست و از کد ۱۱۱۰۰۵۱ تا ۱۱۱۰۰۵۷ همش تنخواه احمدی رو مقابلش قرار میده بقیه مشکل ندارن واقعا نمیدونم مشکل از کجاست ممنون میشم راهنمایی بفرمائید. ان شالله موفق باشید

    • آواتار
      حسنا خاکزاد ۷ مرداد ۱۳۹۹ / ۶:۱۰ ب٫ظ

      درود
      ارگومان آخر رو صفر نذاشتید
      چون ارگومان غیراجباری هست احتمالا نذاشتید

      • محبوبه اشرفا ۷ مرداد ۱۳۹۹ / ۱۰:۰۵ ب٫ظ

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

        • آواتار
          حسنا خاکزاد ۸ مرداد ۱۳۹۹ / ۱۱:۳۶ ق٫ظ

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

          یک سری هم داشبورد نمونه تحلیل شده از صفر تا صد هست که میتونید از اونا هم استفاده کنید که از نظر بنده پیش نیازش نینجاست

  • فاضل ۱۰ اردیبهشت ۱۳۹۹ / ۴:۴۸ ب٫ظ

    من در یک شیت دو ستون نام و نام خانوادگی دارم در شیت دیگر نام و نام خانوادگی و کد ملی دارم ، چطور می تونم از vlookup استفاده کنیم ، با توجه به اینکه مجبورم هر دو ستون نام و نام خانوادگی را به عنوان آرگومان اول انتخاب کنم چرا که ممکنه اسم و فامیل تکراری داشته باشیم

    • آواتار
      حسنا خاکزاد ۱۰ اردیبهشت ۱۳۹۹ / ۶:۵۴ ب٫ظ

      درود بر شما
      یک ستون درست کنید، و اسم و فامیل رو به هم بچسبونید و بعد vlookup کنید

      اگر هم اسم و فامیل به هم چسبیده هم باز تکراری داره، میتونید از جستجوی تکراری ها استفاده کنید

  • فنائی ۲۹ اسفند ۱۳۹۸ / ۷:۲۴ ب٫ظ

    سلام
    ضمن تشکر از مطالب مفید و کاربردی تان؛ سوالی داشتم . ۳شیت از نمادهای بورسی (تکراری و غیرتکراری) داریم. جهت تجمیع اطلاعات با گروه بندی هر شیت در یک شیت متمرکز و استفاده از تابع VLOOKUP ؛ جهت تشکیل یک جدول کامل مقایسه ای دچار اشکال هستم. بطور مثال وقتی نمادX را از شیت اول جستجو می کند بدلیل نبودن در آن شیت جواب جستجو را با خطا نمایش می دهد . از صرف وقت تان پیشاپیش متشکرم.

    • آواتار
      حسنا خاکزاد ۴ فروردین ۱۳۹۹ / ۸:۵۶ ب٫ظ

      درود
      سوال واضح نیست
      منظورتون Vlookup کردن در چند شیت هست؟

      • نیما ۱۱ آبان ۱۴۰۲ / ۱۲:۰۱ ب٫ظ

        سلام وقت بخیر
        من یه جدول دارم که یه سری سلول ها دارای عدد و یک سری سلول ها خالی هستند
        حالا وقتی از این جدول vlookup میگیرم سلول های خالی رو تو نتیجه ۰ نمایش میده
        راهکارش چیه؟

        • آواتار
          حسنا خاکزاد ۱۳ آبان ۱۴۰۲ / ۳:۰۵ ب٫ظ

          درود بر شما
          وقتی خالی باشه صفر نشون میده
          باید با if کنترل کتید که اگه ۰ بود مثلا بذاره “”

  • حسن ۲۸ بهمن ۱۳۹۸ / ۸:۳۱ ب٫ظ

    سلام
    یکی از محدودیتهای Vlookup این است که داده های تکراری را نمایش نمی دهد و اولین داده تکراری را نمایش می دهد و بقیه داده های تکراری را چشم پوشی می کند ، اگر بخواهیم در Vlookup داده های تکراری را نمایش بدهد چکارکنیم یا از چه نر افزاری استفاده کنیم البته از طریق فرمول نویسی ؟

  • محمد سلیمانی ۲۸ بهمن ۱۳۹۸ / ۴:۱۸ ب٫ظ

    سلام خانم مهندس
    در اکسل چطور میتونم تشخیص بدم یک خانه ارور #N/A داده ؟
    از تابع Vlookup استفاده میکنم و میخوام در صورتی که Vlookup پاسخ #N/A برگدوند من عدد دیگری جایگزین کنم .

    • سامان چراغی ۲۸ بهمن ۱۳۹۸ / ۶:۲۷ ب٫ظ

      سلام
      از تابع IFERROR یا ISERROR استفاده کنید.

  • اصغر ۲۶ بهمن ۱۳۹۸ / ۸:۴۵ ب٫ظ

    باسلام
    بنده از فرمول vlookup استفاده کردم، ولی در ستون جستجو اعداد حاصل از فرمول می باشند و اخطار n/a را میده
    می خواستم کمکم کنید

    • سامان چراغی ۲۷ بهمن ۱۳۹۸ / ۸:۱۷ ق٫ظ

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

  • mohamad mehrabii ۵ بهمن ۱۳۹۸ / ۱۰:۲۷ ق٫ظ

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

    • سامان چراغی ۵ بهمن ۱۳۹۸ / ۹:۰۲ ب٫ظ

      سلام
      برای انجام این کار از دو روش میشه استفاده کرد:
      فرمول نویسی (که مقداری پیشرفته هست و در این کامنت نمیشه آموزش داد)
      پیوت تیبل که بهترین ابزار برای این کار هست.

  • حمید ۲ بهمن ۱۳۹۸ / ۲:۳۵ ب٫ظ

    اولا خیلی ممنون از انرژی که میذارید. مشکلم اینه که از دو منبع مختلف لیست نمادهای بورسی آمار معاملات رو میگیرم. وقتی میخوام مچ کنم به خاطر اینکه فونت بورس عربی هست و فونت فایلی که میخوام به روزش کنم فارسی هست در vlookup با خطای na مواجه میشم. مثال اینکه نماد ونیرو تو فایل بورس با ی عربی نوشته میشه و در فایل مرجعم فارسی هست. اینو مشکل رو چطوری می تونم حل کنم؟

    • سامان چراغی ۲ بهمن ۱۳۹۸ / ۸:۴۳ ب٫ظ

      ممنون، دو راه دارید:
      ۱- هر بار که اطلاعات رو از سایت بارگذاری میکنید با Find & Replace ی عربی با ی فارسی جابجا بشه و فرمول ها جواب درست رو میدن که این کار زحمت انجام کار تکراری داره که مغایر با هدف استفاده از اکسل هست.
      ۲- به جای اینکه کل جدول نمادهای بورسی به همراه نام نماد رو منتقل کنید، فقط قیمت های لحظه ای رو بارگذاری کنید و نام نمادها رو (که قبلا ی عربی رو با فارسی جابجا کردید) دست نزنید، اینطوری دیگه نیازی به انجام Find & Replace در هر بار نیست. منابع مختلفی هستند که در هر بار به روزرسانی نماد ها در جدول جابجا نمیشن و تنها با گرفتن عدد اونا میتونید ازشون استفاده کنید.

  • پارسا ۱۷ دی ۱۳۹۸ / ۱۰:۳۷ ق٫ظ

    سلام سرکارخانم خاکزاد
    من از دستور TRIM استفاده کردم ومشکل ی که داشتم حل شد
    بسیار ممنونم

  • مرضیه ۱۴ دی ۱۳۹۸ / ۱:۵۳ ب٫ظ

    عالی بود ممنونم

  • فرناز ۹ دی ۱۳۹۸ / ۹:۱۸ ق٫ظ

    سلام.بین دو فایل تابع vlookup نوشتم.الان یکی از فایلها رو جابه جا کردم به یک درایو دیگه.فرمولها الان نمیخونه.میشه بفرمایید راه حلو؟

    • آواتار
      حسنا خاکزاد ۹ دی ۱۳۹۸ / ۹:۴۴ ق٫ظ

      درود بر شما
      از قسمت Edit link آدرس جدید فایل و بدید

  • عزیزی ۲۶ آذر ۱۳۹۸ / ۱۰:۳۱ ق٫ظ

    با سلام
    در استفاده از تابع vlookup برای آرگومان اول، وقتی یک سلول(سلول اول معلوم) رو وارد میکنم و میخوام فرمول رو به کل ستون تعمیم بدم، در همه سطرها، در فرمول، آرگومان اول همان سلول می افتد. چرا یکی به آن اضافه نمیکند؟؟؟
    البته وقتی کل ستون معلوم را بعنوان آرگومان اول معلوم انتخاب میکنم، درست میشود.
    میخوام بدونم مشکلی نیست؟ جوابها درستند؟
    با تشکر

    • آواتار
      حسنا خاکزاد ۲۶ آذر ۱۳۹۸ / ۸:۵۹ ب٫ظ

      درود بر شما
      برای اطمینان به نتیجه فمرول نویسی، حتما حتما باید $ ها درست باشه
      این مقاله رو بخونید
      https://excelpedia.net/cell-address/

  • محمد هارونی ۱۲ آذر ۱۳۹۸ / ۳:۳۱ ب٫ظ

    باعرض سلام خدمت خانم خاکزاد
    من یک فایل اکسل در SHEET 1 دارم
    این اطلاعات رو میخواستم در قالب یک فرم در SHEET 2 به مدیرم ارایه بدم
    مثلا
    در قسمت بالای شیت کد محصول رو بزنم و بقیه طلاعات به اون محصول خودکار در فرم نوشته و چاپ بشه .
    تمام اطلاعاتم یک شکل و یک قالب داره ولی زمان و نام و نوع هرکدام مشابه نیست
    ممنون میشم کمکم کنید

    • آواتار
      حسنا خاکزاد ۱۲ آذر ۱۳۹۸ / ۵:۵۶ ب٫ظ

      درود بر شما
      اگر میخواید با زدن کد محصول سایر اطلاعات داخل فرم بشینه، بهترین راحش vlookup هست
      چون کد محصول غیر تکراری هست

      https://excelpedia.net/vlookup-function/

      • محمد هارونی ۱۵ آذر ۱۳۹۸ / ۱۱:۰۲ ق٫ظ

        ممنون از لطف شما
        درست شد
        اگر بخواهیم عکس را انتقال بدهیم که ضمیمه باشد ایا راهی دارد یا خیر ؟

        • آواتار
          حسنا خاکزاد ۱۶ آذر ۱۳۹۸ / ۱۱:۱۶ ق٫ظ

          یک راه استفاده از تابع hyperlink هست
          داخل سایت سرچ کنید و مقاله رو ببینید

          • محمد هارونی ۳ دی ۱۳۹۸ / ۹:۱۷ ق٫ظ

            سپاس

  • amin ۱۹ مهر ۱۳۹۸ / ۱۲:۴۳ ب٫ظ

    با سلام و احرام چگونه عدد ۱۳۶ را در فرمول زیر بعد از درگ کردن در سلول ستون بعد به ۱۳۷ تبدبل کنم چون تبدیل نممیشه متاسفانه

    • آواتار
      حسنا خاکزاد ۲۱ مهر ۱۳۹۸ / ۹:۴۱ ب٫ظ

      درود بر شما
      بجاش باید تابع بذارید
      اینطور مواقع یا از match استفاده میکنید که خودش شماه ستون رو تشخیص بده
      یا اینکه اگر میخواید به ترتیب پیش بره و ۱۳۶ بشه ۱۳۷ و الی آخر. با فرض اینکه فرمول رو بصورت افقی درگ میکنید، میتونید از تابع( column(EF1 استفاده کنید. (شماره ستون EFمعادل ۱۳۶ هست که وقتی درگ میشه به سمت راست، به ۱۳۷ و … تبدیل میشه)

  • شایان ۲ مهر ۱۳۹۸ / ۱:۳۶ ب٫ظ

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

    تو تصویر زیر هم مشخصه

    http://s3.picofile.com/file/8373319926/Untitled.jpg

    • سامان چراغی ۲ مهر ۱۳۹۸ / ۲:۳۱ ب٫ظ

      سلام،
      کارکتری که به عنوان جدا کننده در فرمول ها استفاده میشه در تنظیمات ویندوز شما روی کارکتر ؛ ( که ترکیب دکمه Ctrl + Y در کیبورد فارسی هست) تنظیم شده که برای تغییر این کارکتر از مسیر زیر میتونید به , یا ; تغییر بدید:
      Control panel> Region>Additional Setting>List Seperator

  • هلنا ۱۵ مرداد ۱۳۹۸ / ۱۱:۱۵ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۵ مرداد ۱۳۹۸ / ۹:۴۴ ب٫ظ

      درود بر شما
      همچین مسئله ای بصورت خودکار وجود نداره
      احتمالا قبل از اینکه فرمول شروع بشه، – تایپ شده!

  • جواد ۱۲ خرداد ۱۳۹۸ / ۲:۲۹ ب٫ظ

    سلام خانم
    من در یک فایل اکسلُ دو شیت دارم
    میخواهم با دستور vlookup با مرجع قرار دادن یک سلول در شیت ۱ول اطلاعات دیگر مربوط به آن سلول را از شیت دوم فراخوانی کنم یغام غلط می دهد
    آیا این دستور فقط در یک شیت کار میکند یا قابل استفاده در چند شیت هم هست ؟
    لطفا با مثال راهنمایی فرمایید. ممنون

    • علی ۱۴ خرداد ۱۳۹۸ / ۹:۴۴ ب٫ظ

      سلام جواد،
      شما میتوانی تنها یک شیت دیگه رو مرجع قرار بدی بلکه یک فایل مجزای دیگر رو هم میتونی مرجع قرار بدی. که این نیاز مند این است که دو فایل همزمان باز باشند.
      اگر با پیغام N/A# مواجه میشی، اون سلولی رو که این پیغام رو میدی انتخاب کن. در کنارش یک علامت تعجب در یک لوزی زرد نمایان میشه. روی اون بزن و گزینه Show Calculation Steps رو بزن که بهت نشون بده دقیقا کجای کار این فرمولت اشتباهه.

      • علی ۱۴ خرداد ۱۳۹۸ / ۹:۴۶ ب٫ظ

        تصحیح:
        * شما میتوانی نَه تنها

  • علی ۲ خرداد ۱۳۹۸ / ۱۰:۴۸ ق٫ظ

    سلام خانم خاکزاد،
    من از Vlookup استفاده کردم برای یه جدولی که شامل ۱۰۰ ردیف است.
    Vlookup باید متنی را که در ستون شماره یک هست را برگشت دهد.
    یعنی در A1:A100 جستجو میکند و از همان ستون گزینه ای را که پیدا کرد را برگشت میدهد.
    برای ۹۰ درصد کلماتی که جستجو میکند اشتباهی نمیکند ولی در بعضی اسم ها، گزینه اشتباهی را پیدا میکند.
    اسم هایی که در A1:A100 وجود دارند اسم های میوه ها و سبزی ها هستن.
    مثلا وقتی سیب را میگردد همان سیب را بر میگرداند. پرتقال، گلابی، والک، شوید،… به خوبی کار میکنند.
    ولی مثلا وقتی ذرت شیرین را میگردد، گزینه دارابی رو برمیگرداند. این دو کلمه حتا شبیه به هم هم نیستند.
    بنظر شما چکار کنم؟
    در بعضی موارد دیگر هم میبینم که گزینه دارابی را پس میدهد. نمیدانم چرا به این گزینه حساس است.
    لطفا پیشنهاد خودتون رو بهم بدین.
    میتونم حتا این فایل رو براتون ارسال کنم که خودتون ببینید.
    ازتون تشکر میکنم.

    • آواتار
      حسنا خاکزاد ۴ خرداد ۱۳۹۸ / ۱۰:۳۷ ق٫ظ

      درود بر شما
      آرگومان آخر رو صفر بذارید

  • متین ۴ دی ۱۳۹۷ / ۱۰:۴۰ ب٫ظ

    سلام
    من همه موارد بالا رو چک کردم ولی مشکلم حل نشد.زیاد از اکسل سر درنمیارم،اینکه میگید در عدد ضرب کنم تغییر داده رو چه کنم؟به نظرتون هر دو ستون مورد نظرم رو در عدد یک ضرب کنم کفایت میکنه؟؟

    • آواتار
      حسنا خاکزاد ۵ دی ۱۳۹۷ / ۸:۴۷ ق٫ظ

      درود بر شما
      ضربدر یک بشه هیچ تغییری نمیکنه…

      علت باید مشخص بشه اول. بعد یک یاز این راه ها جواب میده

      • علی ۴ خرداد ۱۳۹۸ / ۱۰:۵۱ ق٫ظ

        سلام خانم خاکزاد
        خیلی ممنون از جوابتان.
        من آرگومان آخر رو با
        ۰
        ۱
        ۱-
        امتحان کردم.
        فکر کنم vlookup حرف دال را اشتباهی به جای ذال تشخیص میدهد.
        به خاطر همین به جای ذرت
        گزینه دارابی را انتخاب میکند.
        من به جای vlookup از
        Index match استفاده کردم که همون کار vlookup رو انجام میده و این مشکل من رو حل کرد.
        نمیدونستم که index match دقیقا همون کار vlookup رو انجام میده.

        با تشکر
        علی

        • آواتار
          حسنا خاکزاد ۴ خرداد ۱۳۹۸ / ۱۲:۱۰ ب٫ظ

          آرگومان آخر تابع Vlookup اصلا -۱ نداره!!
          و وقتی صفر گذاشته بشه یعنی سرچ دقیق انجام بشه.
          اگر توابع دیگه انجام بدن، نشون میده که فرقی بین د و ذ نیست (که منطقا و واقعا هم نیست)
          بله ترکیب Match و Index خیلی قدرتمند هست و خیلی کارها میکنه. اما باز هم مسئله تفاوت د و ذ نیست.
          به هر حال مهم اینه که الان مسئله حل شده. ولی خب حتما دنبال دلیل کار نکردن تابع Vlookup باشید.

  • عباس جولائی ۱۷ شهریور ۱۳۹۷ / ۱۱:۴۰ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۸ شهریور ۱۳۹۷ / ۳:۰۵ ب٫ظ

      درود بر شما
      خیلی هم عالی
      سوالتون خیلی عجیبه
      یعنی چی بعد از ۹؟ ردیف چی؟

      • عباس جولائی ۵ دی ۱۳۹۷ / ۱:۲۴ ب٫ظ

        سلام مجدد
        خانم خاکزاد تو فایل من دو تا شیت هست یکی ریز متره و یکی برگ روکش .
        برای انتقال شماره آیتم و جمع مبلغ آیتم به برگه روکش من از این فرمول استفاده کرده ام به این ترتیب که برای شماره آیتم مثلاً ۱-۱ را تایپ میکنم و برای جمع هم ۲-۱ و در صفحه روکش هم همین شماره ردیف ها وجو دارد از ۱ تا هر چند ردیف شد . مثلاً ۱ و بطور سریالی تا ۹ و بالاتر و برای انتقال این فرمول رو مینویسم :
        ( ۳ ; A:E!” ریزمتره”;”۱-“& A8 )VLOOKUP
        A8 در اینجا همان سلول انتخاب شده است . و برای اعداد ۱ تا ۹ هیچ مشکلی نیست ولی از ۹ که بالاتر میرود خطای NA# را میدهد

        • آواتار
          حسنا خاکزاد ۵ دی ۱۳۹۷ / ۳:۱۸ ب٫ظ

          درود بر شما
          اینطور ی نمیشه نظر داد
          فرمولی هم که نوشتید اینجا بهم ریخته و معلوم نیست چیه
          ولی این خطا مال پیدا نکردنه. دقت کنید روی اعداد ۹ به بالا. شاید اتفاقی براش میفته که پیدا نمیکنه. فرمت ها رو چک کنید. مبدا و مقصد باید عین هم باشن

          • عباس جولائی ۸ دی ۱۳۹۷ / ۲:۱۷ ب٫ظ

            سلام خانم خاکزاد
            واقعا متوجه سوال من نشدید یا ما را گرفتید.
            من سوال آقای سیامک را خواندم و وقتی گفت ۰ و ۱ آخر را میزند درست میشود . من هم اینکار را کردم و درست شد و بعد از آدرس نهایی خودم وقتی عدد صفر را تایپ کردم بعد از ۹ را هم برایم انتقال داد و مشکل حل شد. ولی شما باید در جواب این را می گفتید نه از رو سوال سیامک بفهمم. پس برای کس دیگری مشکل مشابه پیش آمد بگوئید در اولین قدم صفر و یک انتهایی را چک کند.

          • آواتار
            حسنا خاکزاد ۸ دی ۱۳۹۷ / ۳:۱۴ ب٫ظ

            درود بر شما
            اگه دقت کنید (که نمیکنید!) نوشتم براتون فرمولی که نوشتید قابل بررسی نیست چون بهم ریخته. اگر مرتب بود و مشخص میشد کامل ننوشتید بهتون میگفتم.
            ضمن اینکه این آموزش، اولین موردش همین مسئله رو توضیح داده که آرگومان آخر باید صفر گذاشته بشه. پس بهتره قبل از اینکه طلبکار باشید و این ادبیات رو بکار ببرید، اول آموزش رو به خوبی مطالعه کنید بعد سوال مطرح کنید.

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

            موفق باشید

  • سیامک ۱۴ فروردین ۱۳۹۷ / ۱۰:۴۵ ب٫ظ

    سلام. منم یه مشکل عجیب با این فرمول دارم. توی ستون ۱ شیت اول، کد کالا ،برای مثال کدهای ۱۵۰ تا ۱۵۶ و در ستون دوم شرح کالا برای مثال ۸-۶۳ و ۸-۵۰ و ۶-۶۳ و ۶-۵۰ و۸-۹۰ و ۸-۱۲۵رو نوشتم در شیت دوم ستون ۱ کد رو که مینویسم توی ستون دوم که شرح کالا میباشد و فرمول vlookup رو قرار دادم بایستی شرح کالا رو بنویسه و این کار رو هم انجام میده (اینا رو برای تمرین انجام دادم)تا زمانیکه میخوام این کدها (۱۵۰ تا ۱۵۶ )رو تغییر بدم و به کد مورد نظر خودم که به ترتیب شامل کدهای ۳۰۸۰۰۰۸۰۱۷۰۶۳ و۳۰۸۰۰۰۸۰۱۷۰۵۰ و ۳۰۸۰۰۰۶۰۲۱۰۵۰ و ۳۰۸۰۰۰۶۰۲۱۰۶۳ و …. میباشد شرح کالای ردیف ۱ و ۲ قاطی میکنه و شرح ردیف ۴ شیت ۱ رو مینویسه!!!!!!!

    • سیامک ۱۴ فروردین ۱۳۹۷ / ۱۱:۲۰ ب٫ظ

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

      • آواتار
        حسنا خاکزاد ۱۵ فروردین ۱۳۹۷ / ۹:۴۳ ق٫ظ

        درود بر شما
        بله در بالا هم توضیح داده شده که اگر خروجی نامرتبط هست، آرگومان آخر ۰ نیست.
        پیشنهاد میکنم برای مطالعه کاربرد حالت True این آرگومان، پست زیر رو بخونید:
        https://excelpedia.net/vlookup-interval-search/

  • بهروز ۲۴ بهمن ۱۳۹۶ / ۱:۳۷ ب٫ظ

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

  • ابراهیم ۵ بهمن ۱۳۹۶ / ۴:۲۳ ب٫ظ

    با سلام
    ترکیب تابع INDEX و تابع MATCH میتونه این مشکل رو هم برطرف کنه

    • آواتار
      حسنا خاکزاد ۶ بهمن ۱۳۹۶ / ۷:۲۳ ب٫ظ

      سلام
      بله دقیقا
      اما اگه ورودی ها درست نباشه طبق مسائلی که بالا ارائه شد، خروجی Match هم نمیتونه درست باشه

      موفق باشید

  • محمد ۱۹ شهریور ۱۳۹۶ / ۹:۴۳ ب٫ظ

    سلام
    من برای نوشتن Vlookup با مشکل مواجه بودم
    همه چیز هم درست بود؛ اما آخرین داده رو بر می گردوند
    پروژه خیلی مهم و حیاتی هم بود
    تمام راه های از جمله تغییر خاصیت متن از عدد به متن و… رو هم امتحان کردم
    آخر سر مشکل من با یه حرکت خیلی ساده حل شد
    تمام ستون اول رو در عدد یک ضرب کردم
    و value اون ستون رو جایگزین کردم
    با کمال تعجب مشکلم حل شد

    • آواتار
      حسنا خاکزاد ۲۶ مهر ۱۳۹۶ / ۱۱:۳۲ ق٫ظ

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

    • امید ۱۴ آذر ۱۳۹۶ / ۸:۱۶ ق٫ظ

      سلام دوست عزیز
      ممنون از تجربه ی عالیتون که مشکل من رو هم حل کرد.موفق باشین

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان