خانه اکسل

خانه اکسل مرجعی برای ارائه فایل های آماده اکسل و انجام پروژه اکسل از جمله حسابداری ، انبارداری ، فروش و تمام پروژه های تحلیلی و آماری شماست.

خانه اکسل

خانه اکسل مرجعی برای ارائه فایل های آماده اکسل و انجام پروژه اکسل از جمله حسابداری ، انبارداری ، فروش و تمام پروژه های تحلیلی و آماری شماست.

خانه اکسل

* آموزش و تبادل اطلاعات در زمینه نرم افزار پرقدرت اکسل
* انجام تمام پروژه های تحت اکسل
* طراحی انواع سیستم هوشمند تحت اکسل
* ارائه کننده محصولات هوشمند تحت اکسل
* ایمیل : excelp4@gmail.com

تبلیغات

آخرین نظرات

  • ۱۷ آبان ۰۳، ۱۸:۰۴ - رعنا
    0
  • ۱۹ بهمن ۰۲، ۱۸:۰۳ - مهرداد
    1

جستجوی دوشرطی با استفاده از VLOOKUP

سه شنبه, ۱۲ خرداد ۱۳۹۴، ۱۱:۳۰ ق.ظ

دوستان عزیز سلام

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

شاید فکر کنید که ما می خواهیم یک ستون کمکی ایجاد کنیم و با استفاده از اون ستون کمکی جستجو رو انجام بدیم ولی  این کار فقط با فرمول انجام میشه به تصویر زیر توجه کنید :

توضیح فرمول :

1.()vlookup : همانطور که می دانیم این فرمول به این صورت عمل میکند که مقدار مورد جستجو را از ما گرفته و در محدوده تعیین شده به صورت ستونی شروع به جستجو می کند و در صورت موجود بودن کاراکتر در هر ستون محدوده این فرمول این قابلیت را دارد که سلول متناظر در ستون های مقابل خود را بازگرداند .

در مثال زیر مقدار مورد جستجو  f2 یعنی "محمد اکبری" می باشد اما به دلیل اینکه فرمول vlookup به صورت ستونی به جستجو می پردازد در هیچکدام از ستون های ما "محمد اکبری" به صورت دو کاراکتر کنار هم موجود نمی باشد بلکه محمد در ستون A و اکبری در ستون B است به همین دلیل فرمول ارور می دهد و شماره دانشجویی بازگردانده نمی شود.

CHOOSE({1,2};A2:A4&" "&B2:B4;C2:C4) : برای جلوگیری از ارور ایجاد شده ما می توانیم با استفاده از فرمول CHOOSE ستون A و Bرا با هم تلفیق کنیم و محدوده سه ستونی را به عنوان یک محدوده دو ستونی به VLOOKUP معرفی کنیم تا در جستجو مشکلی به وجود نیاید .

برای اینکار در پارامتر اول CHOOSE ما {1,2} را وارد می کنیم تا فرمول دو پارمتر بعدی را که مقدار هستند با هم انتخاب کند یعنی هم پارمتر اول و هم پارامتر دوم فراخوانی شود سپس در پارامتر بعدی فرمول CHOOSE ستون A وB را با & با یکدیگر تلفیق می کنیم و چون بین کاراکتر ستون A و B یک فاصله وجود دارد (مثال : "محمد"&" یک فاصله"&"اکبری") با استفاده از & یک فاصله به این شکل " " بین دو محدوده ایجاد میکنیم تا برای تمام سلول ها این فاصله اعمال شود. پارامتر سوم فرمول CHOOSE هم ستون C است تا فرمول A,B تلفیق شده و C را به صورت دو ستون فرخوانی کند.

در نهایت پس از انتخاب مورد جستجو و تعیین محدوده جستجو ، شماره ستون مورد نظر ما که در اینجا طبق توضیحات بالا ستون C یعنی ستون دوم است(A و B یک ستون در نظر گرفته می شود) در پارامتر سوم فرمول VLOOKUP نوشته می شود و FALSE هم در آخر فرمول تا دقیقا مقدار مورد نظر جستجو شود و با زدن CTRL+SHIFT+ENTER به صورت همزمان پس از کامل کردن فرمول درون سلول ، فرمول را به صورت آرایه ای استفاده می کنیم.

vlookup

شما می توانید با کلیلک روی " نظر " در قسمت پایین این مطلب هرگونه سوال و نظری را با ما در میان بگذارید.


نظرات  (۷)

سلام

از فرمول زیر هم میتوانید به صورت آرایه ای استفاده کنید.

=INDEX(C:C;MATCH(G2;A:A&" "&B:B;0))

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

سلام
اگه مثلا من بخوام برا 1000 ردیف این عملیات رو انجام بدم چی؟ یعنی برا هر 1000 ردیف CTRL+SHIFT+ENTER رو باید بزنم؟؟؟؟؟؟؟؟؟
پاسخ:
سلام.در این صورت برای یک سلول اول فرمول نوشته میشه و بعد درگ می کنید.
سلام 
چطور میشه یه سل در اکسل را های لایت بشه یعنی رنگ زمینه مدام عوض بشه؟

از دوستان اگر کسی تجربه ای داره ممنون میشم 
۰۶ بهمن ۹۸ ، ۱۳:۱۵ محمد حسین همایونی

سلام  چگونه می توانم از فایل ثبت اسناد روزانه (دارای کد سرفصل های متفاوت و تکراری ) سرفصل های خاص یا مورد نظر را در یک شیت دیگر به ریز تفکیک کنم . با فرمول و معادل دستور looca یا appen در fox (بدون استفاده از فیلتر و ماکرو ) تشکر از راهنمایی دوستا

۲۴ بهمن ۹۹ ، ۲۳:۲۰ مهدی سهرابی

با عرض سلام و و درود 

از اینکه با مطالب مفیدتان موجبات ارتقاء دانش افراد می شوید نهایت تشکر را دارم.

یک سئوال چند روزیست ذهن بنده را درگیر کرده است من سه ستون دارم و در ستون اول اسامی دارم که امکان تکرار  وجود دارد همچنین در ستون دوم هم یک سری کد وجود دارد که  امکان تکرار  وجود دارد و نهایتاً در ستون سوم هم یک سری اعداد و ارقام موجود است بنده فرمولی میخواهم که در صورتی که در این دو ستون اول اسامی دلخواه من در یک ردیف یافت شوند عدد ستون سوم گزارش شود. 

 

۱۳ مهر ۰۱ ، ۱۵:۵۵ حسین خسروی

سلام

ممنون از مطلب مفید و خوب شما.

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

ارسال نظر

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