تابع Match اکسل و نحوه استفاده از آن

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

قاعده کلی تابع Match  اکسل به صورت زیر هست:

(نوع جستجو [اختیاری]، محدوده جستجو، مقدار موردنظر برای جستجو) MATCH

برای درک بهتر نحوه استفاده از تابع اکسل جدول زیر رو در نظر بگیرید:

A B C D E F
1 کد نام دارای تخفیف
2 1432 ماوس 1230
3 1134 کیبرد 1245
4 5400 کیس 1160
5 3211 مانیتور 234
6 1611 اسپیکر 4500
7 1610 گیم پد 1610
8 1200 هدست 6570
9 1345 گرافیک 1250
10 8190 هارد 5400

همونطور که در جدول بالا میبینید در ستون A ما کد محصولات رو داریم و در ستون F کد محصولاتی رو که شامل تخفیف هستند. حالا میخوایم با استفاده از تابع MATCH فرمولی در ستون C بنویسیم که اگر کد محصول ستون A شامل تخفیف بود این مساله نشون داده بشه. برای اینکار میتونیم از تابع MATCH اکسل استفاده کنیم:

مقدار موردنظر برای جستجو: ما میخوایم کد هر محصول رو در لیست کدهای شامل تخفیف جستجو کنیم و ببینیم آیا این کد شامل تخفیف هست یا خیر. پس پارامتر مقدار مورد نظر برای جستجو برابر A:A خواهد بود.

محدوده جستجو: همونطور که مشخصه ما میخوایم کد محصول رو در بین کدهای شامل تخفیف که در ستون F قرار دارند جستجو کنیم. بنابراین پارامتر محدوده جستجو در مثال ما برابر F:F هست.

نوع جستجو: این پارامتر میتونه چندین حالت مختلف زیر رو داشته باشه:

  1. 1 یا عدم تعیین پارامتر: اگر مقدار این پارامتر رو برابر 1 قرار بدیم یا مقداری برای اون تعیین نکنیم تابع مقدار موردنظرمون رو در محدوده تعریف شده جستجو میکنه و اگر مقدار موردنظر رو پیدا نکرد بزرگترین مقداری که کوچکتر از مقدار موردنظر ما برای جستجو بوده رو لحاظ میکنه. به عنوان مثال اگر کد 8190 رو جستجو کنیم به دلیل اینکه این کد در ستون F وجود نداره بزرگترین کدی که از عدد 8190 کوچکتره یعنی کد 6570 لحاظ میشه.
  2. 0: اگر مقدار گارامتر رو برابر 0 قرار بدیم تابع فقط مقدار مورد نظر ما رو جستجو میکنه و در صورتی که مقدار موردنظرمون رو در محدوده تعیین شده پیدا نکنه خطای N/A# رو برمیگردونه. معمولا ما در اکثر موارد این حالت مد نظرمون هست و این حالت بیشترین کاربرد رو داره.
  3. 1-: اگر مقدار این پارامتر رو برابر 1- قرار بدیم تابع مقدار موردنظرمون رو در محدوده تعریف شده جستجو میکنه و اگر مقدار موردنظر رو پیدا نکرد کوچکترین مقداری که بزرگتر از مقدار موردنظر ما برای جستجو بوده رو لحاظ میکنه. به عنوان مثال اگر کد 1134 رو جستجو کنیم به دلیل اینکه این کد در ستون F وجود نداره کوچکترین کدی که از عدد 1134 بزرگتره یعنی کد 1160  لحاظ میشه.

در این مثال ما میخوایم اگر کدی شامل تخفیف نمیشد این مساله مشخص بشه. بنابراین ما مقدار این پارامتر رو برابر 0 در نظر میگیریم.

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

(MATCH(A:A;F:F;0

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

A B C D E F
1 کد نام دارای تخفیف
2 1432 ماوس #N/A 1230
3 1134 کیبرد #N/A 1245
4 5400 کیس 10 1160
5 3211 مانیتور #N/A 234
6 1611 اسپیکر #N/A 4500
7 1610 گیم پد 7 1610
8 1200 هدست #N/A 6570
9 1345 گرافیک #N/A 1250
10 8190 هارد #N/A 5400

همونطور که میبینید عدد مربوط به شماره سطر کدهای 5400 و 1610 که در ستون F قرار داشتند( به ترتیب 10 و 7) در مقابل اونها قرار گرفته و برای سایر کدها که در ستون تخفیف قرار نداشتند خطای N/A# نمایش داده شده. میتونیم برای اینکه جدولمون خواناتر بشه به جای اعداد از عبارت های مورد نظرمون استفده کنیم. مثلاً فرمول تابع MATCH خودمون رو به شکل زیر تکمیل کنیم:

(“تخفیف ندارد”;”تخفیف دارد”; ((IF(ISNUMBER(MATCH(A:A;F:F;0

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

A B C D E F
1 کد نام دارای تخفیف
2 1432 ماوس تخفیف ندارد 1230
3 1134 کیبرد تخفیف ندارد 1245
4 5400 کیس تخفیف دارد 1160
5 3211 مانیتور تخفیف ندارد 234
6 1611 اسپیکر تخفیف ندارد 4500
7 1610 گیم پد تخفیف دارد 1610
8 1200 هدست تخفیف ندارد 6570
9 1345 گرافیک تخفیف ندارد 1250
10 8190 هارد تخفیف ندارد 5400

تابع MATCH اکسل کاربردهای زیادی داره و به ویژه ترکیبش با تابع INDEX اکسل بسیار مفیده که در مطالب بعدی راجع بهش توضیح میدم. امیدوارم از این مطلب استفاده کرده باشید.

111 thoughts on “تابع Match اکسل و نحوه استفاده از آن”

  1. سلام
    مرسی از اطلاعات جالبتون
    من یه سوال دارم
    برای اینکه این فرمولها رو وارد کنیم باید توی کدوم خونه قرار بگیریم
    و دوم اینکه چرا بعد از اینکه خواستیم اطلاعات رو ویرایش کنیم محدوده رو در فرمول به g:g تغییر دادیم؟
    ممنونم
    امیدوارم همیشه موفق باشین

    1. یاسین اسماعیل پور

      باید توی C2 تایپ کنید. تغییر به g:g اشتباه تایپی بود. ممنون که اطلاع دادید. اصلاح شد.

  2. و اینکه برای من اجرا نمیشه نمیدونم چرا؟
    منظورم از سوال بالا قسمت اول این بود که کپی کردن فرمول جواب نمیده
    ممنون بازم

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

    1. یاسین اسماعیل پور

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

  4. چطور میشه از این فرمول تو Vlookup استفاده کرد.
    ینی اگه ما تو محدوده انتخابیمون iNSERT کردیم به مشکل نخوریم

  5. سلام
    من از matchاستفاده کردم بعضی از شباهت ها رو تشخیص داد ولی بعضی از شباهت ها رو تشخیص نداد.ب نظرتون مشکل کجاس؟

    1. یاسین اسماعیل پور

      سلام جناب خدایی. سوالتون خیلی کلی هست و اطلاعات کافی ندادید که بشه فهمید مشکل کجاست. لطفاً سوالتون رو به صورت کامل در بخش ارسال پرسش بپرسید و فایلتون رو هم ضمیمه کنید تا بهتر بشه راهنمایی کرد.

  6. خسته نباشید
    ضمن تشکر از سایت پر بارتون می خواستم بدونم که چطور می تونم دستوری بنویسم بدین صورت که هر روز مقدار یک سلول رو چک کنه که و هروقت به مقدار مورد نظر ما رسید تاریخش رو نشون بده به صورتی که ما بدونبم که مقدار سلول توی چه تاریحی به مقدار مد نظر ما رسیده
    ممنونم از زخمات شما

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

    1. یاسین اسماعیل پور

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

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

    1. یاسین اسماعیل پور

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

  9. سلام یاسین جان خسته نباشی …داداش ایا میشه تواین فرمول عبارت ISNUMBER بکار نبرد؟ کلا دلیل استفاده از این عبارت چیه؟ممنون

    1. یاسین اسماعیل پور

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

  10. من سایتتون رو خیلی تبلیغ میکنم که دوستانم استفاده کنن و امیدوارم این سایت روز به روز کامل تر و جامع تر بشه که مطمعنم همینطوره.

    1. یاسین اسماعیل پور

      نظر لطفته. انشالله همینطور باشه چون برای اینجا برنامه های خوبی دارم که به مرور اینجا کامل تر و بهتر بشه و هر روز مفیدتر و هدفمندتر بشه

  11. سعیده مقصودی

    با سلام
    تشکر از مطالب مفید
    اگر عبارت “تخفیف دارد و ندارد” راجابجا کنیم .کلا نتیجه عکس میدهد بر چه مبنایی عبارت تخفیف دارد را اول لحاظ میکنیم؟؟؟؟

    1. یاسین اسماعیل پور

      سلام
      اول عبارت تخفیف دارد رو لحاظ میکنیم چون میخوایم در صورتی که شرطمون(نتیجه حاصل از تابع match یک عدد بود یا به عبارتی تابع match کدمورنظرمون رو در لیست تخفیف پیدا کرد) برقرار بود این عبارت درج بشه. عبارت دوم در صورتی درج میشه که شرط برقرار نباشه. پیشنهاد میکنم آموزش مربوط به تابع IF رو مطالعه کنی.

  12. سعیده مقصودی

    جناب آقای اسماعیل پور
    سپاسگزارم
    اگر بخواهیم در یک شیت اسمهای انگلیسی رو به فارسی تبدیل کنیم چه فرمولی بکار ببریم بهتر است؟لازم بذکر است اسمهای فارسی در جایی لحاظ نشده و صرفا باید اسمها رو خواند و روی سلول دستی به فارسی تبدیل کرد.و شاید بیش از 1000 اسم باشد؟

  13. سعیده مقصودی

    سلام
    اسمها فینگلیش هستند.مثلا IRAN POOYESHو همچنین آدرسها هم فینگلیش هستند .مثل ALVAND aVE, من تویه شیت دیگه اسمها انگلیسی رو کپی کردم و دستی فارسی ها رو خودم جلوش نوشتم هم چنین واسه آدرسهاو از فرمول LOOKUP استفاده کردم .درست شد.ولی وقت گیره .از طرف دیگه وقتی همین شیت رو واسه ماهای بعد کپی میکنم عمل نمیکنه .نمیدونم چطوری شیت کپی شده را با شیت ماه منظور لینک کنم؟در ضمن هر ماه کلی اسمهای جدید داریم که باید دونه دونه براشون فارسی بنویسم
    ببخشید من اکسلم خوب نیست.

  14. سعیده مقصودی

    درضمن در شیت مادر که انگلیسی هست .اسمها چندین بار تکرار شده ویه مشتری چندین بار به ما مراجعه داشته.

  15. سلام آقا یاسین
    اگر در یک شیت دو ستون داشته باشیم که در یک ستون اطلاعات تکراری باشند و در ستون بعدی اطلاعات اصلا” تکرار نشده باشند.چطور می توان در شیت دیگر در یک سلول یک مقدار از ستون تکراری را وارد کرد و اطلاعات متناظر آن را مشاهده نمود؟
    ممنون

    1. یاسین اسماعیل پور

      سلام. لطفا نمونه فایل مدنظرت رو بفرست سعید جان تا بتونم بهتر راهنماییت کنم

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

  16. سلام آقا یاسین خسته نباشیدمن تولیستم میخوام با استفاده از فیلتر در یک ستون فرضاB جستجوی یک کد یا متن انجام بدم و سطرهایی که شامل این کد بود رو نشون بده لازم به ذکرهست که تعداد سطرها هرروز اضافه میشه لطفا راهنماییم کنید منتظر ایمیل شما هستم

    1. یاسین اسماعیل پور

      سلام محمدجان. برای اینکار به نظرم بهتره از PIVOTTABLE یا ADVANCED FILTER استفاده کنید

  17. محمد علی

    سایت 20
    راهنمایی ها 20
    سلام ،واقعا خسته نباشید سایت شما خیلی کارم رو راه میندازه . ممنون.

  18. سلام
    اگر بخواهیم ردیفی را پیدا کنیم که چندین شرط برای آن داریم مثلا دانشجویی که نمره ریاضی (ستون b) آن برابر 18 و نمره فیزیک (ستون c) آن برابر 15 بوده است از چه دستوری استفاده کنیم؟
    ممنون

  19. سلام و عرض ادب
    من میخواستم بدونم این تابع match فقط اعداد رو سرچ می کنه؟
    چرا عبارت فراسی رو می زنم نمی تونه کار کنه؟

    1. سلام آقا مهدی
      کلاً اکسل با جستجو و تطابق کلمات فارسی با یکدیگر کمی مشکل داره !! اگه همون کلمات را بصورت لاتین تایپ کنید ، بدون هیچ مشکلی کار میکنه!! من برای حل این مشکل ، بعضاً مجبور میشم از ماکرونویسی و تعریف توابعی خاص کمک بگیرم . موفق باشید – خانیکی
      0919-302-6452

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

    1. سلام ، مریم خانم
      اگر فرض کنیم شما نام ادارات را در دو شیت عیناً مثل هم تایپ کرده باشید ، و از طرفی مشکل پرسش قبلی خللی ایجاد نکند ، میتوانید از دستور VLookUp یا ترکیب دستورات Match و Index استفاده کنید درضمن برای اینکه از تایپ مجدد نام ادارات بی نیاز بشید و نام آنها عیناً مثل شیت اول ، در سلولهای شیت دوم جا بگیره ، میتونید با دنبال کردن مسیر زیر در منوی اکسل ، از لیست کشویی کمک بگیرید
      Data > Data Validation > Settings > Allow=List , Source
      موفق باشید – خانیکی
      0919-302-6452

  21. mohsenabbasi1224

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

    1. یاسین اسماعیل پور

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

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

    1. یاسین اسماعیل پور

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

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

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

  25. دانیال صفوی

    سلام مهندس، وقت بخیر و ممنون به خاطر آموزش خوب برنامه نویسی
    مهندس، چطور میشه دستوراتی که توی کدنویسی برای سلول ها نوشته میشه رو برای چندین سطر و ستون اعمال کرد که نیاز نباشه برای هر سطر دوباره دستوراتو کپی پیست کرد؟
    من ی کد نوشتم که درهرسطر با انتخاب هر نوع محصول(انتخاب به صورت لیست) و وارد کردن تعدادآن در یک سلول، تعدادی که در یک کارتن قرارداده میشود را در سلول مقابل به صورت خودکار(با زدن run) برای من نمایش دهد.به طورمثال اگردر سلولA1 جنسa انتخاب شود و در سلول مقابل تعداد آنرا وارد کنیم باید تعداد این نوع جنس در عدد 60(تعداد در یک کارتن) ضرب شده ودر سلول مقابل نمایش داده شود(به وسیله کد نویسی) و چناچه در همان سلولA1 جنسb انتخاب شود باید پس از واردکردن تعداد جنس مورد نظر این تعداد در عدد 42 ضرب شودودر سلول مقابل نمایش داده شود(به وسیله کد نویسی) و به همین ترتیب برای اجناس دیگر. ولی این کدنویسی تنها برای یک سطر جوابگو است و برای سطرهای بعدی دوباره باید کدها را کپی پیست کرده و ویرایش کنم تا جواب صحیح بگیرم که اینکار خیلی وقتگیر و امکان اشتباه بسیار دارد. از شما میخوام کمکم کنید که چطور میشه این کارو با چندخط کدنویسی برای هرتعداد سطر دلخواه انجام داد که نخواد برای هر سطر(ستون) دوباره کدنویسی کرد.

    با سپاس فراوان

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

  27. آقای مهندس من look up_aray رو بصورت کل ستون(f:f ) نمیدم.
    محدوده دهی میکنم. به اینصورت( f2:f10).
    اما جواب درست بدست نمیاد. بعد از مطلق کردن محدوده، جواب بدست میاد. داه حل درسته؟

  28. یتوضیح کوچیک هم در رابطه با تابع isnumber میدید لطفا.
    که کلا چه کاربردی داره؟
    من فکر میکردم این مشکل رو با ifna بشه حل کرد. ولی ifna فقط نوع نمایش خطای na رو تغییر میده.
    مقدارهای بدست اومده رو نمیشه با عبارت ” تخفیف دارد” تعریف کنیم.
    پس باید حتما isnumber باشه.
    ولی درک نکردم فلسفش چیه؟

  29. ما نمیتونیم برای lookup_aray محدوده توو دوتا ستون قرار بدیم. به اینصورت( f2: g10)???
    چون من یک ستون هم بعنوان کدهای داری کارت هدیه هم در نظر گفتم. که کالای شامل هر کدوم که باشه دارد بدست بیاد.
    ولی نمیشه ظاهرا..!!!
    Lookup-aray باید حتما توو یک ستون باشه!

  30. جناب مهندس اسماعیل زاده
    من تمام این مسیرها رو با vlookup و range:false رفتم و دقیقا همون نتایج بدست اومده با تابع match، بدست اومد.
    بزرگواری میفرمایید تضیح بدید که نقطه قوت match نسبت به vlook up توو چیه؟؟
    توو تابع vlookup قانون این هست که lookup value باید حتما اولین ستون از محدوده باشه.
    درست.
    ولی زمانی که کل table_aray ما، یک ستون باشه، دیگه مشکل ساز نیست و دقیق مثل تابع macth عمل میکنه !!!!
    بهتر بودن تابع match برام جا نیفتاده؟

    من رو ببخشید، خییییلی سوال کردم.
    بازهم ممنون یک دنییییییییا..

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

  32. سلام چه طوری میشه از توابع اکسل در ماکروس استفاده کرد مثلا من تو ماکروس تابع findرو مینویسم میگه تعریف نشده

    1. یاسین اسماعیل پور

      سلام. برای اینکار قبل از تابع یه APPLICATION بنویسید
      مثلا:
      APPLICATION.MATCH()

  33. سلام.ممنونم ازتوضیحات خوبتون …
    من باید یه پروژه درست کنم که شیت اول اطلاعات موجودی کالا باشه و شیت دوم کارت کالا که وقتی کد کالا رو میزنیم همه ی اطلاعات کالا رو نشون بده.استادمون فقط گفت ازفرمول index و match استفاده کنید اما وقت نشد توضیح بده چجوری.الان من با توضیحات شما تقریبا این دوتا فرمول رو یاد گرفتم اما نمیتونم تو کار خودم ازشون استفاده کنم خیلی گیج شدم…لطفا راهنماییم کنید ….ممنون

  34. با سلام و خسته نباشید

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

    اگه مقاله فارسی باشن خیلی خوبه ولی اگه سراغ نداشتین ، مقاله انگلیسی خوب هم عالیه.

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

    موفق باشید

  35. لطفا اگر میشود به این سوال من پاسخ دهید اگر ما بخواهیم جمع متناظر یک عدد راحساب کنیم چه باید کنیم.مثلا AABABBBBABB
    در اینجا جمع متناظر میشود شش یعنی
    1.AA
    2. B
    3. A
    4. BBBB
    5. A
    6. BB
    اما اگر ما بخواهیم این را با اکسل ب دست آوریم چکار کنیم.

  36. سلام و وقت بخیر
    من از ترکیب دستور Match و Index با کمک شما استفاده کردم و تشکر میکنم از اطلاعات خوب شما که به من خیلی کمک کرد اما مشکلی برام پیش اومده که نمیتونم حل کنم
    من در ستونی که دستور Match را برام سرچ میکنه اطلاعات تکراری دارم که برام مفید هستند به این دلیل که مقداری که در ایندکس و از سلول متناظر بر میگردونه می تونه متفاوت باشه
    به عنوان مثال دستور Match یک مقدار رو در ستون D یک شیت دیگر سرچ میکنه و میبایست اگر پیدا کرد مقدار معادلش در ستون F رو برگردونه ،،مشکل این هست که در ستون D مقدار مورد نظر من چند بار ممکنه تکرار شده باشه اما زمانی که میخواد از ستون F بر گردونه فقط اولین مقداری رو که در ستون Dپیدا کرده شناسایی میکنه و باقی مقادیر موجود در D رو سرچ نمی کنه !
    لطفا من رو راهنمایی کنید
    سپس از شما

  37. ببخشید اگه داده های ما تکراری بودند آیا تابعMATCH قادر به شناسایی تکرارها هم هست مثلا اگر X دو بار تکرار شده باشد و در سلولهای مختلف باشد آیا این تابع می تواند شماره هر دو را به ما بدهد؟؟؟؟؟؟

  38. سلام خسته نباشید. فرموا match با -1 همش ارور میده فقط عددهایی که عیناا توی لیست هستند رو نشون میده. برای اعداد دیگه کوچیکترین مقدار بزرگتر از عددی که سرچ کردیم رو باید نشون بده اما ارور میده. میشه راهنمایی کنید لطفا

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

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

  41. سلام خدمت شما و تشکر از سایت خوبتون
    من یه سوال ازتون دارم ممنون میشوم راهنمایی کنید
    یک شیت را در نظر بگیرید که صورت وضعیت چند فاکتور را به گونه ای که ستون اول(A) شماره فاکتور ستون B تاریخ فاکتور ستونCمبلغ فاکتور وستونDمبلغ دریافتی و ستون E مقدار تخفیف و ستونFسود خالص و در نهایت ستون G توضیحات باشه و در هر سطر اطلاعات یک فاکتور را ثبت کنیم
    اگر بخواهیم در یک شیت دیگر یک لیست از فاکتورایی که در شیت اول و دارای توضیحات هستند را با تمامی اطلاعات ( تاریخ و شماره و مبلغ و…
    )بصورت کلی و بترتیب داشته باشیم چه روشی را پیشنهاد میدید؟؟؟؟

  42. سلام . ممنونم از سایت خوبتان.
    من برنامه ای میخام که درست یا خطا بودن کد ملی را در اکسل نمایش بده. چون شغلم اینه که با کد ملی سروکار دارم لطفا راهنماییم کنید.

  43. (“تخفیف ندارد”;”تخفیف دارد”; ((IF(ISNUMBER(MATCH(A:A;F:F;0
    سلام من از این فرمول استفاده کردم و نتیجه گرفتم اما بچیز دیگه هم میخوام از این
    میخوام در ستون رو بروی کدهای تخفیف تعداد فروخته شده ها کالای تخفیف دار نوشته شده میخوام اگه بیشتر از ۱۰ تا فروخته شه بنویسه تخفیف ندارد چی باید اضافه کنم

  44. با سلام
    با تشکر از آموزش‌هایی که میدید، من همین مثال شما رو داخل اکسل اجرا کردم، برای حالت ۱ و ۱- جوابهایی که میده متفاوت از توضیحاتی هست که دادید. مثلا برای کد ۱۴۳۲ در حالت ۱، عدد ۲۳۴ رو برمیگردونه، دلیلش چیه

    1. یاسین اسماعیل پور

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

  45. باسلام احتراماً پس از نوشتن فرمول MATCH جواب های شما باید ردیف 6 و 9C رو نشون بده چون در ردیف 1 شما شرح نوشتید چون بنده مطابق اکسل شما درست کردم و نتایج فرق می کرد. با تشکر جهت اصلاح

  46. شاهین پیرزاد

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

  47. سلام اقای اسمائیل پور من به یه مشکلی برخوردم اگر ممکنه لطفا راهنماییم کنین، اطلاعات یه فاکتور رو که در شیت 1 وارد کردم حالا در شیت 2 میخوام کد محصول رو بزنم ،مشخصات اون محصول رو نمایش بده چطور و با استفاده از چه تابعی باید اینکارو بکنم؟

  48. سلام- استاد دو ستون اعداد رو میخوام با هم مقایسه و اختلاف گیری کنم راهنمایی بفرمایید

    1. یاسین اسماعیل پور

      سلام حسین جان. منظورتون از مغایرت گیری یعنی اینکه کدام عدد در این ستون هست و در ستون دیگه نیست؟

  49. سلام وقت بخیر برای راس گیری چک با استفاده از توابع فارسی اکسل باید از کدام توابع استفاده کرد؟

  50. حمید دانشور

    سلام
    من تازه با اکسل آشنا شدم،
    در رابطه با یک‌جدول مشکلی دارم که البته به ظاهر ساده هست ولی من بلد نیستم، ممنون میشم راهنمایی کنید:
    در شیت ۲ ستون b تعدادی اسم دارم و در ستون c کد ملی متناظر برای هر فرد؛
    در شیت ۱ یه جدول مشخصات افراد رو دارم(یه ستون برای اسم و یه ستون برای کد ملی) که میخوام هروقت اسم رو وارد کردم در سلول روبرو کد ملی بیاد و برعکس ….
    با تشکر : حمید

    1. سلام حمید آقا
      پیوستن شما رو به خیل عظیم کاربران اکسل خیر مقدم میگم
      و اما درخصوص پرسش تون :
      اگه شما تمایل دارید که ارتباط بین کدملی و نام فرد ، یک ارتباط دو طرفه باشه
      یعنی با درج نام فرد ، کد ملی او در مقابلش ظاهر بشه و بالعکس
      به چهار ستون نیاز دارید ، انجام این کار با دو ستون ممکن نیست
      چون نمی توان در یک ستون بطور همزمان ، هم فرمول داشت و هم عبارتی رو تایپ کرد
      به هر ترتیب ، شما با ترکیب توابع Match و Index و در چهار ستون ، قادر به انجام این کار خواهید بود
      موفق باشید – خانیکی

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

      1. حمید دانشور

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

  51. سلام. من میخوام از بین 1000 موتور با سرعت و توان مشخص، تعدادی موتور را که به توان و سرعت مورد نظر من نزدیک است انتخاب کنم بعبارتی با دادن توان و سرعت، نزدیک ترین موتورها رو به داده های من معرفی کنه. ممنون میشم اگه راهنمایی کنین که از چه دستوری بایستی استفاده کنم. تشکر

    1. سلام آقا سجاد
      این پرسش شما بیشتر از اینکه به اکسل ربط داشته باشه به ریاضی ربط داره
      اگر سرعت هر موتور رو با متغییر X و توان اون رو با Y نمایش بدیم
      و اون 1000 موتور رو در یک دستگاه مختصات دکارتی در نظر بگیریم
      برای یافتن نزدیک ترین موتور به موتور مورد نظرتان ، می توان از فرمول فاصله ی دو نقطه در دستگاه مختصات دکارتی استفاده کرد
      مراجعه شود به دروس هندسه در حد دبیرستان
      موفق باشید

  52. سلام ، وقت به خیر، ممنون میشم به سوالم جواب بدین، چون تمام سایتها رو جستجو کردم و نتونستم راهی واسش پیدا کنم.
    1- در شیت اول( بانک اطلاعاتی) من کد کالا، قیمت، تعداد کالا رو دارم، 2- در شیت های دوم و سوم و چهارم ، سه تا فاکتور دارم، که در هر فاکتور 2 یا سه نوع کالا فروخته شده 3- در شیت آخر، برای بدست آوردن مانده موجودی کالا در انبار ، با وارد کردن کد کالا، چه فرمولی باید بنویسم؟
    ( یعنی کد کالا رو وارد کنم، و مانده موجودی رو بهم بده)
    خیلی خیلی ممنون میشم اگر کمک کنید

  53. سلام ، وقت به خیر، ممنون میشم به سوالم جواب بدین، چون تمام سایتها رو جستجو کردم و نتونستم راهی واسش پیدا کنم.
    1- در شیت اول( بانک اطلاعاتی) من کد کالا، قیمت، تعداد کالا رو دارم، 2- در شیت های دوم و سوم و چهارم ، سه تا فاکتور دارم، که در هر فاکتور 2 یا سه نوع کالا فروخته شده 3- در شیت آخر، برای بدست آوردن مانده موجودی کالا در انبار ، با وارد کردن کد کالا، چه فرمولی باید بنویسم؟
    ( یعنی کد کالا رو وارد کنم، و مانده موجودی رو بهم بده)
    خیلی خیلی ممنون میشم اگر کمک کنید

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

  55. پریناز میرطاووسی

    سلام وقت بخیر
    میشه راهنمایی کنید دستور زیر رو با ترکیب چه فرمول هایی میتونم بنویسم؟!
    نیاز دارم به کمک یک تابع جست و جو تمام اعداد متناظر در ستون J که با یک عدد در ستون D وجود داره در فایل برام پیدا کنه و ماکسیمم اون اعداد رو در ستون K بنویس ( یعنی اگر در ستون D کد 1 وارد شده و چهار بار تکرار شده باشه و اعداد متناظر با اون در ستون J برابر 5 و 6 و 8 و 10 باشند میخوام در ستون K عدد 10 در مقابل کد 1 نوشته بشه) چنین رابطه ای میشه تعریف کرد؟؟

    1. سلام پریناز خانم
      فرمول زیر رو در ستون K باید بنویسین
      MAX(IF(D:D=1,J:J))
      و بعد از نوشتن فرمول بجای فشردن کلید Entrt
      از سه کلید Ctrl+Shift+Enter استفاده کنید
      موفق باشین – خانیکی

  56. سلام لطفا راهنمایی بفرمایید بین دو شیت شماره های مشترک که در ستونهای مثلا B هر دو شیت 1و2وجود داره کشف و شماره ستون A شیت 2 در ستون A شیت 1 ثبت بشه .البته شماره های موجود در ستون A شیت 2 با هم فرق میکنن . مثل این :
    ستون 1 شیت 1 ستون B شیت 1 ستون A شیت 2 ستون B شیت2
    123456 1221 123456
    78999 2231 78999
    123456 1222 123456

  57. فاطمه حسینی

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

    1. سلام خانم حسینی
      اگه فرض کنیم در یک ستون نام اشخاص رو داشته باشین
      و در ستون دیگه اعداد تصادفی تون رو
      در ستون دیگه ای می تونید با استفاده از تابع CountIf تعداد تکرار هر عدد رو بدست بیارین
      و با استفاده از تابع Max می تونید تعداد بیشترین تکرار رو بیابید
      و با کمک تابع VLookup می تونید شخص متناظر اون تعداد بیشینه رو پیدا کنید
      موفق باشین – خانیکی

  58. سمانه میرعلیزاده

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

  59. سلام. چجوری می تونم در هر سطر اکسل اولین عدد کوچکتر از یه عددی مثلا 7 رو پیدا کنه؟

  60. سلام
    با چه فرمولی می تونم ببینم آیا در کل شیت اکسل که شامل ردیفهای 5 تایی اعداد است, یک ردیف متوالی اعداد مثلا ( 5 , 8 , 12 , 23 , 38 ) با همین ترتیب وجود دارد و اگر هست آن را با رنگ نشانه گذاری کنم.
    ممنون

  61. حسین آتشی

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

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

    1. در ردیف شیت ها سمت راست دو فلش قابل مشاهده است . اگر بین آنها کلیل راست کنید میتوانید با تایپ شیت مورد نظر جستجو کنید

  62. با سلام
    من یک شیت دارم که یک ستون داره که 7000 عدد داره میخوام یک فرمول بنویسم که اعداد با فاصله مشخص وبرابر را به من بده مثلا عدد سل 1 و5 10 و15 20 و… چطوری بنویسم جواب بده
    ممنونم از راهنماییتان

    1. یاسین اسماعیل پور

      سلام دوست عزیز. چند سطر نمونه از دیتاتون رو قرار بدید اینجا تا بتونم بهتر راهنماییتون کنم

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top