سبد خرید
0

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

بازگشت به فروشگاه

توابع IF تو در تو و نکات مهمی که باید بدانید

استفاده از چندین تابع IF اکسل در هم
۴.۵/۵ - (۲۴ امتیاز)

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

در این مقاله قصد داریم چند مثال از بکارگیری IFهای تو در تو رو بررسی کنیم و در هر مثال جزئیات فرمول رو به طور کامل توضیح میدیم. البته در ورژن ۲۰۱۹ تابع IFS اضافه شده که میتونید بجای IF تو در تو از این تابع استفاده کنید.

مثال ۱: تعیین وضعیت درسی دانش آموزان براساس نمره کسب شده

فرض کنید مطابق شکل ۱ لیستی از اسامی دانش آموزان به همراه نمرات آن ها داریم. می خواهیم دانش آموزان را براساس نمره کسب شده و معیارهای نمایش داده شده در شکل دسته بندی کنیم. همان طور که مشخص هست تعداد شرط ها بیش از یکی هست و باید برای تعیین وضعیت هر دانش آموز بر اساس نمره، از فرمولی با IFهای تو در تو استفاده کنیم. با توجه به شکل زیر که اسامی دانش آموزان در ستون A و نمرات در ستون B درج شده، در سلول C2 فرمول رو به شکل زیر می نویسیم:

=IF(B2>۱۸, “خیلی خوب”, IF(B2>=۱۷, “خوب”, IF(B2>۱۵, “قابل قبول”, “ضعیف”)))

تعیین وضعیت دانش آموزان براساس نمره کسب شده

شکل ۱- تعیین وضعیت دانش آموزان براساس نمره کسب شده – تابع IF اکسل

نحوه عملکرد فرمول:

قبل از توضیح فرمول، یکبار آرگومان های تابع IF رو با هم مرور می کنیم:

=IF (logical_test, [value_if_true], [value_if_false])

همان طور که مشخص هست تابع IF از سه آرگومان تشکیل شده که دو تا از اون ها اختیاری هستن. عملکرد این تابع به این شکل هست: در صورتی که شرط نوشته شده در قسمت logical_test درست باشه، خروجی فرمول برابر خواهد بود با مقدار مشخص شده در value_if_true و در غیر این صورت خروجی فرمول مقدار value_if_false رو نمایش میده.

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

=IF(B2>18, "خیلی خوب",
     IF(B2>=17, "خوب",
         IF(B2>15, "قابل قبول", "ضعیف")))

در فرمول بالا logical_test مربوط به IF اول یعنی عبارت (B2>۱۸) چک میشه و در صورتی که خروجی logical_test عبارت TRUE باشه مقدار value_if_true یعنی عبارت “خیلی خوب” نمایش داده میشه و در صورتی که خروجی logical_test عبارت FALSE باشه IF دوم فعال می شه. در واقع IF دوم به جای value_if_false در IF اول تعریف میشه. در IF دوم هم در صورتی که logical_test یعنی عبارت (B2>=۱۷) درست باشه خروجی فرمول عبارت “خوب” خواهد بود و در غیر این صورت IF سوم فعال میشه. IF سوم به جای value_if_false در IF دوم تعریف شده.

مثال ۲: محاسبه قیمت نهایی براساس میزان کالای درخواستی

فرض کنید جدولی مطابق شکل زیر داریم که حاوی اطلاعاتی مربوط به قیمت کالا براساس تعداد هست. همان طور که در شکل زیر مشخص هست قیمت هر واحد کالا براساس تعداد تقاضا متفاوت هست. حالا میخواهیم با وارد کردن تعداد کالا مورد نظرمون، جمع مبلغی که باید بپردازیم رو محاسبه کنیم. با توجه به اینکه قیمت هر واحد کالا براساس تعداد کالای درخواستی متفاوت هست باید برای محاسبه قیمت هر واحد کالا از IF های تو در تو استفاده کنیم که فرمول به شکل زیر خواهد بود:

=B9*IF(B9>=101, 12, IF(B9>=50, 13, IF(B9>=20, 16, IF(B9>=11, 18, IF(B9>=1, 20, “”)))))

محاسبه مبلغ کل با استفاده از IF های تو در تو

شکل ۲- محاسبه مبلغ کل با استفاده از IF های تو در تو

در فرمول بالا می تونیم به جای قرار دادن قیمت هر واحد کالا (اعداد ۲۰، ۱۸، ۱۶ و….) در فرمول، از آدرس سلول های حاوی این اعداد مطابق شکل ۳ استفاده کنیم. با این کار در صورتی که قیمت هر واحد کالا تغییر بکنه فرمول نیازی به ویرایش نداره.

= B9*IF(B9>=101, B6, IF(B9>=50, B5, IF(B9>=20, B4, IF(B9>=11, B3, IF(B9>=1, B2, “”)))))

استفاده از آدرس سلول ها به جای مقادیر سلول ها در فرمول

شکل ۳- استفاده از آدرس سلول ها به جای مقادیر سلول ها در فرمول – تابع IF اکسل

در همین مثال اگر بخواهیم وقتی مقادیر کمتر از یک و یا بیشتر از ۲۰۰ وارد شد، خروجی فرمول عبارت “خارج از محدوده است” را نمایش بده و در غیر این صورت براساس محدوده های تعریف شده مبلغ نهایی را محاسبه بکنه، فرمول به شکل زیر تغییر می کنه:

=IF)OR(B9>۲۰۰,B9<۱), “خارج از محدوده است”, B9*IF(B9>=۱۰۱,۱۲, IF(B9>=۵۰, ۱۳, IF(B9>=۲۰, ۱۶, IF( B9>=۱۱, ۱۸, IF(B9>=۱, ۲۰, “”)))))(

اضافه کرده شرط داده های خارج از محدوده

شکل ۴- اضافه کرده شرط داده های خارج از محدوده – تابع IF اکسل

همان طور که در فرمول بالا مشخص هست در قسمت logical_test مربوط به IF اول از تابع OR استفاده کردیم و در قسمت value_if_false مربوط به IF اول از IF های تو در تو استفاده کردیم. (برا یآشنایی با منطق توابع OR/AND مقاله مربوط به شروط چندگانه ور مطالعه کنید.

نکات و ترفندهای IF های تو در تو

  1. محدودیت های IF های تو در تو

تعداد توابع IF که می تونیم در یک فرمول با هم ترکیب کنیم در نسخه ای مختلف اکسل با هم متفاوته به طوری که در نسخه ۲۰۰۳ اکسل تنها امکان ترکیب ۷ تابع IF وجود داره در صورتی که این تعداد در نسخه های ۲۰۰۷، ۲۰۱۰، ۲۰۱۳ و ۲۰۱۶ به حداکثر ۶۴ تابع IF می رسه. در ویرایش ۲۰۱۹ هم محدودیتی برای ترکیب IF ها وجود نداره.

درسته که می تونیم برای مثال در نسخه ۲۰۱۶ اکسل ۶۴ تا IF رو با هم ترکیب کنیم ولی باید این موضوع رو هم در نظر داشته باشیم که ترکیب این تعداد تابع IF در یک فرمول هم باعث پیچیدگی پیش از حد فرمول میشه و فهم فرمول رو هم مشکل تر می کنه و هم اینکه عملکرد فرمول به خاطر چک کردن تعداد زیاد شرط ها کاهش پبدا می کنه.

  1. ترتیب قرار گرفتن شرط ها در IF های تو در تو

در یک فرمول حاوی IF های تو در تو، شرط ها به همون ترتیبی که در فرمول نوشته شدن چک می شن و به محض اینکه یکی از شرط ها برقرار باشه (یعنی خروجی logical_test عبارت TRUE باشه)، شرط های بعدی چک نخواهند شد. در نتیجه ترتیب نوشتن شرط ها در IF های تو در تو خیلی مهمه و عدم رعایت اون می تونه خروجی اشتباه به رو به همراه داشته باشه. برای درک بهتر اهمیت این موضوع یکبار دیگه فرمول مثال یک رو بررسی می کنیم.

=IF(B2>۱۸, “خیلی خوب”, IF(B2>=۱۷, “خوب”, IF(B2>۱۵, “قابل قبول”, “ضعیف”)))

در صورتی که نمره دانش آموزی ۱۹ باشه، با توجه به اینکه عبارت شرطی اول یعنی B2>۱۸ خروجی TRUE خواهد داشت در نتیجه دیگه باقی شرط ها چک نمیشه و خروجی فرمول عبارت “خیلی خوب” رو نمایش میده که کاملا درسته.

حالا فرض کنید ترتیب نوشتن شرط ها رو تغییر بدیم و فرمول رو به شکل زیر بنویسیم:

=IF(B2>۱۵, “قابل قبول”, IF(B2>=۱۷, “خوب”, IF(B2>۱۸, “خیلی خوب”, “ضعیف”)))

حالا اگر نمره دانش آموزی ۱۹ باشه ، فرمول در همون گام اول متوقف میشه و عبارت “قابل قبول” رو نمایش میده و دیگه باقی شرط ها کنترل نمی شن که این نتیجه درست نیست. پس متوجه شدیم که ترتیب نوشتن شرط ها چقدر می تونه در نتیجه نهایی تاثیرگذار باشه.

  1. ارزیابی گام به گام عملکرد فرمول

برای اینکه عملکرد مرحله به مرحله یک فرمول IF تو در تو رو بررسی کنیم می تونیم از ویژگی Evaluate Formula که در تب Formula و زیرمجموعه Formula Auditing قرار گرفته استفاده کنیم. برای این کار کافیه روی سلول مورد نظر که فرمول در اون نوشته شده کلیک کنیم و بعد از مسیر گفته شده روی گزینه Evaluate Formula کلیک کنیم. پنجره Evaluate Formula مطابق شکل زیر نمایش داده میشه که فرمول موجود در سلول انتخابی در اون نمایش داده شده.

Evaluate Formula- تابع IF اکسل

شکل ۵- Evaluate Formula

برای بررسی گام به گام فرمول روی دکمه Evaluate کلیک می کنیم. هر بار که روی دکمه Evaluate کلیک می کنیم یک بخش از فرمول بررسی و نتیجه نمایش داده میشه تا اینکه خروجی نهایی فرمول بدست میاد. در این حالت دکمه Evaluate به Restart تغییر پیدا می کنه و می تونیم از ابتدا تمام مراحل فرمول رو دوباره بررسی کنیم. برای روشن شدن موضوع به ویدئو زیر توجه کنید:

ارزیابی فرمول

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

  1. پرانتز ها در IF های تو در تو

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

  1. در صورتی که در فرمول نوشته شده بیش از یک جفت پرانتز وجود داشته باشه، اکسل به طور خودکار با رنگ های مختلف هر جفت پرانتز رو از هم تفکیک می کنه و این باعث میشه که حواسمون رو بیشتر جمع کنیم و به ازای هر رنگ پرانتزی که باز شده یک پرانتز با همون رنگ بسته بشه.
  2. به محض اینکه یک جفت پرانتز بسته میشه اکسل اون پرانتز ها رو یک لحظه به صورت پر رنگ تر (Bold) نمایش می ده.

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

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

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

  1. نمایش متفاوت متن و عدد در فرمول

وقتی داریم در قسمت logical_test تابع IF، شرط رو وارد می کنیم، باید دقت کنیم که نحوه نوشتن عدد و متن متفاوت هست. در logical_test متن باید بین دو تا کوتیشن (” “) نوشته بشه در صورتی که برای اعداد نیازی به کوتیشن نیست. برای مثال به دو فرمول زیر دقت کنید:

=IF(B2>۱۵, “قابل قبول”  ,…)     ——> طرز صحیح نوشتن

=IF(B2>”۱۵”, “قابل قبول”,…..) ——> طرز اشتباه نوشتن

در دو فرمول بالا در صورتی که مقدار سلول B2 عدد ۲۰ باشه، خروجی فرمول اول TRUE و خروجی فرمول دوم FALSE خواهد بود. در فرمول دوم چون عدد ۱۵ بین دو تا کوتیشن قرار گرفته، در نتیجه فرمول اون رو یک رشته عددی در نظر می گیره. برای همین هم خروجی FALSE رو نمایش میده.

  1. استفاده از فاصله در IF های تو در تو برای خوانایی بهتر فرمول

وقتی که از IF های تو در تو در فرمول نویسی استفاده می کنیم بهتر هست برای گویاتر شدن فرمول بین توابع IF فاصله بذاریم. اینکار فهم فرمول رو خیلی راحت تر می کنه. اکسل نسبت به گذاشتن فاصله در فرمول حساس نیست پس می تونیم بدون هیچ نگرانی با گذاشتن فاصله در فرمول ها اون ها رو خوانا تر کنیم. برای اینکه در یک فرمول فاصله بذاریم، نشان گر موس رو در هر جایی که می خواهیم فرمول به خط بعد منتقل بشه نگه میداریم و کلید های ترکیبی Alt + Enter رو می زنیم و بعد نوار فرمول رو بزرگتر می کنیم تا فرمول در چند خط نمایش داده بشه. برای روشن شدن موضوع ویدئو زیر رو ببینید:

فاصله درون فرمول

جایگزین های تابع IF اکسل به صورت تو در تو

با توجه به محدودیت هایی که در تعریف تعداد IF ها در نسخه های مختلف اکسل وجود داره و برای خلاصه تر کردن فرمول و افزایش سرعت عمل فرمول، می تونیم از موارد زیر به جای IF های تو در تو (بسته به منطق سوال) استفاده کنیم:

  1. استفاده از تابع CHOOSE برای چک کردن شرط های مختلف و برگردوندن مقادیر مختلف؛
  2. استفاده از یک جدول مرجع و تابع VLOOKUP که در اون از حالت approximate match استفاده شده؛
  3. استفاده از توابع AND و OR در قسمت logical_test تابع IF؛
  4. استفاده از فرمول نویسی آرایه ای،
  5. ترکیب چند تابع IF با استفاده از تابع CONCATENATE؛
  6. برای کاربران حرفه ای اکسل، بهترین جایگزین برای IF های تو در تو، تعریف یک تابع سفارشی با استفاده از VBA هست.

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

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

جهت دانلود فایل نمونه این آموزش، روی لینک زیر کلیک کنید:

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

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

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

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

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

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

  • رضا ۵ دی ۱۳۹۹ / ۱۰:۲۰ ق٫ظ

    سلام من رشته ام حسابداری است می خوام شرط بزارم که اگر کد مثلا ۱ وارد شد کالا بشه تیرآهن اگر ۲ میل گرد و به همین ترتیب کد کالاهایی زیاد میخوام شاید تا صد تا کد. آیا راهی براش وجود داره لطفا راهنمایی کنید از طرفی من نوشتاری نمیتونم منظورم رو برسانم اگر مقدور هست شماره ای ارسال کنید که بتونم تماس بگیرم البته اگر مقدور هست چند تا سوال پیچیده دارم چون در حال طراحی یک صفحه حسابداری خاصی هستم ممنونم ۰۹۱۵۱۷۴۴۹۲۶ سیدآبادی

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

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

  • milad mk ۱۹ تیر ۱۳۹۹ / ۱۱:۴۲ ق٫ظ

    با سلام
    من یه فایل اکسل با ۲ ستون و ۴۴ ردیف متغیر دارم. ۲ ستون را با استفاده از Data Validation بصورت کشویی تبدیل کردم.
    الان میخوام با انتخاب هر کدام از این ۴۴ ردیف در کشوی اول، معادلشون در کشوی دوم، نمایش داده بشه.
    ممنون میشم که کمک کنید/.

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

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

  • محسن ۱۷ اردیبهشت ۱۳۹۹ / ۱:۵۹ ب٫ظ

    سلام وقتتون بخیر
    ببخشید من تو فایل اکسلم دو تا ستون دارم که تو سلول های هر ستون Yes یا No دارم
    حالا میخوام بگم اگر اولی Yes بود و دومی هم Yes بود تو ستون سوم بنویسه A، اگر اولی Yes بود و دومی No بود تو ستون سوم بنویسه B و همینطور تا آخر که چهار حالت Yes,Yes و Yes,No و No,Yes و No,No به A,B,C,D تعریف بشه. خودم تابع زیر رو براش نوشتم ولی اجرا نشد، نمیدونم مشکلش کجاس،ممنون میشم اگه راهنمایی کنین.

    =IF(AND(AZ3=Yes,BB3=Yes),"A", IF(AND(AZ3=Yes,BB3=No),"B", IF(AND(AZ3=No,BB3=Yes),"C", IF(AND(AZ3=No,BB3=No),"D",""))))
    
    • آواتار
      حسنا خاکزاد ۱۸ اردیبهشت ۱۳۹۹ / ۸:۰۸ ب٫ظ

      درود
      فرمول درسته
      عبارات yes و no باید داخل دبل کوتیشن باشه

      • محسن ۱۸ اردیبهشت ۱۳۹۹ / ۱۱:۰۳ ب٫ظ

        وااای ،نمیدونم چرا همیشه تو تابع متنی این موضوع یادم میره.ممنون واقعا

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

    سلام اطلاعاتی به شکل زیر دارم که با if . and , or خروجی نمیده برا محاسبه مالیات حقوق
    اگه حقوق کمتر از ۱۰۰ بود صفر اگه از ۱۰۰تا ۱۵۰بود مازاد ۱۰۰ تا ۱۵۰ در ۱۰% ضرب شه، اگه حقوق ۱۵۰ تا ۲۰۰ باشه مازاد ۱۰۰ تا ۱۵۰ در ۱۰% و مازاد ۱۵۰ تا ۲۰۰در ۲۰% بشه و هر دو جمع بشند و اگه حقوق ۲۰۰ تا ۲۵۰ باشه جمع مازاد ۱۰۰ تا ۱۵۰ در ۱۰% و مازاد ۱۵۰ تا ۲۰۰ در ۲۰% و مازاد ۲۰۰ تا ۲۵۰ در ۲۵% و در آخر اگه حقوق بالای ۲۵۰بود همه مازادها در ضریب مربوط ضرب و در نهایت مازاد بذ ۲۵۰ در ۳۵درصد ضرب بشند و با هم جمع بشند با تشکر

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

      درود بر شما
      این مقاله رو بخونید
      از مثالش کمک بگیرید. نحوه محاسبات مالیات بصورت کلی ارائه شده
      فایل نمونه رو دانلود کنید
      https://excelpedia.net/goal-seek/

  • فرشته ۸ دی ۱۳۹۸ / ۱۰:۱۸ ق٫ظ

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

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

      درود بر شما
      جمع شرطی رو تابع sumif انجام میده
      بسته به شرایط داده ها و نوع تاریخ ثبتی، باید ماه رو ا زداده ها استخراج کنید

  • مژگان سهرابی ۳ آذر ۱۳۹۸ / ۹:۴۱ ق٫ظ

    سلام و ممنون از مطالب بسیار مفیدتون
    سوال من در مورد شرط های چند متغیری هست مثلا من یک فرمول میخام که یک سلول (که در واقع تعداد درخواست مشتری هستش) رو اول بررسی کنه اگه کوچکتر از ۴۰۰۰۰ بود و کد تخفیفش صفر بود ( اون سلول رو در عدد ۲۰۰ ضرب کنه و اگر درخواستش بین ۴۲۰۰۰ و ۶۰۰۰۰ بود اون سلول در ۱۸۰ ضرب بشه و اگر درخواستش بزرگتر از ۶۰۰۰۰ بود اون سلول در ۱۶۰ ضرب بشه.) حالا دوباره باید بررسی کنه اگه کد تخفیف صفر نبود و یک بود برای هرکدوم از رنج هایی که گفتم در خط قبلی، عددهایی که ضرب میشه فرق میکنه . بعد در آخر برای کد تخفیف ۲ همه اون رنج ها بررسی بشه تا در اعداد جدید ضرب بشه و مبلغ قابل پرداخت مشخص بشه.

    ممنون میشم اگه جوابمو زودتر بفرمایید. ممنونم

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

      سلام
      سوال شما ترکیب IFهای تو در تو به همراه توابع AND و OR (حتما این مقاله رو بخونید) هست.

  • Mamal.59 ۱۲ آبان ۱۳۹۸ / ۱:۳۵ ق٫ظ

    با سلام و تشکر از راهنمایی های خوبتون. من یک فایل اکسل دارم که توی شیت ۱ صورت وضعیتها رو ثبت میکنم و توی شیت دیگه محاسبه رو انجام میده حلا تو شیت ۱ سلول I3 یک شماره وارد می کنم مثلا ۳ یا هر عددی که این عدد یک شماره از صورت وضعیتهاست که در سمت راست جدول در کنار هم نوشته شده و زیر هر عدد هم مبلغ صورت وضعیت حالا میخوام در سلول F5 مبلغ زیر عددی بیاد که معادل اون در سلول I3 تایپ میشه البته من این کارو با استفاده از IFهای تودرتو انجام دادم اما بیش از ۹ تا نمیشه نوشت و خیلی شلوغ میشه و فرمول نویسی زیاد میشه صورت وضعیتها هم ۱۱۲ مورده و خیلی IF نمیشه نوشت حالا میخوام یک فرمول خلاصه بنویسم مثلا (اکر عدد سلول I3 برابر با عدد هر کدام از سلولهای O3 تا AD3 بود مبلغ زیر همان عدد که میشود سلولهای O4 تا AD4 را در سلول F5 قرار دهد) باز هم اگر نامفهومه بگین فایلشو کجا بفرستم تا بهتر از راهنماییهای ارزنده شم استفاده کنم. ممنون

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

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

  • بیتا ۴ آبان ۱۳۹۸ / ۱:۴۱ ب٫ظ

    سلام خسته نباشین.من میخوام یک فرمول بدم که مثلا اگر درخانه A1 کلمه شیراز تایپ شده در خانه A2 کلمه Mتایپ بشه و اگر در خانه A1 کلمه اصفهان تایپ شده در خانه A1 کلمه N تایپ بشه. به همین صورت ۲۰ تا شرط را انجام بدهم میشه لطفا کمک کنید

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

      سلام
      برای انجام این کار به جای تابع IF بهتره از تابع Vlookup استفاده کنید.

  • مجتبی ۱ آبان ۱۳۹۸ / ۲:۱۲ ب٫ظ

    سلام
    من کار صنعتی انجام میدم. مقاطعی که خرید میکنم مثلا به طول ۶ متر است و باید از اون سایزهای مختلف با تعداد مختلفی را برش بدهم. برای اینکه دورریز کمی داشته باشم باید سایزها را در طول ۶ متر حساب شده بچینم.
    دنبال فایل اکسلی هستم که بتونم سایزها و تعداد را بدهم و اکسل خروجی مناسب بدهد.
    مثلا طول ۱۱۵۰ تعداد ۲۰۰ عدد و طول ۵۲۶ تعداد ۵۶ عدد و طول ۸۶۴ تعداد ۹۸ عدد
    ممنون میشم در صورتی که اکسل این توانایی را داره کمکم کنید.

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

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

      • مجتبی ۶ آبان ۱۳۹۸ / ۱۱:۰۹ ق٫ظ

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

        • اکسل پدیا ۱۱ آبان ۱۳۹۸ / ۱۰:۱۰ ق٫ظ

          سلام
          جهت انجام پروژه میتونید اطلاعات دقیق از پروژه رو به ایمیل Info@excelpedia.net ارسال کنید تا برآورد دقیق زمانی و هزینه انجام بشه و خدمتتون اعلام بشه.

ارسال دیدگاه

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

توسط
تومان