آغاز ثبت نام دوره آنلاین مقدماتی تا میانی اکسل (ظرفیت محدود)
سبد خرید
0

سبد خرید شما خالی است.

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

تابع Vlookup اکسل | معرفی و آشنایی

تابع Vlookup اکسل
۲.۹/۵ - (۴۵ امتیاز)

آشنایی با تابع Vlookup اکسل

جستجو و فراخوانی در اکسل، از مباحث حرفه ای و کاربردی به شمار می رود. به همین منظور است که یک دسته از توابع در اکسل به این موضوع مهم اختصاص داده شده است. دسته توابع Lookup & Reference، همه توابع مربوط به جستجو و فراخوانی و ارجاع را در خود جای داده است. توابع موجود در این دسته از اهمیت بسیار زیادی برخوردار هستند. مخصوصا که این توابع هنگامی که با یکدیگر و سایر توابع ترکیب می شوند نتایج فوق العاده ای خلق می کنند. یک فرد حرفه ای در اکسل، لازم است مهارت و تسلط زیادی روی این دسته از توابع داشته باشد. یکی از معروف ترین توابع از این دسته، تابع Vlookup اکسل است.

بسیاری از مواقع نیاز داریم که از یک دیتابیس یا همان بانک اطلاعاتی، داده ای را جستجو کرده و فراخونی کنیم. مثلا یک بانک اطلاعاتی از اطلاعات کارکنان یک شرکت شامل کد ملی، نام، نام خانوادگی، میزان تحصیلات، میزان حقوق و … داریم. حالا میخواهیم در جایی دیگر، کد ملی شخص را وارد کرده و سایر اطلاعات مربوط به وی را فراخوانی کنیم. یکی از راه های مناسب برای انجام این کار استفاده از تابع Vlookup اکسل است.

آرگومان های تابع Vlookup اکسل

این تابع شامل چهار آرگومان به شرح زیر است:

Lookup_Value: عبارت یا سلی که می‏خواهیم جستجو کنیم.

Table_Array: جدولی که جستجو در آن انجام می‏شود.

Col_index_Num: شماره ستونی از جدول است که می‏خواهیم برگردانده شود.

Range_Lookup: تعیین می‏کند که بصورت دقیق جستجو کند یا تخمینی.

تشریح یک مثال حل شده

در ادامه با یک مثال به تشریح آرگومان های این تابع می پردازیم.

در بانک اطلاعاتی زیر کد مشتری و اطلاعات مربوط به خرید هر مشتری موجود است. همانطور که در شکل ۱ مشخص است، می خواهیم کد مشتری را در سل G3 وارد کرده و تاریخ خرید همان مشتری را در سل روبرو  (H3)مشاهده کنیم (به این کار فراخوانی گفته می شود).

جستجوی دقیق در تابع Vlookupشکل ۱ – نحوه نوشتن تابع Vlookup

آرگومان اول: موردی است که به جستجوی آن پرداختیم. در اینجا کد مشتری Lookup-Value ما خواهد بود که در سل G3 نوشته شده است.

=VLOOKUP(G3,A1:E16,5,0)

آرگومان دوم: محدوده ای است که جستجو در آن انجام می شود. در اینجا محدوده A1:E16، Table_Array ما خواهد بود.

=VLOOKUP(G3,A1:E16,۵,۰)

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

=VLOOKUP(G3,A1:E16,۵,۰)

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

=VLOOKUP(G3,A1:E16,5, ۰ )

در آینده حتما کاربردی خاص از جستجوی تخمینی را ارائه خواهم کرد.

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

حالا اگر بخواهیم مبلغ خرید را فراخوانی کنیم، فقط کافیست عدد ۵ را به ۴ تغییر دهیم. زیرا مبلغ خرید چهارمین ستون از محدوده جستجو یا همان Table_Array هست.

چند نکته

نکته اول: آیتمی که مورد جستجو قرار می گیرد، همیشه باید در اولین ستون از Table_Array موجود باشد. فرض کنید می خواهیم اطلاعات مربوط به شرکت ها را جستجو کنیم. مثلا می خواهیم مبلغ خرید شرکت E را فراخوانی کنیم. فرمول به شرح شکل۲ تغییر خواهد کرد:

تابع

شکل۲ – انتخاب محدوده جستجو در Vlookup

دقت داشته باشید که محدوده جستجو یا همان Table_Array به B1:E16 تغییر کرده چرا که نام شرکت در ستون B قرار دارد و ما میخواهیم نام شرکت را مورد جستجو قرار دهیم. همچنین با توجه به این تغییر، مبلغ خرید، سومین ستون از Table_Array خواهد بود.

 

نکته دوم: در حالت عادی تابع Vlookup موارد تکراری را جستجو نمی کند. یعنی اگر در ستون نام شرکت، بیش از یک شرکت E وجود داشته باشد، Vlookup همواره به مورد اول که برسد، همان را بر می گرداند و موارد بعدی را جستجو نمی کند. البته برای برطرف کردن این موضوع ترفندهایی می شود بکار بست که در مقاله جستجو موارد تکراری میتونید این مسئله رو حل کنید.

نکته خیلی مهم
مشکلی که در بسیاری اوقات افراد با آن مواجه میشوند، این است که اعداد در تابع Vlookup پیدا نمیشوند و خروجی تابع، خطای #N/A دیده میشود.
یکی از علل این مسئله جنس داده ها است. به این معنی که اعداد به صورت متن درآمده اند. در این مواقع بهتر است همه اعدادی که جنس عدد ندارند را در عدد یک ضرب کنیم تا به صورت عدد شناسایی شوند و در محاسبات این تابع در نظر گرفته شوند.
کلیدواژه : تابع Vlookupمتوسط
آواتار
127

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

دیدگاه کاربران
  • پروانه ۳ اسفند ۱۴۰۰ / ۱۰:۳۹ ق٫ظ

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

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

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

      تابع text فقط فرمت های تب number رو هندل میکنه

  • مریم ۴ آذر ۱۳۹۹ / ۱۲:۴۶ ب٫ظ

    با سلام و احترام

    توضیحات بسیار شفاف و در عین حال مختصر بود . امیدوارم همیشه سلامت باشید .

    سپاس فراوان

  • Mahtab ۲۸ آبان ۱۳۹۹ / ۱۰:۲۰ ق٫ظ

    سلام.درصورت استفاده از تابع VLOOKUP اگر مقدار مورد جستجو،کوچکتر ار کوچکترین مقدار اولین ستون جدول باشه،چه خطایی رخ میده؟
    اینو میشه جواب بدید و اگر حالت دیگه‌ای داره مثلا بزرگتر یا…باشه چه خطایی میشه،توضیح بدید
    ممنون میشم

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

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

  • حامد ۲۱ آبان ۱۳۹۹ / ۹:۵۵ ق٫ظ

    سلام خسته نباشید
    فرمول VBA میخوام که در textboxt مورد نظرم یک سلول دلخواهم نمایش بده و در صورت نیاز خودم عددش عوض کنم ولی بصورت اتومات برام نمایش بده
    مثال textboxt1 سلول n1 هر مقداری یا حرف دارد نمایش بده

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

      سلام
      کافیه در رویداد Initialize یوزرفرم، خصوصیت Text کنترل TextBox رو مساوی Range موردنظر قرار بدید.

  • کریمی ۳۰ مهر ۱۳۹۹ / ۱:۱۹ ب٫ظ

    سلام من در یک شیت با ۸۵۰ کد شناسه ۰، میخوام از فایل دیگه ای که یک کد پرونده مشترک دارن و شامل ۱۰ هزار دیتا هست(info10=نام شیت)، کد شناسه های صفر رو کامل کنم
    توی شیت اصلی ده هزارتایی، کد پرونده من از ستون d شروع شده و شناسه در ستون g که شماره ستون g=7
    توی شیت دوم من فقط ۸۵۰کد پرونده دارم که توی ستون a هستن. بنابراین من برای بازخوانی دادهای هر سلول در ستون دوم شیت دوم به این صورت عمل کردم:
    (VLOOKUP(A2,info10!$D$2:$H$10000,7,0=
    ما همه این ۸۵۰ کد پرونده رو داخل لیست ده هزارتاییمون داریم و درواقع بانک اصلی ماست پس باید کل کدها پیدا بشه .ولی خطای n/a# داد. من فرمت داده هام رو چک کردم همه جنرال بودن. و چند کد رو هم چک کردم که از موجود بودنشون مطمئن بشم، فرمول رو اشتباه زدم که این خطا رو میده؟

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

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

  • مهدی اخلاقی ۴ تیر ۱۳۹۹ / ۴:۴۶ ق٫ظ

    سلام و درود… بنده در داخل فیش حقوق اسامی صد نفر پرسنل رو میخام بر اساس کد پرسنلی بده.. که یک سلول کد رو میزنم همزمان در سلولهای دیگر تمامی مشخصات و نام و نام خانوادگی و مبلغ حقوق بیاد لطفا از خود فرمول از صفر و ابتدا بگید چون وارد نیستم…. یک. دنیا سپاس…

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

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

  • بهار ۲۷ خرداد ۱۳۹۹ / ۱۲:۲۵ ب٫ظ

    سلام
    یک لیست دارم تعدادی مشتری هستند به صورت نقدی و غیر نقدی که رو به روی ستون مبالغ ، درج شده با چه فرمولی می تونم جمع نقدی ها یا غیر نقدی ها رو در یک سلول جداگانه داشته باشم

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

      درود بر شما
      از تابع sumif استفاده کنید

  • فائقه ,هنگر ۲۲ خرداد ۱۳۹۹ / ۹:۴۶ ق٫ظ

    سلام
    در یک فایل حدود ۲۰۰ شیت دارم میخوام ردیف ۷۰ همه این شیت هارو در یک شیت جدا جمع کنم . چطوری این کار رو انجام بدم ؟

    • سامان چراغی ۲۳ خرداد ۱۳۹۹ / ۱۱:۳۱ ق٫ظ

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

      این فرمول جمع تمام سلول های ستون A تا N ردیف ۷۰ در تمام شیت های بین Sheet1 تا Sheet200 رو به شما میده
      کافیه اسم شیت های اول و آخر رو در فرمول بالا و آدرس سلول ها رو عوض کنید و در فایل خودتون استفاده کنید.

  • مسرور ۴ بهمن ۱۳۹۸ / ۳:۴۹ ب٫ظ

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

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

      درود بر شما
      راه حل استفاده از توابع جستجو مثل index, small, if و …. بصورت آرایه ای هست

  • جوادشاد ۳۰ دی ۱۳۹۸ / ۵:۱۴ ب٫ظ

    باسلام واحترام
    در فرمول تبدیل عدد به حروف چطوری میتونیم ثابتش کنیم الان هروقت که فایل اکسل رو بازمیکنم فرمولش رو باید اینزرت کنم چطوری میشه استیبلش کرد

  • احمد عباسی ۲۸ دی ۱۳۹۸ / ۹:۰۶ ق٫ظ

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

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

      سلام
      اگر منظورتون اینه که فقط نتیجه فرمول که عدد یا متن هست رو منتقل کنید از Paste Special استفاده کنید.

  • رضا خدائی میدانجق ۲۴ دی ۱۳۹۸ / ۲:۴۰ ب٫ظ

    با سلام و خدا قوت
    من بالغ بر ۱۴ سال با اکسل کارکردم و الان فرمول نویسیم خوب است و به واسطه شغلم (حسابداری حقوق و دستمزد ) مدام با اکسل کارمیکنم ، میخوام بدونم VBA را از کجا شروع کنم
    با سپاس
    رضا خدائی میدانجق

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

    عالی . دو روز بود دستور رو اجرا میکردم جواب نمیداد. بخاطر text بودن سلولها
    سپاس بخاطر راهنمایی

  • عیسی ۲۰ مرداد ۱۳۹۸ / ۴:۱۸ ب٫ظ

    سلام
    در یه ستون ۱۰۰ ردیف مبلغ دارم. مثلا در یه سلول مبلغ ۵۴۰۰۰ رو که نوشتم میخام سلولهایی که حاصل جمعشون میشه ۵۴۰۰۰ برام مشخص بشه. آیا فرمولی هست که بشه این کار رو برامون انجام بده؟ (به بیان دیگه، پیدا کردن جزئیات یک عدد در ستون) ماکرو هم بلد نیستم ممنون میشم راهنمایی بفرمایید

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

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

  • سامان ۱۷ تیر ۱۳۹۸ / ۴:۰۱ ب٫ظ

    سلام و وقت بخیر –
    ممنون بابت آموزش قدم به قدم
    یک مشکلی که هست برای تمرین دیتا پیدا نمیکنم
    دوستی بهم گفت خودت تولید کن
    تولید یک دیتا خیلی زمان بره- راهی هست بشه اینکارو سریع انجام داد؟

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

      سلام،
      از تابع Randbetween استفاده کنید. ضمن اینکه با جستجو دیتابیس های زیادی پیدا میشه

  • avy ۳۰ خرداد ۱۳۹۸ / ۱۱:۲۲ ق٫ظ

    سلام. روزتون بخیر.
    یه سوال داشتم ، من یه جدول دارم که ازش توی لیست کشویی استفاده کردم. میخوام تو یه خونه مقدار ستون بعدی چیزی که انتخاب کردم رو نشون بده، این امکانش هست؟ مثلاً هر محصوال که انتخاب شد، بیاد خونه بقلیش که مربوط به قیمت همون محصول هست رو نشون بده.

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

      درود بر شما
      دقیقا با همین تابع vlookup در اموزش بالا شدنی هست

  • عیسی ۲۹ خرداد ۱۳۹۸ / ۵:۰۸ ب٫ظ

    سلام
    جدولی دارم که روزانه در آن داده وارد مینکم پس محتویات جدول رو چندین بار در روز بعد از ذخیره پاک مینکم. آیا میشه کاری کرد که با زدن deldet تیتر جدول و سایر موارد که در جدول ثابت هستن پاک نشن؟

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

      درود بر شما
      با کدنویسی میتونید کنترل کنید این موضوع رو

  • amirreza ۲۹ خرداد ۱۳۹۸ / ۸:۲۵ ق٫ظ

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

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

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

      یا از فرمو ل نویسی آرایه ای استفاده کنید:(با فرض اینکه داده ها در ستون A هستند و شما دنبال عبارت های Yes می گردید:

      ctrl+shift+enter

      آشنایی بیشتر با فرمول نویسی آرایه ای:
      https://excelpedia.net/array-formula/

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

    سلام
    در تابع if میگم که اگر سلول A2 پر باشه نتیجه تابع vlookup رو واسم نشون بده در غیر اینصورت سلول رو خالی بذاره. IF(A2″”;VLOOKUP(A2;I:J;2;0);””)
    ولی بجای اینکه سلول رو خالی بذاره مینویسه #N/A
    مشکل چی میتونه باشه؟

    • سامان چراغی ۲۲ خرداد ۱۳۹۸ / ۱۱:۳۹ ق٫ظ

      خطای NA# در فرمول شده به خاطر پیدا نکردن اطلاعاتی هست که تو سلول A2 نوشته شده.
      به جای فرمول خودتون از تابع IFERROR استفاده کنید. فرمول زیر جایگزین بهتری هست:

      • عیسی ۲۹ خرداد ۱۳۹۸ / ۱۱:۵۱ ق٫ظ

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

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

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

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

      سلام
      بله تابع Now یکی از توابع تاریخ هست که تاریخ و ساعت فعلی سیستم را نشان میدهد.

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

        خیلی ممنون از شما زوج محترم
        منظورم از تاریخ و ساعت اینه که در سلول مورد نظر ساعت رو بصورت ثانیه شمار نشون بده و اگر روز تغییر کرد تاریخ بطور خودکار عوض بشه.

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

          خواهش میکنم
          تابع now() تاریخ و زمان فعلی سیستم رو میده و با هر بار رفرش شدن صفحه نتیجه اپدیت میشه
          اگر بخواید در فواصل کم این اپدیت بشه باید کدنویسی کنید

  • فرزانه ۱۷ فروردین ۱۳۹۸ / ۲:۵۹ ب٫ظ

    سلام ممنونم دوست بزرگوار. من طبق فایل تونستم ب VLOOKUP کارکنم. اماسوالی دارم. من میخوام فاکتور فروش صادرکنم و دریک شیت اطلاعات اصلی رادارم و در شیت دیگه میخوام فقط بازدن شماره فاکتور جدید همه اطلاعات بروز بشه. ازاونجاکه در شیت اطلاعاتم داره سطرجدیداضاف میشه چجوری میتونم فرمول VLOOKUP کارکنم که بازدن شماره فاکتورجدید بره اطلاعات سطر واردشده جدید راابیاره؟؟؟ فرکنم با IFERROR بشه اماچجوریشو نمیدونم. میشه کمکم کنید

    • سامان چراغی ۱۷ فروردین ۱۳۹۸ / ۹:۱۰ ب٫ظ

      سلام، برای اینکار حتما باید جدول اصلی رو به صورت Table تعریف کرده باشید و در آرگومان های تابع Vlookup از نامگذاری که Table برای دیتابیس شما ایجاد میکنه استفاده کنید.
      از آنجائیکه محدوده Table با اضافه شدن سطرهای جدید به صورت خودکار گسترده میشه، موارد جدید هم به عنوان نتیجه فرمول شما خواهد آمد.
      از طرفی استفاده از تابع Iferror ضروری هست، چون ممکنه شماره فاکتوری که وارد کردید در دیتابیس وجود نداشته باشه و به جای خطا بهتره موارد دیگه ای نمایش داده بشه.

  • hamid pakdel ۲۵ بهمن ۱۳۹۷ / ۹:۴۲ ق٫ظ

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

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

      درود بر شما
      همین تابع vlookup که انتهاش کامنت گذاشتید، اینکار رو میکنه

  • h_koohdar ۸ دی ۱۳۹۷ / ۸:۲۴ ق٫ظ

    سلام و عرض ادب.
    تابع vlookupall رو نتونستم روی ایمیلم باز کنم.
    ممکنه برام ارسال کنید.
    [email protected]

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

      سلام
      لطفا مثالی در خصوصvlookupall بزنید ممنون

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

        درود بر شما
        همچین تابعی بصورت مشخص در اکسل وجود نداره.
        با کدنویسی میشه یک سری توابع رو به اکسل اضافه کرد. حالا اینکه چه کدی زدی بشه مهمه و تاثیر بر عملکردش داره.

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

    سلام
    من یکسری داده اصلی دارم که شامل کد افراد و مشخصات و اطلاعاتشون هست و تقریبا ۳۸۳۰۰ نمونه هستش و در اکسل دیگری هزینه خالص بعضی اغلام تهیه شده که که میخوام وارد اکسل داده‎های اصلیم کنم،طوری که هزینه هر فرد در سطر مربوط به فرد خودش قرار بگیره.به من گفتن که با روش vlookup انجام بدم.اما چیزی که اینجا خوندم یک کار تک به تک هستش و برای این حجم داده بسیار سنگین…بنظر شما از چه روشی میشه انجام داد..این هم بگم که مرج نمیشه کرد،چون داده‏‎ها وارد نرم‎افزار دیگه‎ای برا تحلیل میشه که در صورت مرج همه چی بهم میخوره.

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

      درود بر شما
      vlookup تک به تگ نیست و کافیه فرمولی که نوشتید رو درگ کنید تا برای همه داد ه ها انجام بشه.
      راه دیگه هم کدنویسی هست که ممکنه مقداری مشکل تر باشه براتون.

  • مهدی ۲۵ آذر ۱۳۹۷ / ۲:۰۸ ب٫ظ

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

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

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

  • جواد شاد ۲۰ آذر ۱۳۹۷ / ۹:۲۵ ق٫ظ

    باسلام واحترام و عرض خسته نباشید
    اینجانب در اکسل خیلی کارمیکنم و کار با جدول خیلی داریم ولی میخواهم از فرمول ولوکاپ استفاده کنم در اکسل ۲۰۱۶ ولی هنوز نتونستم فایل هاو ویدوهای آموزشی نیز استفاده کردم ولی هنوز به نتیجه نرسیدم اگه لطف کنین و راهنمائی کنین متشکرم

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

      درود بر شما
      اگر زیاد کار میکنید، آموزش هم دیدید، این مقاله رو هم خوندید، قاعدتا دیگه باید بشه.
      ولی خب حالا این مقاله رو هم بخونید. امیدوارم حل بشه:
      https://excelpedia.net/vlookup-problems/

  • علی ۱۹ آذر ۱۳۹۷ / ۱۲:۰۹ ب٫ظ

    سلام وقت بخیر
    اول ممنون از راهنمایی که قبلا کردین بعد اینکه من از تابع vlookup استفاده میکنم فرمول رو دست میزنم مثلاvlookup(b5,l5:m4514,2,0
    ولی وقتی میخوام که تمام ستون همین فرمول کپی بشه محدوده جست جو مثلا اگه اول l5:m4514 بزنم موقعی که دارم کپی میکنم این محدوده تغییر میکند حالا میخواستم ببینم راهی هست برای کپی کردن که این محدوده تغییر نکنه و فقط b5 تغییر کند. با تشکر

  • حمیدرضا ۲۳ مهر ۱۳۹۷ / ۱۲:۲۱ ب٫ظ

    سلام
    وقتتون بخیر
    ممنون از مطالب خوب و مفیدتون
    سوالی ازتون داشتم که ممنون میشم اگر راهنمایی بفرمایید.
    جدولی در اکسل دارم با ۳۰۰ سطر و ۱۰ ستون و می خواهم تمام سطرهایی که در ستون B آنها PM نوشته شده و در ستون D آنها Z2 نوشته شده ، ستون E این سطرها با هم جمع شده و در یک سلول در یک شیت دیگر قرار بگیرد.
    ممنون از شما

  • ghasedak ۱۷ شهریور ۱۳۹۷ / ۱۱:۲۹ ق٫ظ

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

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

      درود بر شما
      اگر شرایط استفاده از lookup رو دارید، از اون استفاده کنید
      و الا، از ترکیب index large و . … بصورت آرایه ای باید استفاده کنید

  • masoud ۲۸ مرداد ۱۳۹۷ / ۴:۱۶ ب٫ظ

    سلام
    من لیستی از ابعاد یک محصول به همراه تعداد هر کدام دارم. میخواهم نام اولین محصول با ابعاد کوچکتر که پایین تر از مثلا سلول الف۱ است را در مقابل سلول الف ۱ بنویسم.

    لطفا راهنمایی کنید از چه تابعی باید استفاده کنم. متشکرم

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

      درود بر شما
      خیلی بستگی به ساختار داده ها داره اما بصورت کلی فکر میکنم با تابع index به جواب میرسید

  • فرزاد برادران ۲۳ مرداد ۱۳۹۷ / ۱:۵۴ ب٫ظ

    سلام مجدد خدمت خانم خاکزاد بزرگوار
    واقعا بابت راهنماییتون خیلی ممنونم آموزشتونم خیلی عالیی بود مرسی خیلی کمکم کردین.
    فقط معذرت میخوام چنتا سوال داشتم ممنون میشم راهنماییم کنین.
    ۱- یه لیست داریم ک تعدادی کالا با موجودی و تعداد فروش رفته داریم و برای مثال از یه نوع کالا تو لیست چندبار تکرار شده چطور میتونم جمع این نوع کالا رو ک تو جدول جاهاش پراکنده س بدست بیارم؟
    ۲- بزرگرتین و کمترین داده جدول رو داریم حالا میخوام بدونم عدد یا کدی که هستش مربوط به چ کالاییه؟( از match استفاده میکنم ولی خطا میده یا صفر نشون میده)
    ۳- چنتا شیت مختلف داریم( واحد فروش_واحد سفارشات_واحد تولید و…)چطور میتونم تو یه شیت جداگونه سه تاشونو ترکیب کنم؟
    واقعا لطف بزرگی تو حقم میکنین راهنماییم کنین.ایشالله ک همیشه تو مسیر موفقیت باشین.
    تشکر فراوان از خانم خاکزاد عزیز

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

      درود بر شما
      ۱- sumif
      ۲- اگر اعداد تکراری نباشه، میتونید با ترکیب Match و Index این کار و بکنید. اما اگه تکراری باشه، با توجه به منطق، باید فرمول نویسی آرایه کنید.
      ۳-منظور از ترکیب واضح نیست. اکا اگر میخواید دیتابیس ها رو بیارید توی یک شیت اول باید ساختار مناسب رو طراحی کنید بعد با توجه به توانایی که دارید (فرمول نویسی یا VBA) اقدام به جابجایی اطلاعات کنید.

  • فرزاد برادران ۱۹ مرداد ۱۳۹۷ / ۱:۲۹ ب٫ظ

    با عرض سلام و خسته نباشید خدمت خانم خاکزاد عزیز
    من از اکسل ۲۰۱۶ استفاده میکنم و مشکلی ک دارم علامت گذاری بین فرمول هاست مثلا تو فرمول if یا vlookup نقطه ویر گول رو میزارم وارد قسمت بعدی نمیشه.ممنون میشم راهنماییم کنین

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

      درود بر شما
      این موضوع به ورژن آفیس ارتباطی نداره
      باید seperator در ویندوز رو تنظیم کنید. بعضی سیستم ها , و بعضی ; هست.
      مسیر تغییر:

      Control Panel\ All Control Panel Items\ Region and Language\ Formats\ Additional Settings\ Number\ List Separator

      جهت کسب اطلاعات بیشتر این لینک رو هم مطالعه کنید:
      https://excelpedia.net/excel-formula-rules-part1/

  • میثم ۶ اسفند ۱۳۹۶ / ۴:۲۵ ب٫ظ

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

    • سامان چراغی ۶ اسفند ۱۳۹۶ / ۴:۳۱ ب٫ظ

      سلام
      در بخش “دوره های حضوری” لیست دوره های حضوری قرار داده شده. (در حال حاضر نزدیک ترین دوره حضوری، دوره اکسل نینجا هست).
      ویدئوهای آموزشی” هم به عنوان دوره های غیر حضوری قابل استفاده هستند.

  • محمد ۱۹ بهمن ۱۳۹۶ / ۱۱:۰۵ ب٫ظ

    سلام خانم خاکزاد :
    اول یک مثال برای ترکیب ۲ تابع Vlookup و if بزنید ،
    ویک مثال هم برای ترکیب Index و Match وIF مرا راهنمائی کنید.
    اگه ممکنه داخل تلگرام بفرستید تا بقیه استفاده ببرنند.
    با کمال تشکر از زحمات شما

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

      سلام
      داخل سایت سرچ کنید پیدا میکنید:
      https://excelpedia.net/hlookup-function/
      این اموزش رو ببینید. در کامنتها نمونه دلخواه شما ارائه شده

      INDEX یا MATCH رو هم سرچ کنید، چندین آموزش می بینید.
      موفق باشید

  • امید نحوی ۱۹ دی ۱۳۹۶ / ۴:۱۴ ب٫ظ

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

    سلام می خواستم بدونم آیا این ترفند را در جایی توضیح داده اید ، لطفا لینک صفحه را برایم بفرستید

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

      سلام
      اموزشی برای این موضوع هنوز تهیه نشده.
      ولی چندتا روش:
      ۱- استفاده از توابع Index و Row و If ….. بصورت آرایه ای.
      ۲- شماره گذاری موارد تکراری و بعد vlookup کردن شماره های ایجاد شده.

  • Mojtaba Goodarzi ۱۳ شهریور ۱۳۹۶ / ۱۲:۲۲ ب٫ظ

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

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

توسط
تومان