سبد خرید
0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

در فرمول بالا logical_test مربوط به IF اول یعنی عبارت (B2>18) چک میشه و در صورتی که خروجی logical_test عبارت TRUE باشه مقدار value_if_true یعنی عبارت “خیلی خوب” نمایش داده میشه و در صورتی که خروجی logical_test عبارت FALSE باشه IF دوم فعال می شه. در واقع IF دوم به جای value_if_false در IF اول تعریف میشه. در IF دوم هم در صورتی که logical_test یعنی عبارت (B2>=17) درست باشه خروجی فرمول عبارت “خوب” خواهد بود و در غیر این صورت 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>200,B9<1), “خارج از محدوده است”, B9*IF(B9>=101,12, IF(B9>=50, 13, IF(B9>=20, 16, IF( B9>=11, 18, IF(B9>=1, 20, “”)))))(

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

شکل ۴- اضافه کرده شرط داده های خارج از محدوده – تابع 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>18, “خیلی خوب”, IF(B2>=17, “خوب”, IF(B2>15, “قابل قبول”, “ضعیف”)))

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

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

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

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

  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>15, “قابل قبول”  ,…)     ——> طرز صحیح نوشتن

=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متوسط
آواتار
144

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

دیدگاه کاربران
  • زهرا نجفی ۲۳ مرداد ۱۴۰۳ / ۶:۲۲ ب٫ظ

    سلام من به یه مشکلی برخوردم
    در قسمت logical test فرمول رو وارد کردم اما واسه شرط گذاشتن به هیچ عنوان عدد وارد نمیشه

    ممنون میشم توضیح بدید

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

      درود بر شما
      بنظر میرسه جدا کننده آرگومان ها رو درست مشخصن میکنید که ادامه فرمول رو نمیتونید ثبت کنید

  • یک ممد ۱۹ خرداد ۱۴۰۳ / ۱۰:۰۶ ب٫ظ

    “با عنوان : خروجی و میانگین داده های مختلف در اکسل

    سلام و خداقوت.
    یکسری سلول داریم میانگین شون رو میخام حساب کنم. یعنی معدلی که مد نظرم هست. ولی با این‌شرایط :
    ۱. مقادیر سلول ها نمره کمی و هم نمره کیفی توش هست. یعنی هم عدد هم حروف
    ۲. برخی سلول ها ممکنه خالی بگذاریم و خب تو میانگین نباس حساب بشن
    ۳. آیتم ها برای میانگین گیری مون دارای ضریب هستن
    ۴. علاوه بر معدل ، برای امتیاز دادن هم یکسری مشکلاتی هست. متلا هر رنج نمره ای امتیاز خودش رو داده. ۵ محدوده عدد از ۲۰ نمره
    ۵‌. مشکل برای محاسبه خط تیره یا خالی گذاشتن سلول هست و همچنین فرمول if فکرکنم اشتباه حساب میکنه و گیج میزنه یا قوانین نا نوشته شون رو نمیفهمم. مثلا تو فرمول SUBTOTAL یا AGGREGATE مثلا کلمه حضور رو صفر حساب میکنه و با ضریب اش مثلا حساب میکنه و امتیاز ها رو خراب نشون میده.تو معدل نمرات هم همینه

    بنظرتون چه کنیم بهتره؟ ممنون از راهنمایی تون”

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

      درود بر شما
      شما اول باید کمی ها رو به عدد تبدیل کنید
      بله متن ها صفر در نظر گرفته میشن که باید با averagea این اثر رو خنثی کنید
      ولی با توجه به اینکه ضریب دارن مستقیم از توابع average و … نمیشه استفاده کرد
      از مفهوم میانگین یعنی جمع تقسیم بر تعداد استفاده کنید
      که همه شروط رو بتونید در محاسبات دخیل کنید
      subtotal برای اعمال محاسبات روی داد ههای فیلتر شده و هاید شده است. که مناسب خواسته شما نیست
      شرط ها رو از طریق sumifs/countifs اعمال کنید

  • کمال ۹ خرداد ۱۴۰۳ / ۹:۵۷ ق٫ظ

    سلام
    یک جدول دارم شامل ۳بخش(شبکه،خاموت بزرگ،خاموت کوچک)حالا این ۳ مورد دارای ۲ بخش هستش روزانه و کل،دستوری میخام که وقتی شبکه هرعددی وارد میکنم به ازای هر یک شبکه در قسمت روزانه از محتوای کل خاموت بزرگ ۸ عدد و خاموت کوچک هم ۵ عدد کسر شود در ضمن دیتای عدد روزانه هم برای این سه بخش روزانه به کل اضافه گردد

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

      درود بر شما
      بسته به ساختار ذخیره دیتا میتونید از همین if استفاده کنید و شرایط رو اعمال کنید داخل if

  • احمد ۲۰ اردیبهشت ۱۴۰۳ / ۶:۰۹ ب٫ظ

    با سلام لطفاً راهنمایی بفرمایید جهت رنگی کردن سلول تکراری بشکلی که اگر در ستون a عددی وجود داشته باشد بطور مثال یک و در همان ردیف در ستون b عددی دیگر مثلاً ۱۲۳ وجود داشته باشد در صورت تکرار همزمان همین اعداد در یک ردیف هشدار یا رنگی شود ممنون میشم

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

      درود بر شما
      countifs($A$1:$A$100,$A1,$B$1:$B$100,$B1)>۰
      این فرمول و داخل Conditional Formatting بنویسید

  • اسماعیل ۲۰ شهریور ۱۴۰۲ / ۲:۲۰ ب٫ظ

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

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

      درود بر شما
      روی قسمت ورود دیتا، شرط دیتا ولیدشن بذارید روی سلول جمع که اون جمع از مبلغ مورد نظر کوچکتر باشه

  • محمد ۲۲ مرداد ۱۴۰۲ / ۱۰:۵۶ ق٫ظ

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

  • محمدحسن ۵ اسفند ۱۴۰۱ / ۱۰:۱۴ ب٫ظ

    خیلی عالی بود دمت گرم

  • ایرج عباس نژاد ۲۴ دی ۱۴۰۱ / ۳:۲۳ ب٫ظ

    سلام
    ممنون از راهنمایی شما.
    اگر درست متوجه شده باشم. باید شرط بگذارم که :
    ;””if( A2:D2
    فرمول سال مبنا باشد و گروه فرمول دی ماه.
    اگر درست ننوشتم لطفاً شرطش را بنویسید.

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

      بسته به شرایط و چینش داده ها تغییر میتونه بکنه
      راجع به IF مطالعه کنید
      میتونید شرطشو بنویسید
      پیچیده نیست
      در هر if یک سلول رو میتونید چک کنید که خالیه یا نه… پس ۴ تا رو یکجا نمیتونید بررسی کنید (در حالت غیر آرایه)
      Counta(A2:D2) سلول های پر رو میشمره. اگر برابر با ۴ باشه یعنی هر ۴ سلول پره و اگر کمتر از ۴ باشه یعنی حداقل یکیش خالیه
      دیگه خودتون بنا به شرایط و خواستتون تکمیل کنید

  • ایرج عباس نژاد ۱۳ دی ۱۴۰۱ / ۲:۴۱ ب٫ظ

    توضیحی دیگر:
    معدل دی ماه دانش آموزان با فرمول زیر محاسبه می‌شود.
    نمره مستمر هر درس × ۱ + نمره دی ماه × ۲ = تقسیم بر ۳
    معدل خرداد(سال): مستمر اول + دی ماه × ۲ + مستمر دوم+ خرداد × ۴ = تقسیم بر ۸
    نمره ۹۷ در کارنامه به معنای غیبت موجه است و نمره مستمر دوم یا خرداد جایگزین ۹۷ می‌شود.

  • ایرج عباس نژاد ۱۳ دی ۱۴۰۱ / ۲:۳۳ ب٫ظ

    سلام و درود بر شما
    ممنون از اینکه بررسی کردید.
    در طرح مشکل، عرض کردم نمرات دانش آموزان در ستون های مورد نظر وارد می‌شوند.
    توضیح کامل: در چند کاربرگ، ۱. مشخصات دانش آموزان، رشته، پایه، و کلاس، ۲. نمرات مستمر اول، ۳. نمرات دی ماه،۴. نمرات مستمر دوم، ۵. نمرات خرداد ماه، ۶. در یک کاربرگ کارنامه است و با استفاده از لیست آبشاری و vloopup مشخصات و نمرات هر دانش آموز در کارنامه فراخوان می‌شود.
    در کارنامه ۴ ستون برای نمرات و یک ستون با نام نمره نهایی وجود دارد، از آن فرمول‌ها در ستون نمره نهایی استفاده می‌شود.
    سوال من این است، هر وقت فقط نمرات مستمر اول و دی ماه در کارنامه فراخوان شد، با فرمول اول محاسبه صورت می‌گیرد. اما زمانی که کل نمرات سال(۴ ستون) فراخوان می‌شود باید از فرمول دوم استفاده شود.
    من برای حل این مشکل فرمول اول را پاک می‌کنم و فرمول دوم را می‌نویسم.
    آیا راه حلی وجود دارد تا دو تا فرمول را یکی کرد بطوریکه هر وقت نمرات مستمر اول و دی ماه فراخوان شد، محاسبه صورت بگیرد و هر وقت کل نمرات سال فراخوان شد، محاسبه صورت بگیرد و نیاز به جابجایی یا پاک کردن فرمول‌ها نباشد.
    ببخشید که توضیحات طولانی شد.
    سپاسگزارم.

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

      درود
      if بذارید که اگر ۴ تا پر شد مثلا counta اون ردیف = با ۴ بود فرمول دوم و در غیر اینصورت فرمول اول اجرا بشه

  • ایرج عباس نژاد ۱۰ دی ۱۴۰۱ / ۱۰:۰۶ ب٫ظ

    سلام مجدد
    فرمول دوم:

    (If(A2=97,(C2+B2*2+C2+D2*4)/8,if(B2=97,(A2+D2*2+C2+D2*4)/8,(A2+B2*2+C2+D2*4)/8
    آیا راهی وجود دارد که دو تا فرمول را یکی کرد؟ یعنی اگر نمرات دی ماه ثبت شد، فرمول جواب درست بدهد و اگر نمرات سال وارد شد، هم جواب درست بدهد.
    سپاسگزار راهنمایی شما هستم.

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

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

  • ایرج عباس نژاد ۱۰ دی ۱۴۰۱ / ۹:۵۵ ب٫ظ

    سلام و وقت به خیر
    سال گذشته کارنامه‌ای برای دانش آموزان طراحی کردم و برای معدل دی ماه از فرمول:
    ((If(A2=97,(B2*2)/2,if(B2=97,(a2)/1,(a2+B2*2)/3=
    و برای معدل سال از فرمول:
    (If(A2=97,(C2+B2*2+C2+D2*4)/8,if(B2=97,(A2+D2*2+C2+D2*4)/8,(A2+B2*2)=

  • ایرج عباس نژاد ۱۰ دی ۱۴۰۱ / ۱۰:۵۱ ق٫ظ

    سلام و وقت به خیر
    لطفاً لینک تلگرام را بفرمائید.

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

      داخل تلگرام سرچ کنید اکسل پدیا
      یا در صفحه اصلی سایت روی لوگوی تلگرام کلیک بفرمایید
      https://t.me/joinchat/DRJ4Rj6TAK4nfsbdlSF8Qg

  • ایرج عباس نژاد ۹ دی ۱۴۰۱ / ۹:۰۶ ب٫ظ

    سلام و وقت به خیر
    مقاله خوبی است. خدا قوت
    ۱ شهریور ۱۴۰۱، پرسشی مطرح کردم، متاسفانه تا کنون جوابی داده نشد.
    الآن هم برای نوشتن کامل یک فرمول با IF به مشکل برخوردم. اگر امکان دارد فایل اکسل را بفرستم تا بررسی کنید.
    سپاسگزارم.

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

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

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

      موفق و سلامت باشید

  • امیرعباس محمدپور ۲۴ آذر ۱۴۰۱ / ۸:۴۳ ق٫ظ

    لطفا اگه فایل تمرین رو میخواید در اختیار بزارید خیلی راحت یه لینک براش درست کنید نه اینکه بگید که لین دانلود رو میفرستیم به ایمیل که هیچ وقت هم نمیفرستید👎👎👎👎😡😡😡

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

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

  • دانش ۲۸ آبان ۱۴۰۱ / ۱۰:۳۰ ق٫ظ

    سلام
    وقت بخیر.
    توی سلول A1 تاریخ شمسی ۱۴۰۱/۰۸/۱۰ را نوشتم. توی سلول B1 فرمول نوشتم که اگر تاریخ سلول A1 بزرگتر از ۱۴۰۱/۰۸/۱۰ بود، مقدار ۱۰۰۰۰۰ را به عنوان جواب در سلول B1 قرار بده. ولی متاسفانه جواب خروجی اشتباه در میاد. با تاریخ میلادی امتحان کردم درست شد ولی شمسی را اشتباه انجام میده.
    لطفا دقیقه فرمولش را برایم بنویسید.
    متشکرم از توجه و زحمت تان.

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

      درود
      تاریخ شمسی رو چطور ثبت میکنید؟
      این موضوع اول باید مشخص بشه
      اگر general کردید و تبدیل به عدد نشد یعنی جنس دیتا تاریخ نیست و محاسبه نمیتونید انجام بدید و برید مقاله تاریخ شمسی در اکسل رو مطالعه کنید

  • علی اصغر ۸ شهریور ۱۴۰۱ / ۱۱:۴۷ ق٫ظ

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

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

      درود بر شما
      همین ساختار ایف که سوال ثبت کردید جواب سوالتون رو داده با توجه به داده هاتون فمرول رو باید پیاده کنید
      ی مقدار باید با فرمول نویسی اشنا باشین که بتونید این ها رو انجام بدید
      سوال بعدی هم واضح نیست
      اگر منظور فقط پر کردن سلول هالی با اخرین داده پر هست با go to / blank و = سلول بالایی و ctrl enter شدنی هست

  • محمد ۱۲ مرداد ۱۴۰۱ / ۳:۴۳ ب٫ظ

    سلام
    برای این که در ستون wbs , Id در pms راحتتر ردیفها رو پر کنیم راهی داره
    همینطور برای ردیفها فرمولها تا با درگ کردن همه رو شامل بشه چون به خاطر Summary ها فرمولها قاطی میشه
    ممنون میشم اگر راهنمایی کنید
    مرسی

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

      درود
      مثال بزنید لطفا

  • هادی ۲۵ فروردین ۱۴۰۱ / ۶:۰۸ ق٫ظ

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

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

  • مهدی ۲۴ دی ۱۴۰۰ / ۱۱:۴۳ ب٫ظ

    با سلام
    میخواستم برای یک شرط در اکسل دو خروجی داشته باشم
    به اینصورت که مثلا اگر a1<10 آنگاه b1=10 و c1=4 درج بشه
    یعنی با صحیح بودن یک شرط دو خروجی درج کنم
    با تشکر

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

      درود بر شما
      باید دوبار فرمول رو بنویسید یک بار در B1 و یکبار در C1
      شرط هم ساده هست اینکه نوشتید درسته

      • هادی Chelsea ۲۱ اردیبهشت ۱۴۰۱ / ۲:۳۷ ب٫ظ

        if(A1<="03:00:00","akhare shab",if(A1<="06:00:00","sahar")

        این فرمول ساعت چرا چاپ تکراری میزنه

        مثلا میخوام تو قس ساعت بنویسم از ساعت ۱۲ شب تا ۳ شب چاپ کن "شب" و از ساعت ۳ شب تا ۴ شب چاپ کن" سحر ر از ساعت ۴شب تا ۶ صبح چاپ کن" طلوع خورشید "و از ساعت ۶ صبح تا ۱۰ صبح چاپ کن" صبح" و از ساعت ۱۰ تا ۴ ظهر چاپ کن "ظهر" و الی آخر

        این فرمول ساعت چطوری چاپ میکنه؟
        الا این فرمولی که براتون نشون دادم اصلا کار نمیکنه
        if(A1<="03:00:00","akhare shab",if(A1<="06:00:00","sahar")

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

          سلام
          از تابع time استفاده کنید بجای “۸:۳۰:۰۰” بنویسید time(8,30,0)
          این مقاله رو هم بخونید تا بهتر متوجه بشید

          https://excelpedia.net/excel-time-calculation/

  • sam ۲۱ آذر ۱۴۰۰ / ۱۰:۰۵ ب٫ظ

    سلام من برای این فرمول میخام ولی همرو بالای ۵ محاصبه میکنه
    اگر تعداد بزرگتر از ۵ بود ۵ درصد ناخالص
    اگر بزرگتر از ۸ بود ۸ درصد ناخالص
    اگر بزرگتر از ۱۰ بود ۱۰ درصد ناخالص

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

      درود
      شرط هاتون همپوشانی داره!
      عددی که بزرگتر از ۵ هست
      میتونه بزرگتر از ۸ هم باشه و …
      باید بازه تعریف کنید
      مثلا بین ۵-۸
      ۸۰۱۰ و بزرگتر از ۱۰

  • صابره نائيجي ۱۷ آذر ۱۴۰۰ / ۱:۰۲ ب٫ظ

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

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

      درود
      از تابع text استفاده کنید و فرمت رو #,# بذارید

  • صادقی ۱۷ مرداد ۱۴۰۰ / ۱۱:۲۱ ق٫ظ

    سلام وقتتون بخیر
    اگر بخوام برای این عبارت فرمول بنویسم باید چه جوری بنویسم؟”اگر نمره ی فرد بین ۱۰۰-۱۵۰ وضعیت بد ، اگر نمره ی فرد بین ۱۵۱-۲۰۰ متوسط ، اگر نمره ی فرد بین ۲۰۱-۲۵۰ باشد وضعیت عالی و اگر خارج از این محدوده باشد وضعیت غیر مجاز”
    ممنون میشم راهنمایی بفرمایید؟

  • علی جعفری ۶ مرداد ۱۴۰۰ / ۱:۲۵ ب٫ظ

    سلام وقت بخیر
    اگر مستحضرید شرکتها باید در هر سال سه ماه یکبار گزارش خرید و فروش خود را در قالب گزارشات معاملات فصلی به سازمان امور مالیاتی اعلام نماید ممیزان دارایی در زمان رسیدگی هر سال مالی فایل اکسلی که شامل خرید و فروش فصلی آن سال سال می باشد که شرکتهای طرف حساب در سامانه بارگزاری کردن را به مودی ارائه و اسناد آنرا درخواست می کند از آنجاییکه شرکتها معمولاً ارقام معاملات خود در هر دوره را بصورت تجمعی اعلام میکنند و نام آنها در فایل دارایی معمولا با اطلات سیستم مالی شرکت تشخیص اسناد تشکیل دهنده آن ارقام به جهت حذف یا اضافه بودن پسوند و پیشوند بسیار وقت گیر و سخت می باشد. از اینرو بهتر است از ارقام جداول استفاده شود، من از توابع مختلف اکسل اعم از vlookup , sumif و همچنین افزونه solver با اعمال تابع SUMPRODUCT استفاده نمودم ولی نتیجه مناسبی بدست نیاوردم چون مبالغ به صورت تقریبی استخراج می شود بطور مثال از شرکتی ۵ فقره خرید انجام شده مجموعا به مبلغ یک میلیون تومان و ارقامش هم تکراری نیست وقتی تابع SUMPRODUCT را اعمال می کنیم مجموع ارقام را بصورت تقریبی پیدا میکند مثلا ۹۹۹.۴۵۲ در صورتیکه وقتی بصورت دستی جدول را بررسی میکنیم عین ارقام یافت می شود ولی با صرف وقت زیاد لطفا راهنمایی فرمایید که از چه روشی برای بدست آوردن بهترین نتیجه استفاده کنم

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

      درود بر شما
      احتمال خیلی زیاد اعداد شما ظاهرا گرد شده اند و ۹۹۹.۴۵۲ رو بصورت ۱۰۰۰ میبینید
      تابع sumproduct عدد رو تغییر نمیده
      امیدوارم درست برداشت کرده باشم و متوجه موضوع بشید

      • صادقی ۱۷ مرداد ۱۴۰۰ / ۸:۴۲ ب٫ظ

        ممنون
        ولی می خوام با استفاده از if و or بنویسم

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

  • جواد ۲۱ تیر ۱۴۰۰ / ۶:۰۷ ب٫ظ

    سلام
    آیا راهی هست که اگر یک شرط در یک cell نوشته شد بعد از true شدن اون شرط ،فرمت سل به صورت عدد بشه و دیگه تغییری نکنه؟ یا یک سل فقط یکبار قابلیت overwrite داشته باشه و دیگه با تغییر متغییر ها تغییری نکند؟

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

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

  • پویا عبدلی ۵ تیر ۱۴۰۰ / ۴:۵۰ ب٫ظ

    سلام
    من گزارش عملکرد ۳ ماهه رو دارم میخوام تابعی رو بنویسم بر اساس اون در ۲ ماه از ۳ ماه اگر از یک عددی پایینتر بود وضعیت ضعیف و ۱ ماه پایینتر متوسط و …
    درواقع سوالم این هست چطوری یک بازه رو در تابع if بررسی کنم؟

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

      درود
      یا با توابع and و or یا از توابع ایف تو در تو یا ویلوکاپ بازه ای
      بستگی به ساختار داده و مفهوم سوال شما داره

      • جواد ۱۹ تیر ۱۴۰۰ / ۵:۰۲ ب٫ظ

        سلام
        آیا راحی هست که بشه برای تابع شرطی همزمان با شرط اصلی شرط زمان رو هم اعمال کرد؟مثلا فرض کنید که ۱۰ سل داریم و هر کدومشون در طی ۱۰ دقیقه به تریتیب اجرا بشن و خروجی رو اعلام کنن

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

          درود
          برای اینکه دقیق دربیاد چیزی که میخواید باید کد وی بی بزنید

  • باربد امینی ۱۲ اردیبهشت ۱۴۰۰ / ۲:۳۳ ب٫ظ

    سلام و عرض ادب
    من می خوام یه محسابه انجام بدم به این صورت که اگر عدد مورد نظر من کمتر از ۲۵ میلیون تومان باشه عدد ۵ میلیون رو بهم نشون بده و اگر بیشتر از ۲۵ میلیون بشه مابه التفاوت اون عدد و ۲۵ میلیون رو در ۱۰ درصد ضرب کنه و جواب رو بهم نشون بده و همینطور درصد بدم نسبت به افزایش ۱۰ میلیون.
    تشکر از راهنماییهاتون

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

      درود بر شما

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

  • احمدابراهیمی ۲۲ فروردین ۱۴۰۰ / ۱۱:۰۵ ق٫ظ

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

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

    سلام لطفا بفرمایید برای این که تاریخ یه سلول بزگتر مساوی یه تاریخ خاص باشد ستون 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 تعریف بشه. خودم تابع زیر رو براش نوشتم ولی اجرا نشد، نمیدونم مشکلش کجاس،ممنون میشم اگه راهنمایی کنین.

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

      درود
      فرمول درسته
      عبارات 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 ارسال کنید تا برآورد دقیق زمانی و هزینه انجام بشه و خدمتتون اعلام بشه.

  • ذاکریان ۲۴ مهر ۱۳۹۸ / ۴:۴۴ ب٫ظ

    سلام
    من فرمول IFS رو توی اکسلم ندارم. آفیسم ۲۰۱۶ هست ولی نداره.
    راهنمایی میفرمایید؟

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

      سلام
      این تابع در اکسل ۲۰۱۹ وجود داره

  • محسن ۱۹ شهریور ۱۳۹۸ / ۵:۰۷ ب٫ظ

    سلام
    چطور میتونم اینو تو اکسل داشته باشم که مثلا” اگه N6=کلمه A بود سپس Q6/C6 کن و اگه N6= کلمه B بود سپس P6/B6 شه
    با تشکر

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

      درود بر شما با همین ساختار if شدنی هست:

  • آتیلا ۱۷ شهریور ۱۳۹۸ / ۱۱:۴۳ ق٫ظ

    با سلام و وقت بخیر در صورت امکان می خواستم کارایی فرمول زیر را بهم توضیح دهید در صورت وضعیت قبلی هستش نمی دونم کارایسش چیه؟
    F9/$F$8 با تشکر

  • حمید ۳۰ مرداد ۱۳۹۸ / ۱:۱۵ ب٫ظ

    سلام خسته نباشید فرمول مربوط به این تابع رو می خواستم
    اگر سلول بزرگتر از ۴۱۲۵۰۰۰۰ باشد جواب بشود ۱۳۷۵۰۰۰۰
    واگر سلول بزرگتر از ۲۷۵۰۰۰۰۰و کوچکتر مساوی ۴۱۲۵۰۰۰۰ باشد جواب بشود ۴۱۲۵۰۰۰۰۰منهای عددسلول

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

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

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

    سلام
    من یک لیست پرداخت دارم شامل یک ستون مبلغ کل یک ستون جمع دریافتی یک ستون بدهکار و یک ستون بستانکار و یک ستون وضعیت تسویه شدن حسابم داره چجوری ستون وضعیت رو فرمول نویسی کنم که بصورت خودکار حسابی که تسویه شد رو بنویسه تسویه شد و اونی که تسویه نشده رو بنویسه تسویه نشده ممنون منظر پاسخ تون هستم

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

    با سلام ..
    میخواستم بپرسم من یه تابع if برای کارکرد موتورها تعریف کردم که اگه مثلا سلول AH7 بزرگتر از ۴۰۰ ساعت شد بنویسه charging اگه نه normal
    چه دستوری باید بنویسیم ؟
    من نوشتم اما تغییر نمیکنه وقتی ساعتم میره بالاتر از ۴۰۰
    =IF(HOUR(AH7)>400,”charging”,”NORMAL”)
    البته این دستور اینجا اشتباه نشون میده. توی اکسل یا ورد کپی کنید درست نمایش میده.
    ساعت بدست اومده واسه سلول مورد نظر ۲۹۴:۴۳ هستش. و نوشته Normal
    الان ساعت رو عوض میکنم بالاتر از ۴۰۰ نوشته سلول موردنظر به charging تغییر وضعیت نمیده.

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

      درود بر شما
      نیازی به hour نیست
      AH7 رو در ۲۴ ضرب کنید

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

      https://excelpedia.net/excel-time-calculation/

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

    سلام یه سوال داشتم
    من میخوام بنویسم اگر عدد سلولم بزرگتر مساوی ۴۵ باشه انگاه عدد سلول تقسیم بر ۴۵ در غیر اینضورت صفر بنویسه
    میشه کمک کنین
    هرکاری میکنم نمیشه

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

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

  • ALI ۲۰ تیر ۱۳۹۸ / ۳:۳۹ ب٫ظ

    سلام با عرض خسته نباشید . مثالی که فرمودین در بالا اگر در قسمت دومA1 رو کوچتر و مساوی ۱۰ بزنیم پس تکلیف ۱۱ چی میشه ؟ این فرمول میگه که اگه اعداد کوچتر یا مساوی ۱۰ بودن مشروط در غیر اینصورت مردود. البته منظورم با قسمت دوم هستش. فک کنم باید علامت بزرگتر قرار بدیم البته با عرض پوزش

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

      سلام،
      پیشنهاد میکنم در این مواقع فرمول رو تو اکسل بنویسید و برای حالتی که شک دارید Evaluate Formula رو استفاده کنید که ببینید هر قسمت از فرمول دقیقا چه کاری انجام میده.
      در این حالت چون ۱۱ نه از ۱۲ بزرگتر است نه از ۱۰ کوچکتر قسمت Value if false مربوط به IF دوم برگردانده میشه که همان “مردود” هست.

  • الهه ۸ خرداد ۱۳۹۸ / ۵:۱۸ ب٫ظ

    سلام
    من یک سری داده حاوی سال تولد افراد از دهه چهل تا دهه هفتاد را در اختیار دارم. می خواهم که این سال ها را به چهار دهه تفکیک کنم.
    برای مثال به افرادی که در سال های ما قبل ۱۳۵۰ متولد شده اند عدد ۱ اختصاص دهد
    به افرادی که بین سال ۱۳۵۰ تا سال ۱۳۶۰ متولد شده اند عدد ۲ اختصاص دهد و الی آخر …

    از چه تابعی و چگونه باید استفاده کنم؟

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

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

  • محمد م. ۲۸ اردیبهشت ۱۳۹۸ / ۸:۵۵ ق٫ظ

    سلام.
    در یک ماکرو کد زسر را می نویسم و eror میگیرد.

    لطف کنید کمک کنید.

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

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

  • رضا ۲۵ اردیبهشت ۱۳۹۸ / ۱۰:۰۱ ق٫ظ

    سلام من یک تابه سه شرطی لازم دارم با این مضمون مثلا اگر b1 بزرگتر از صفر بود (بدهکار)واگر مساوی صفر بود (تسویه)و اگر کوچکتر از صفر بود (بستانکار)ثبت بشه
    چندین بار امتحان کردم ولی نمیدونم چرا جواب نمیده اگر ممکنه راهنمایی کنید ممنون

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

      درود بر شما

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

  • عباس ۴ بهمن ۱۳۹۷ / ۳:۰۵ ب٫ظ

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

  • میثم ۱۰ دی ۱۳۹۷ / ۸:۵۴ ق٫ظ

    با عرض سلام و ادب . سوالی دارم که نمیدونم جای درستی رو برای مطرح کردن انتخاب کردم یا نه ؟ به هر حال اگر اساتید راهنمایی کنن ممنون میشم .
    یک Table طراحی شده با ستونهای مختلف برای مثال ردیف تاریخ و مبلغ . . . که هر روز یک ردیف به این جدول اضافه میشه و تاریخ بصورت خودکار ثبت میشه . ستون مبلغ هم عدد خودش رو از یک سلول خارج از این جدول دریافت میکنه .
    حالا سوال من این هست که . . .
    آیا راهی وجود داره که اگر امروز یک عددی داخل سلول بود و در ستون مبلغ ثبت شد ، و روز بعد عددی دیگر بود ستون مبلغ مربوط به روز قبل تغییر نکنه ؟
    ۱ ۱۳۹۷/۱۰/۱۰ ۱۰۰
    ۲ ۱۳۹۷/۱۰/۱۱ ۱۲۰
    ۳ ۱۳۹۷/۱۰/۱۲ ۸۰
    منظورم این هست که ستون مربوط به مبلغ رو مساوی با یک سلول دیگه باشه که در پایان هر روز عددش تغییر میکنه ولی مبلغ در روزهای قبل تغییر نکنه و این عدد فقط در تاریخ همون روز خودکار ثبت بشه .
    فکر کنم خیلی پیچیدش کردم . معذرت میخوام

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

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

      • زهیر ۹ تیر ۱۳۹۹ / ۵:۵۱ ب٫ظ

        با سلام
        سوال من تقریبا شبیه به سوال میثم هست. جواب درستی براش پیدا نکردم و از موردی که توضیح دادید هم چیزی متوجه نشدم.
        حتی تابع Vlookup هم امتحان کردم، اما نتیجه حاصل نشد.

        فرضیه:

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

        سوال:

        از چه روشی می توان به یک سلول( از جدول فروش) دستور داد اگر تاریخ ثبتش با تاریخ قیمت ارز( از جدول قیمت ارز) یکسان است، سلول قیمت ریالی را بر ارزش دلاری روزانه تقسیم کند.

        ((به غیر از اینکه ما تابع IF تو در تو تولید کنیم برای قیمت و تاریخ))
        با تشکر

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

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

          منطق پیدا کردن کد محصوله؟ تاریخه؟

  • فاطمه ۹ دی ۱۳۹۷ / ۱۲:۰۲ ب٫ظ

    سلام. من اکسل ۲۰۱۶ دارم ولی فرمول IFS ندارد چیکار باید بکنم؟ ممنون میشم راهنماییم کنید

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

      درود بر شما
      این تابع در اکسل های معمولی وجود نداره (هر ورژنی)
      باید افیس ۳۶۰ داشته باشید

  • امین ۱۴ آذر ۱۳۹۷ / ۴:۳۱ ب٫ظ

    سلام ،فرمول زیر را در اکسل اجرا کردم برای سلول هایی که نظیر پیدا نکرده ، سلول را خالی در نظر می گیرد ، می خوام به جای سلول خالی عدد صفر لحاظ شود .با تشکر
    (((IF(ISERROR(VLOOKUP(A1;E$1:F$8;2;FALSE));” “;(VLOOKUP(A1;E$1:F$8;2;FALSE=

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

      درود بر شما
      بجای ” ” بذارید ۰

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

        سلام ، ممنون حل شد.

      • امین ۱۶ آذر ۱۳۹۷ / ۱۰:۱۵ ب٫ظ

        سلام ، شب بخیر ، این فرمول را برای رکورد های تکراری چطور قابل اجراست که بدون ادغام رکوردها آنها در یک سلول جمع شود؟
        برای مثال : اگر در E1 تا F8 دو رکورد تکراری باشد:
        علی=۱۰
        حسین =۲۰
        حمید=۳۰
        امین =۴۰
        علی =۲۰
        دوتا “علی” را بدون ادغام چطور می شود با این فرمول جمع کرد؟
        (((IF(ISERROR(VLOOKUP(A1;E$1:F$8;2;FALSE));” “;(VLOOKUP(A1;E$1:F$8;2;FALSE=

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

          سلام
          وقت بخیر
          از تابع Sumif باید استفاده کنید. کار این تابع همینه
          https://excelpedia.net/sumif-function/
          نیازی به Vlookup ندارید

  • نوید ۱۱ آذر ۱۳۹۷ / ۴:۱۶ ب٫ظ

    با سلام
    در اکسل چند فرمول شرطی تو در تو با AND میتوان نوشت؟؟ چرا که وقتی تعداد if ها به ۷ عدد میرسد اکسل error میدهد و دیگه نمیتوان ادامه داد.

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

      درود بر شما
      بله میشه. منطق AND البته با IF تو در تو متفاوت هست
      اما در اکسل ۲۰۰۳ محدودیت هفت IF داشتیم. الان تا ۶۳ تا مشکلی وجود نداره

  • Habib ۱۹ شهریور ۱۳۹۷ / ۱۱:۲۲ ب٫ظ

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

  • امید ۵ شهریور ۱۳۹۷ / ۶:۱۶ ب٫ظ

    با سلام و تشکر
    در مورد تابع if سوال داشتم از خدمتتون
    من در سلول a1 میخوام اگه کوچکتر از ۱۰ بود عدد در۳ ضرب بشه
    اگه کوچکتر از ۱۵ و بزرگتر از ۱۰ بود در ۴ ضرب بشه
    اگه کوچکتر از ۲۰ و بزرگتر از ۱۵ بود در ۵
    مطالب سایت های مختلف رو خوندم ولی چیزی متوجه نشدم
    اگه لطف کنید توضیح کامل بدید ممنون میشم
    سپاس

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

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

  • saeed ۵ شهریور ۱۳۹۷ / ۲:۰۳ ب٫ظ

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

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

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

  • اسماعیل ۵ شهریور ۱۳۹۷ / ۹:۳۱ ق٫ظ

    سلام چرا در اکسل ۲۰۱۶ من تابع ifs رو نمی بینم چطوری میتونم این تابع رو اضافش کنم… ممنون

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

      درود بر شما
      این تابع در Office 365 وجود داره

  • کمال ۲۰ مرداد ۱۳۹۷ / ۳:۰۱ ب٫ظ

    سلام خسته نباشید ببخشید واسه داده های که بازه ای هستن دستور if رو چجوری می نویسن مرسی

  • زهرا ۱۶ مرداد ۱۳۹۷ / ۱۱:۳۴ ق٫ظ

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

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

      درود بر شما
      رندم در چه بازه ای؟
      کافیه با استفاده از تابع RAND() عدد تصادفی بسازید (بین صفر و یک)… بعد در سلول دیگری، بنویسید :

      هر بار F9 بزنید، عدد تصادفی جدید تولید میشه

  • امیر علی ۱۵ مرداد ۱۳۹۷ / ۳:۴۷ ب٫ظ

    با سلام و احترام
    فرض کنید چند تا شیت داریم که اعداد داخل هر سلول مثلا به صورت (۳.۵و۲.۵و۱.۵) هستند (فازی) که با If تولید شدند. میخوایم میانگین حسابی یا هندسی اعداد کوچک (سمت چپ) ، اعدا متوسط (وسط) و اعدا بزرگ (سمت راست) رو محاسبه کنیم . آیا امکان داره ؟

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

      درود
      اگر منظورتون اینه از یک سلول A1 در چند شیت میانگین بگیرید، همونطور که در کامنت قبلی هم گفته شد از این فمرول استفاده کنید:

  • امیر علی ۱۳ مرداد ۱۳۹۷ / ۱۱:۲۶ ب٫ظ

    سلام . وقت بخیر .
    تو اکسل این امکان وجود داره که از اعداد داخل یک مجموعه تو چندتا شیت کوچکترین یا بزرگترین رو پیدا کنه ؟ مثل (۳.۵و۲و۱.۵) .

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

      درود بر شما
      هم میتونید از ابزار consolidate استفاده کنید
      یا اینکه
      با فرض اینکه شیت ۱ تا شیت ۳ داده ها در محدوده A1:C7 وجود داشته باشه فرمول زیر رو بنویسید:

  • امیر علی رنجبر ۱۳ مرداد ۱۳۹۷ / ۱۰:۳۰ ب٫ظ

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

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

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

  • میرزایی ۱۲ خرداد ۱۳۹۷ / ۲:۲۸ ب٫ظ

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

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

      درود بر شما
      اگر منظورتون استفاده از پنجره Insert Function هست، این کار و باید از طریق NAme Box (در گوشه سمت چپ بالای اکسل) انجام بدید
      یعنی وقتی پنجره بازه و شما میخواید یک if دیگه توی ی ارگومان دیگه بنویسید، از Namebox استفاده کنید. کافیه روی لیست Name box کلیک کنید و تابع مورد نظر و انتخاب کنید. بلافاصله وارد ارگومانهای تابع جدید میشه

  • مهدی ۲۲ اردیبهشت ۱۳۹۷ / ۵:۰۲ ق٫ظ

    سلام
    اگه ممکنه مشکل منو حل کنید
    با IF تو D6 نوشتم که اگر E6 برابر P6 باشه انگاه جواب من برابر P5 است. تا اینجا مشکلی نیست اما زمانی که میخوام تو D6 فرمول بنویسم که E6 برابر یکی از P6 یا P7 یا L10 باشه انگاه اگه درست بود جواب من برابر p5 باشه نمیدونم از چه از چه فرمولی استفاده کنم ممنون میشم کمکم کنید

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

      سلام
      برای اینکه چندین شرط رو در تابع IF تعریف کنید میتونید از توابع منطقی AND و OR استفاده کنید.
      تابع AND و OR در اکسل

  • میثم حبیب زاده ۲۰ اسفند ۱۳۹۶ / ۶:۳۸ ب٫ظ

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

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

      سلام
      در واقع شما باید لیست بدون تکرار از اطلاعات موجود در ستون مورد نظر ایجاد کنید. برای اینکار بعد از انتخاب ستون مورد نظر، از مسیر زیر:
      Filter>advance filter
      بعد از انتخاب ستون مورد نظر، در قسمت Action گزینه دوم یعنی copy to another location را انتخاب کنید. بعد از انتخاب این گزینه قسمت copy to فعال میشود که شما می توانید سلولی را انتخاب کنید که مایلید لیست اسامی در انجا قرار گیرد.
      سپس تیک گزینه unique record only رو بزنید و OK کنید.
      با انجام این کار لیست بدون تکرار شما ایجاد میشه و کافیه از این داده ها در لیست نهایی خودتون استفاده کنید.

  • احمد ۱۷ اسفند ۱۳۹۶ / ۸:۲۵ ق٫ظ

    با سلام
    فرض کنید می خواهیم شرطی را برقرار کنیم که اگر: D6<=D7وD5 باشد داده های B3 در H3 دیده شود در غیر این صورت داده های G3 در H3 جایگزین شود. چه فرمول یا شرطی پیشنهاد می کنید؟

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

      درود بر شما
      در سلول H3 بنویسید:

  • nsm ۲۴ بهمن ۱۳۹۶ / ۲:۵۰ ب٫ظ

    سلام خسته نباشید
    فرض کنید ما دوتا صفحه داریم
    داخل یک صفحه دو ستون که داخل یک ستون نام مشتری هامونه و داخل یک ستون علامت تیک هست برای اینکه بدونیم کدوم فاکتور هاشو پرداخت کرده مشتریه ما
    حالا داخل صفحه دوم میخوایم فاکتور هایی که پرداخت نکرده مشتری بیاد
    به زبان ساده تر فکر کنم داخل صفحه دوم باید این باشه :
    if(صفحه۱ a1:a20 = ‘شرکت توسعه’ & b1:b20= ‘ ‘ )
    then
    یک سلول از صفحه دوم = شرکت توسعه
    یعنی داخل صفحه دوم میخوایم لیست مشتری هایی ک حساب پرداخت نکردن باشه
    این شدنیه داخل اکسل ؟؟؟؟؟؟؟
    و اگه شدنی هست میشه راهنمایی کنید

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

      درود بر شما
      بهترین راه برای این موضوع پیوت تیبل هست و خیلی راحت میتونید با slicer گزارش رو فیلتر کنید.
      اما اگر نمیخواید، بله باید فرمول نویسی کنید.
      ساختار if هم د راین اموزش توضیح داده شده.
      https://excelpedia.net/if-function/

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

  • mowhamad ۴ بهمن ۱۳۹۶ / ۱:۱۷ ب٫ظ

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

  • Afshin Mohamadi ۳۰ دی ۱۳۹۶ / ۰:۰۹ ق٫ظ

    سلام وقت بخیر
    فرض کنید در سلولهای A1 تا A10 اعداد مختلفی دارم و در سلولهای B1 تا B10 نیز اعدادی مرتبط به هر سلول هم ردیف از ستون A
    میخوام در سلول F10 شرطی تعریف کنم که سلول ثابت D10 رو با سلولهای A1 تا A10 مقایسه کنه و با هر کدوم که برابر بود، عدد سلول کناری اون رو که در B1 تا B10 هستش، در سلول F10 نمایش بده
    ممنونم

    • سامان چراغی ۳۰ دی ۱۳۹۶ / ۰:۱۷ ق٫ظ

      سلام
      برای این کار تابع Vlookup مناسب هست. حتما کار با تابع Vlookup رو مطالعه کنید.

      • Afshin Mohamadi ۳۰ دی ۱۳۹۶ / ۴:۵۲ ب٫ظ

        عاااالی بود
        سپاسگزارم
        البته با راهنمایی شما به این شکل عمل کردم و به راحتی انجام شد
        تشکر
        (LOOKUP(D10,A1:A10,B1:B10

  • محمد ۲۰ دی ۱۳۹۶ / ۷:۱۴ ب٫ظ

    خیلی عذر می خواهم نتونستم منظورم رو خوب بیان کنم فکر با این سوال جوابم رو بگیرم
    در ستون a یک سری اطلاعات داریم در ستون b هم یک سری اطلاعات داریم که باید ویرایش بشودبر اساس ستون a می خواهم یک if بنویسم
    برا ستون b که اگه شرط برقرار شود اطلاعات سلول ستون b را اصلاح کن در غیر این صورت محتوای سلول رو تغیر نده
    مثلا برای سلول b3 بنویسم b3=if(a3=25458;”al”;b3) اگه شرط برقرار شد محتوای سلول رو به ali تغیر بده در غیر اینصورت همون محتوای سلول رو حفظ کنه

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

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

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

  • محمد ۲۰ دی ۱۳۹۶ / ۱۱:۵۸ ق٫ظ

    خانم مهندس ممنون بابت پاسخ
    مثلا در ستون a یک سری کد داریم که هر کد مربوط به یک نفر است و دفعات زیاد تکرار شده می خواهم درستون c یک if بنویسم مثلا سلول c2=if(a2=2514;”mohammad”;””) و تا آخر ستون کد۲۵۱۴ رو به اسم محمد بزنه و برای رذیف بعدی مثلا c3=if(a3=8754;”ali”;c3) وشرط قبلی رو کنسل نکنه و اگه اشتباه بود خود محتوای سلول رو نشون بده (c3) چون ردیف ها خیلی زیادن نمی خواهم از if های تو در تو استفاده کنم
    ممنون

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

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

      لینک زیر رو مطالعه کنید:
      https://excelpedia.net/vlookup-function/

  • محمد ۲۰ دی ۱۳۹۶ / ۶:۵۵ ق٫ظ

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

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

      سلام
      لطف دارید

      سوال خیلی مبهمه. منظور از اینکه در کار هم خلل ایجاد نکنه یعنی چی؟ مثال بزنید

  • مصطفی ۲۷ مهر ۱۳۹۶ / ۸:۴۹ ب٫ظ

    با سلام و تشکر بابت اطلاعات مفیدی که نشر دادین
    سوال من اینه که اگه در چند سلول که جنسشون از کاراکتر اون هم فارسی بود، چطور میتونیم توابع IF و OR رو بصورت ترکیبی استفاده کنیم؟
    بطور مثال مقدار یک سلول رو با توجه به یک سلول دیگر که یکی از عبارات (هزینه،خرید،دستمزد،فروش و خدمات) است کم یا جمع کنیم!

  • sama nayimi ۳ مهر ۱۳۹۶ / ۳:۱۳ ب٫ظ

    سلام و درود
    به جای چند تا if تو در تو برای بیان حالتهای مختلف ،تابعی توی اکسل هستش ؟
    مثلا یه تابعی معادل select case که دونه دونه case ها معرفی بشن و حالتهای معادلشونم گفته بشه ؟

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

      در Office 365 یک تابع به نام Switch وجود داره که دقیقا پاسخ سوال شماست. اما در اکسل معمولی این تابع در دسترس نیست.
      یک راه مناسب برای بررسی حالت های مختلف یک متغیر استفاده از تابع Vlookup هست.
      برای آشنایی بیشتر با این تابع، معرفی تابع Vlookup رو ببینید.

  • محمد ۱۳ مرداد ۱۳۹۶ / ۲:۱۶ ق٫ظ

    با عرض سلام و شب بخیر

    فرمول معافیت مالیات حقوق برای سال ۹۶ بصورت زیر می باشد.
    IF(A620000000;A6140000000;((120000000*10%)+((A6-140000000)*20%)))))
    حال با توجه به اینکه بخواهیم مالیات حقوق باز نشسته کلاً ۱۰% کسر کنیم فرمول فوق به چه صورت باید نوشته شود.
    یادآوری میکنم کلیه باز نشستگان که مشغول بکار می باشند۱۰% مالیات به آنها تعلق میگیرد.

    پیشاپیش از لطف شما متشکرم_علوی

  • مصطفی ۲۷ خرداد ۱۳۹۶ / ۱:۱۸ ب٫ظ

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

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

      سلام
      ساختار مسئله شما همان ساختار If تو در تو هست با این فرق که شما در هر مرحله چند شرط رو باید همزمان بررسی کنید (مثبت بودن عدد و استفاده از روش استهلاک مستقیم). برای اینکه در هر مرحله با این شروط به صورت صحیح برخورد بشه باید قواعد رو بدونید. آموزش زیر رو مطالعه کنید و با این آموزش ترکیب کنید:
      تابع چند شرطی And و Or

ارسال دیدگاه

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

توسط
تومان