تابع IF اکسل و نحوه بکار بردن آن

تابع IF اکسل و کاربرد آن

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

 قاعده کلی تابع IF اکسل:

=IF(مقدار در صورت برقرار نبودن شرط[اختیاری],مقدار در صورت برقرار بودن شرط,شرط)

حالا با هم نگاهی به پارامترهای تابع IF اکسل بندازیم:

  • شرط: این پارامتر شرطی رو که قرار هست تابع IF اکسل چک کنه تعیین میکنه. این پارامتر میتونه یک عدد، مقدار یک سلول یا یک عبارت شرطی مثل A1>10 باشه.
  • مقدار در صورت برقرار بودن شرط: در صورتی که شرط تعیین شده در پارامتر اول برقرار باشه، این پارامتر به عنوان نتیجه تابع برگردونده میشه. این پارامتر میتونه هر چیزی باشه. از یک مقدار عددی ساده تا یک فرمول خیلی پیچیده.
  • مقدار در صورت برقرار نبودن شرط: زمانی که شرط تعیین شده در پارامتر اول صحیح نباشه مقدار این پارامتر به عنوان نتیجه تابع برگردونه میشه. تعیین این پارامتر اختیاری هست. اگر شما این پارامتر رو تعیین نکنید و شرط تعیین شده در پارامتر اول هم صحیح نباشه عبارت False به عنوان نتیجه تابع در سلول قرار داده میشه.

مثالی برای استفاده از تابع IF اکسل:

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

نام کالا موجودی انبار درخواست وضعیت
قطعه شماره 1 10 186
قطعه شماره 2 191 25
قطعه شماره 3 131 160
قطعه شماره 4 121 150
قطعه شماره 5 53 10
قطعه شماره 6 171 56
قطعه شماره 7 83 116

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

  • گام اول- تعیین شرط:

ما قراره با مقایسه موجودی کالا و درخواست مشتری تصمیم گیری کنیم. زمانی وضعیت کالای ما قابل ارسال هست که موجودی بزرگتر یا مساوی درخواست باشه. بنابراین شرط ما B2>=C2 هست.

  • گام دوم – تعیین مقدار تابع در صورت برقرار بودن شرط:

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

  • گام سوم – تعیین مقدار در صورت برقرار نبودن شرط:

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

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

=IF(B2>=C2;”عدم موجودی”;”قابل ارسال”)

حالا این فرمول رو در سلول D2 مینویسیم و بعد فرمول سلول D2 رو در سلول های D3 تا D8 کپی میکنیم. با اینکار جدول ما به شکل زیر در میاد:

نام کالا موجودی انبار درخواست وضعیت
قطعه شماره 1 10 186 عدم موجودی
قطعه شماره 2 191 25 قابل ارسال
قطعه شماره 3 131 160 عدم موجودی
قطعه شماره 4 121 150 عدم موجودی
قطعه شماره 5 53 10 قابل ارسال
قطعه شماره 6 171 56 قابل ارسال
قطعه شماره 7 83 116 عدم موجودی

دانلود فایل آموزش:

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

تمرین:

 

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

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

873 Comments on “تابع IF اکسل و نحوه بکار بردن آن”

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

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

  1. mohsen

    سلام ، اگر سلول اول دارای مقدار باشد و سلول دوم فاقد مقدار ، و من بخواهم بگم در سلول سوم مقدار سلول دوم رو بذاره ودر صورت خالی بودن ، مقدار سلول اول رو قرار بده چه دستوری باید بنویسم

  2. holakouee

    با سلام
    اول از همه از اینکه میبینم اینقدر با حوصله به مشکلات بچه ها جواب میدید ممنونم
    من یک سوال داشتم
    من اگر بخواهم از چند شرط if در یک سلول استفاده کنم به چه شکا است؟
    مثلا” میخواهم شروط زیر در یک سلول اعمال شود:
    اگر مقدار سلول کمتر از 20.000.000 باشد مقدار سلول j4*0.15
    اگر مقدار بالای 20.000.000 و کمتر از 30.000.000 باشد مقدار سلول j4*0.2
    اگر مقدار سلول بالای 30.000.000 و کمتر از 40.000.000 باشد مقدار سلول j4*0.25
    اگر مقدار سلول بالای 40.000.000 و کمتر از 50.000.000 باشد مقدار سلول j4*0.3
    و ….
    ممنون از راهنماییتون

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

      سلام دوست عزیز
      منون از لطفتون
      برای اینکار در پارامتر اول تابع if از تابع and استفاده کنید. مثال:
      if(and(“>10″;”<5");a1;a2)

  3. holakouee

    سلام جناب اسماعیل پور عزیز
    من خیلی به اکسل مسلط نیستم
    میشه حداقل 3 شرط را اعمال کنید تو مثالتون آخه شرط if خودش 2 تا را اعمال میکنه 3 به بالا را نمیدونم
    ممنونم

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

      سلام دوست عزیز فرض کنید میخوایم اعداد کوچتر از 5، بین 5 تا 10 و بزرگتر از 10 رو با if مقادیر متفاوت بدیم. میشه:
      if(“<5";"a";if(and(">=5″;”< =10");"b";"c"))

  4. hassan

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

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

      نوشتن پارامتر سوم یا همون حالت false همونطور که در متن توضیح دادم اختیاری هست.

  5. مصطفی قربانی

    سلام امیدوارم سلامت باشین
    ممنون میشم اگه در خصوص فرمول subtotal و کدهای دستوری مربوطه آموز ش لازم رو مثل آموزش های مفید دیگه بذارید.

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

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

  6. 1819651886

    سلام میخام یه if تو if بنویسم که مثلا اگر متغیر a1 بزرگتر از صفر بود با a2 جمع بشه و اگر کوچکتر از صفر بود خود a1 رو بیاره ممنون میشه سریع جواب بدید استاد

  7. سونیا

    سلام.
    به جای if حلقه در حلقه، تابع دیگه ای هست که بشه ازش استفاده کرد؟ چون اگه داده هامون خیلی زیاد باشه (مثلا 10000تا)، if خیلی طولانی میشه. برای این مثلا:
    (…..if(and(1<=A1;A1<=10);1;if(and

  8. سارا

    سلام من میخواستم برای بیست نمره 4سطح بدمتوسط خوب عالی تعریف کنم اما نمیدونم کجای فرمولم ایراد داره که عالی رو نشون نمیده .فرمولی که میزنم اینه
    =IF(C2<=10;"بد";IF(C2<=15;"متوسط";IF(C3<=18;"خوب";IF(C2=20;"عالی"))))

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

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

  9. ALi987

    سلام
    خسته نباشی اقای اسماعیل پور
    می خواستم بدونم به تابع if دستور بدیم که اگر مقدارمون از 800000 بود %3* اگر هم نبود سلول خالی باشه.

  10. ابراهیم

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

  11. ابراهیم

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

  12. ابراهیم

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

  13. habib

    با سلام اگه لطف کنید من را راهنمایی کنید سپاس گذارم
    میخواستم ببینم در اکسل فرمولی هست که برای مثال اعداد از 1تا8 را جوری 2رقم 2رقم با هم جمع کنیم که جواب 9 بشه مثال
    9=8+1 9=7+2 9=3+6 9=4+5

  14. habib

    با سلام اگه لطف کنید من را راهنمایی کنید سپاس گذارم
    میخواستم ببینم در اکسل فرمولی هست که برای مثال اعداد از 1تا8 را جوری 2رقم 2رقم با هم جمع کنیم که جواب 9 بشه مثال
    ( 9=8+1 ) ( 9=7+2 ) ( 9=3+6) ( 9=4+5 )

  15. FAZEL

    با سلام.
    برای شرط گذاری آیا می شود به غیر از اعداد مشروط کرد یعنی اگر در سلول A1 نوشته باشد ACC آنوقت شما هم بنویس ACC ?

  16. ابراهیم

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

  17. Anbar fathi

    سلام مهندس جان با تشکر از آموزشهای بسیار مفید شما ۰
    ایا با فرمول if می شه یک سلول رو رنگی کرد

    1. ابراهیم

      home در تب
      coditional formating
      new rule
      use a formula to determine which cells format
      در قسمت format values where this formaula is true
      این فرمول را تایپ کنید اگر میخواهید a1 کلمه ثبت سلول b1 رنگی شود
      (if(a1=” “,true,false=
      مابین دو گیومه کلمه ثبت را تایپ کنید “ثبت”
      انتخاب دکمه format
      در تب fill
      رنگ را انتخاب کرده و ok کنید

  18. akbar

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

  19. habib

    سلام
    منظورم این بود که مثلا از بین اعداد 1.2.3.4.5.6.7.8را در فرمولی بنویسیم بعد شرطی در فرمول بذاریم که اعداد 2رقم 2رقم با جمع بشن که جواب 9 بشه در پایان جوابی که بهمون داده میشه عبارت از (1+8) ( 2+7) (6+3) ( 4+5)
    ازبین این اعداد راحته ولی وقتی که اعداد بیشتر میشن و جوابها بزرگتر خیلی سخته و زمان بر

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

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

  20. akbar

    سلام یاسین جان متشکرم که سوالم را مشاهده فرمودید منظورم اینه که مثلا در سلولی چیزی رو می نویسیم وقتی اینتر میزنیم به (چند سلول ) بعدی برویم ایا فرمولی برای اینکار وجود دارد ؟

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

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

  21. صابر

    سلام دوست عزیز
    من میخوام فرمول مالیات حقوق را ترکیبی در سلول AF4 تعریف کنم به این صورت
    به طور مثال اگر عدد سلول z4کوچکتر یا مساوی 11.500.000 ریال بود در سلول af4 عدد 0 نوشته شود .
    اگر از 11.500.000 ریال بیشتر و از 80.500.000 ریال کمتر بود از 11.500.000 ریال کم کنه و در 10% ضرب کنه و حاصل را در سلول AF4 بنویسه
    اگر از 80.500.000 ریال بیشتر بود از 80.500.000 ریال کم کنه و در 20% ضرب کنه و حاصل را در سلول AF4 بنویسه .
    الان حدود سه ساعته دارم باهاش کلنجار میرم نتونستم انجامش بدم ، ممنون میشم راهنمایی کنید .

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

      شما باید از فرمول زیر استفاده کنید:
      =IF(z4< =11500000;0;if(and(z4>11500000;z4<80500000);(z4-11500000)*0.1;(z4-80500000)*0.2)))

    2. neda

      سلام روز بخیر
      خیلی ممنون ار آموزش های عالیتون.استفاده کردم.
      جناب یه سوال داشتم از خدمتتون فقط خیلی فوریه.ممنون میشم
      میخوام یه فرمول بنویشم که مثلا اگر درصد تحقق هدف<= 40 بود در سلول عدد50.000-تومان بزنه
      اگر تحقق هدف بین 40 تا 50 بود در سلول عدد 0 رو بزنه
      اگر تحقق هدف بین 50 تا 70 بود ، 50 درصد دستیابی هدف *495000 تومان
      اگر تحقق هدف بین 70 تا 100 بود ،به نسبت دستیابی هدف * 495000 تومان
      شدنی هست؟ برای محاسبه پورسانت میخوام جناب مهندس

  22. ابراهیم

    با سلام
    جناب اقای مهندس اسماعیل پور
    من از سیستم حضورغیاب گزارش گرفتم . وقتی می خوام ساعت و دقیقه رو با هم جمع کنم . درست محاسبه نمیشه . کمکم کنید ممنون میشم
    با تشکر
    مثلا 40:20 + 50:48 = جمع رو درست محاسبه نمیکنه

    1. ابراهیم

      مسئله حل کردم ممنون از همه
      چون تعداد رکوردها زیاد بود با دستور sum هم جواب درست محاسبه نمی شد . بیاد با + جمع می کردیم . و وقت زیاد می برد. در اکسل data گزینه text to columns حل شد . امیدوارم مفید باشد .

  23. akbar

    سلام در اکسل جدولی رسم ودر سلولی شماره گذاری کرده ایم ایا میتوان شرطی نوشت که بعد از چاپ گرفتن از نوشته ها این شماره بطور خودکار عوض شود۰ متشکرم

  24. نوید

    سلام..خوبید؟
    با کدام تابع در اکسل میشه یه عدد رو در سطرهای مشخصی تکرار کرد….
    مثلا با انجام مراحلی عدد ما اومد 4
    این 4 مال شناسه 12-dc-69
    ما میخواییم که این شناسه فقط تو 4 سطر بیاد و ادامه نداشته باشه…
    یعنی به محض اینکه 4 رو بدست آوردیم…اکسل شناسه رو تو 4 سلول تکرار کنه
    بعد میریم سراغ شناسه های دیگر….مثلا شاید شناسه بعد عددش اومد 7
    لطفا بنده رو راهنمایی نمایید…منتظرم

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

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

  25. مجید

    سلام خسته نباشید من میخام عد به دست آمده مثلا در سلول a4 رو سه رفم سمت راستش رو حذف کنم چه کار باید کرد
    ممنون

  26. HOMAYOON

    ((IF(P4=0,”DONE”,IF(P4=””,””,”IN PROGRESS”=

    میخوام اگه مقدار سلول مثلا P4 برابر 0 بود کلمه ی DONE نوشته بشه
    اگر نبود و خالی بود , خالی نمایش داده بشه , اگر نه, IN PROGRESS

    ولی این فرمول با خونه ی خالی مثل صفر برخورد میکنه …. به جای خونه ی خالی عدد هم بذارم توی این فرمول بازم DONE مینویسه (یعنی به خاطر خونه ی خالی نیست که شاید بگین صفر میشناسه)
    نمیدونم اشکاله فرمول کجاس …. لطفا راهنمایی کنید
    متشکرم

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

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

  27. بابک

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

  28. مجید

    سلام ، تو رو خدا زود کمک کنین . من می خواهم چند تا if بصورت همزمان توی یک سلول بزارم ؛ یعنی اینجوری if c4>1394/09/04 and if D4=M1 and if E4=”kharid” m
    بعد اگه شرط های بالا برقرار بود بیاد دو تا سلول رو با هم جمع کنه جوابو بگه. چی کار باید بکنم؟

  29. m.jamili

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

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

      هر مقداری رو که بخواید میتونید برای حالتی که شرط برقرار بود تعریف کنید

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

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

  30. بابک

    سلام به فرمولی برای مورد زیر احتیاج دارم
    اگر حاصل سلول بین .18 تا .7 بود —> شدید
    اگر بین .06 تا .14 بود —-> متوسط
    اگر کمتر از .06 بود —-> ملایم
    البته اگر بشود برای هرکدام رنگ خاصی تعریف کرد که عالی میشود

  31. ابراهیم

    جناب آقای مهندس اسماعیل پور
    این عدد رو چگونه می توان در اکسل را با کدوم دستور روز – ساعت – دقیقه تبدیل کرد .
    8411.177880 دقیقه
    ممنون میشم کمکم کنید.
    با تشکر

  32. نسرین

    سلام من میخوام تابعی بنویسم که اگرعدد خانه f13 از عدد خانه j6 بزرگتر بود true را داخل خانه L2 و اگر نبود false را در خانه ی L3 نمایش دهد.
    متشکر میشم اگه کمکم کنید.

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

      شما باید در هر دوخانه l2 و l3 فرمول بنویسید.
      فرمول l2:
      if(f13>j6;true;””)
      فرمول l3:
      if(f13< =j6;false;"")

  33. کامران چیذری

    با سلام و خسته نباشید
    به یک تابع نیلز دارم که برای سه شرط عمل کنه. برای دو شرط رو بصورت زیر نوشتم و عمل می کنه بخوبی:
    (IF(AND(E3>=12,F3>=12,G3>=12,H3>=12,I3>=12,D3=1),”PASS”,”FAIL
    می خوام دقیقا همین شرط اعمال بشه فقط وقتی D3=0 میشه بجای کلمه PASS یا FAIL کلمه MIDDLE درج شود. چطور شرط سوم اضافه کنم؟؟
    با تشکر

  34. ابراهیم

    جناب آقای مهندس اسماعیل پور
    این عدد رو چگونه می توان در اکسل را با کدوم دستور روز – ساعت – دقیقه تبدیل کرد .
    8411.177880 دقیقه
    ممنون میشم کمکم کنید.
    با تشکر

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

      ابتدا بر 3600 تقسیم میکنید و از int استفاده میکند روز بدست میاد. با دستور mod میتونید باقیمانده رو بدست بیارید بر 60 تقسیم کنید ساعد بدست میاد و به همین ترتیب دقیق رو هم حساب کنید

  35. M.SH

    =IF(“1=<X6=<16;"جزئی";IF(AND("17=<X6=<36";"کم");IF(AND("37=<X6=<70";"ALARP");IF(AND("71=<X6=<80";"بالا");IF(AND("81=<X6=<100";"غ ق ق"))))))
    SALAM.AGHA IN SHARTE MA KOLAN EROOR MIDE
    MISHE YE NIGA BENDAZI BEHESH?

  36. اشکان

    با سلام
    من از دستور شرطی IF برای مقایسه زمان و سپس برای محاسبات می خواهم استفاده کنم ولی هر کاری میکنم EROOR می دهد به عنوان مثال میخواهم افرادی که اضافه در محل کار حضور دارند را اضافه کاری آنها را محاسبه و یا اگر دیرتر در محل کار حضور پیدا میکنند را مرخصی آنها را محاسبه کنند ولی در دستور IF زمان را که وارد میکنم پیام خطا می دهد به عنوان مثال این دستور
    =IF (B1>15:00, B1-15:00,”00:00″)
    باتشکر لطفا راهنمایی کنید

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

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

  37. نسیم

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

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

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

  38. محمد

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

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

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

  39. fariba

    سلام و خسته نباشید. ممنون از مطالب آموزنده تون. من یه سوالی داشتم. شاید راجع به این قسمت نباشه ولی ممنون میشم اگه کمک کنید.
    سوال این هست:در خانه J11 فرمولی وارد کنید که در صورتیکه عدد خانه F13 بزرگتر از عدد خانه J6 بود متن را داخل خانه L2 نمایش دهد، در غیر اینصورت متن را در خانه L3 نمایش دهد.
    ممنون از راهنماییتون

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

      سلام فریبا جان. برای اینکار شما باید در سلول های L2 و L3 فرمول نویسی کنید نه سلول j11. مگر اینکه منظورتون کد نویسی باشه

  40. بنیامین

    میخام در قسمت اول شرط به جای یه خونه، دو تا انتخاب کنم مثلا بگم a1یا a2 ،یا a1وa2 وادامه شرط…

  41. بنیامین

    یه سوال دیگه… ماکرویی بنویسید که در خانه های زوج سطر اول اعداد زوج به ترتیب از ۲ تا ۱۰۰ ودر خانه های فرد به صورت معکوس از ۹۹ تا ۱ را بنویسد ( ۱۰۰ خانه اول سطر اول)

  42. akbar

    سلام من فرمولی را با conditional formatting نوشته ام میخواهم تو بعضی از سلولها اعمال شود هر چی کپی هم کردم نشد لطفا مرا راهنمایی کنید ۰ متشکرم

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

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

  43. Mandana

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

  44. nima

    salam
    Man mikham mizane hazine tavaghof vagon to eskele ra mohasebe konam ye kari mesle parking
    az 1 ta 45 saat tebghe yek jadval va baad az 45 saat be eza har yek saat 16$ ezafe
    saat ha rond hesab mishan
    2h20m=3h
    va be sorate adad yani niazi be time format cell nist
    man fonte farsi nadaram , pozesh mikham
    motshakeram

  45. HASANI

    سلام واقعا ممنوع بابت آموزش و راهنمایی تون
    با عرض معذرت من هم به مشکل خوردم توی اکسل لطفا راهنمایی بفرمائید.
    میخوام شرطی تعریف کنم که در یک سل جواب یک تفریق از دوتا سل را نشون بده. مثلا اگر در سل a عددی هست اون را از سل b کم کنه وجوابش رو در سل c نشون بده. باتشکر

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

      سلام دوست من
      میتونی از این فرمول استفاده کنی و اون رو توی سلول c بنویسی:
      =if(a1<>“”;a-b;””)

  46. مهسا

    سلام خسته نباشید. من واقعا گیج شدم هر کاری کردم نتونستم فرمول if و and رو درست در بیارم.نصفش درست میشه قسمت آخرش نه.
    میخوام برای مقادیر بزرگتر یا مساوی ۱۰، قبول، برای کمتر از ۱۰ مردود و برای غیبت، عبارت عدم حضور نشون داده بشه.
    =IF(D1>=10,”قبول”,IF(AND(D1<10),"مردود",IF(D1="غ"),"عدم حضور")))
    ممنون میشم راهنماییم کنین.

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

      سلام مهسا جان
      از فرمول زیر استفاده کن:
      =if(d1>=10;”قبول”;if(d1=”مردود”;”عدم حضور”;”غیبت”))

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

          شاید به خاطر اینه که جدا کننده ی شما “;” نیست مهسا جان. چه اروری دریافت میکنید؟

          1. مهسا

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

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

            منظورت از غیبت خورده دقیقاً چیه؟ کلمه غیبت تو سلول هست یا غیبت خورده یعنی سلول خالیه؟

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

            پس ممکنه حرف “ی” عربی یا فارسی شده باشه که به این مشکل میخورید

          1. مهسا

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

      1. ,طلعت

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

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

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

  47. مرجان حسینی

    سلام دوستان میخوام یه فرمول شرطی بنویسم درمورد حق ماموریت…اگه در طول روز کسی رفت ماموریت بتونه محاسبه بکنه و طبق قانون کار اون 1/4رو هم حساب کنه مرسی اگه کمکم کنید…

  48. لیلا

    باسلام- یه فرمول میخوام که نوع تراکنش که شامل برداشت وواریز باشد وهمچنین مبلغ تراکنش ودرآخرمانده را نشون بده ضمنا” یه فرمول نوشتم با if اما به جای دیگه کپی میکنم فرمول کار نمیکنه ممنون میشم راهنمایی کنید.

  49. susan

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

    چجوری یه دونه تابع بنویسم که در ستونی که قراره بهم جواب بده جواب همشو بنویسه نخمام برا تک تک خونه ها تابع IF تعریف کنم.
    ممنون

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

      شما به راحتی میتونی کپی کنی سوسن جان. خانه ها خود به خود در فرمولت تغییر خواهند کرد

  50. امانی

    با سلام واحترام
    اگر یک ستون اعداد در اکسل داشته باشیم و بخواهیم:
    1)اعداد ستون اول کوچکتر از 100،000 تومان باشد در 1.12 ضرب کند و اگر بین 100،000 و 1،000،000 باشد در 1.08 ضرب شود و اگر بیشتر از 1،000،000 باشد در 1.05 ضرب شود.
    ممنون میشم در اسرع وقت پاسخ دهید. با تشکر

  51. darya

    ممنون از زحماتتون ،میشه اگه نمونه سوال هایی که جالب باشن نه اسون ،همراه با جواب برای تابع if دارید برای من ایمیل کنید فوریه ،ممنون میشم

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

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

  52. angela

    با سلام و احترام
    سپاس از مطالب مفید و عالی شما
    درود به همه مهندسای صنایع عزیز
    من میخواستم نمودار های کنترلی رو روی اکسل فرمول نویسی کنم اما stdev که در اکسل فرمل نویسی میکنم با stdev در minitabمتفاوته!!!
    گزینه attach نداره دیدگاهتون؟ نتونستم فایل رو براتون بفرستم:(
    ممنون میشم اگه زودتر پاسخ بدین

        1. angela

          من منتظرم فوری بود سوالم پاسخ لطفاااااااااااااااااااااااااااااااااااااااااااااااااااااا:(((

  53. afshin ahmadi

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

  54. محمد

    سپاس و درود
    آموزشتون خیلی عالی بود ممنونم.
    یه سوالی داشتم.میخاسم توی اکسل بدم اگر a1 بزرگ تر از 20و کمتر10 باشه بنویسه عالی و اگه و 0 تا ده باشه بنویسه خوب. چطور میتونم اینطوری کنم ک دو تا ایف داشته باشم؟برا تعداد های بالا ترش هم همینطور باید کنم؟

  55. محمد

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

  56. zohreh

    سلام . میخواستم بپرسم اگر بخواهیم داخل اکسل نمودار رسم کنیم چند تا از فیلدهای یک ستون مشابه باشند راهی هست که اون فیلد ثابت نگه داشته بشه و بقیه ردیف ها با هم جمع زده بشه مثلا:
    A 1
    A 2
    A 3
    A 4
    A 5
    Aثابت بمونه اعداد با هم جمع بشن؟

  57. مجید عباس زاده

    سلام
    مرسی از سایت خوبتون
    یه سوال داشتم
    اگه بخواهیم یه سلول مقدارش با تغییر سلول دیگری خودبخود تغییر کنه چیکار باید کرد؟
    مثلا شرط بذاریم اگه تو یه سلول کلمه “شکلات” نوشته شود روبروی اون سلول عبارت “شیرین است” خودبخود ظاهر بشه و اگه کلمه “دارو” نوشته بشه روبروی اون سلول عبارت “تلخ است” به نمایش در بیاد
    یه جورایی شرط (if) هست ولی تا اونجایی که فهمیدم تابع if واسه عبارات منطقی ریاضی کاربرد داره مثل <=5

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

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

  58. حسین احمدیان

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

    =IF(R[-1]C=””,””,R[-1]C)

    با تشکر فراوان

  59. مهدی2

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

      1. ahoora

        سلام.
        من خیلی وقته دنبال ی فرمولی میگردم هیچ جا هم نمیتونم پیداش اصلا ی همچین چیزی هست، داریم آیا؟
        من اگه بخوام ی مبلغی رو مثلا یک میلیون رو بین ده تا سلول به طور تصادفی تقسیم کنم که عددها مثل هم نباشن و جمعشونم دقیقن همون یک میلیون بشه باید چیکار کنم از فرمول =RANDBETWEEN(1;1000000) استفاده کردم ولی این فقط اعداد رو بین دو تا عدد انتخاب میکنه ولی جمعشون دیگه هیچ، بعد آیا میشه ی فرمول دیگه هم به این اضافه کرد که مثلا دو رقم آخر اعداد صفر باشه؟
        ممنون میشم راهنماییم کنی.

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

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

  60. ahoora

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

  61. ساسان

    سلام دوست عزیز. من می خوام توی برنامه کنترل پروژه اکسلم از تابع شرطی به شرح زیر استفاده کنم.
    فرض کنید ساعت کاری پرسنل 08:00 صبح تا 16:30 باشد. ساعت استراحت 10:45 می باشد و کسی در این تایم کاری انجام نمی‌دهد و همچنین ساعت ناهاری 13:15 الی 14:00 که مجدد کسر کار است. در این تابع می‌خواهم اگر کاری در بازه‌های ساعتای استراحت و نهار بود کم شود. توضیح اینکه از 08:00 صبح به طور مثال یک کاربر کاری را ثبت و شروع به کار می‌کند و ساعت 16:30 هم تمام می‌کند باید گزارشی داده شود که این کاربر چند ساعت کار کرده است اگر 15 دقیقه استراحت و 45 دقیقه را حذف کنیم در مجموع 07:30 کار کرده اما اگر کم نکنیم 08:30 کارکرد می‌خوره. این شرط باید در کارهایی که شروع آن مثلاً 10:00 صبح بوده هم اعمال شود. یا اگر کاری 11:45 شروع شده و 16:00 به پایان رسیده فقط زمان نهار کم شود.
    با تشکر از سایت خوبتون.

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

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

  62. مهدی

    سلام
    ببخشد وققتونو می گیرم
    علی =1
    رضا=2
    حمید =3
    محمد =4
    می خوام با در ستون a1 هر کدوم این اسامی درج بشه در ستون A2 اعداد مخصوص به خودش درج بشه
    با تشکر

  63. اکبر

    سلام بر همگی
    اقا سوال مختصر میخوام اختلاف ساعت بدست امده را در دستمزد ضرب کنم اما ساعت اول دستمزد و برای بقیه ساعات نصف دستمزد . مثل
    ساعت ورود 7:00 صبح ساعت خروج 9:00 صبح دستمزد ساعتی 100 تومان
    نتیجه : اختلاف 2 ساعت, ساعت اول 100 + ساعت دوم که نصف ساعت اول50 در نتیجه میشود 150
    اما مشکل اینجاست که اگر کار کرد فقط نیم ساعت باشد محاسبه دستمزد 75 میگردد در بقیه موارد کامل محاسبه میشود
    محاسبه اختلاف ساعت
    =C2-B2+IF(B2>C2,1,0)
    محاسبه دستمزد
    =IF(D2<=1,24*(A2*D2/2)+A2/2,24*(A2*D2))
    اگر ممکنه راهنمایی بفرمایید.

  64. مجتبی

    سلام و خسته نباشید زیاد بابت این وقتی که میذارید برای جواب دادن به سوالات
    میخواستم چنین عملی رو انجام بدم:( اگر مقدار a1 بزرگتر از 2 و کمتر از 3 باشد ـ a1 رو ضرب در a2 کند)
    خیلی خیلی خیلی خیلی ممنون که وقت میذارین و جواب میدین.

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

      سلام مجتبی جان. مرسی. شما باید از فرمول زیر استفاده کنی:
      =if(and(a1>2;a1<3);a1*a2;0)

  65. ُSamane

    سلام
    خسته نباشید
    من میخوام یه فرمول بدم برای تاریخ، به این شکل که اگه به 6 ماه از زمان تایپ شده در سلول A1 رسید آلارم بده و رنگ سلول قرمز بشه.
    مثلا تاریخ من 94.11.10 است تا قبل از این که به 6 ماه برسه سلول کناریش سبز است اما به 6 ماه که رسید سلول قرمز بشه یا به یه شکلی آلارم بده.
    ممنون میشم راهنمایی کنین

  66. m.kashani

    سلام من می خواستم توی فایل اکسلی که دارم یک فرمول بدم به این مضمون که
    در ستون m و در ستون o اگر عدد 0 بود no و اگر عدد 1 بود yes نمایش داده شود.
    ممنون

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

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

  67. mojtaba

    سلام و وقت بخیر و تشکر از سایت جامعتون
    اگه در یک سلول احتمال وجود اعداد 0 و 1 و 2 باشد و ما بخواهیم فرمولی بنویسیم که نشان دهد :
    اگر 0 و 2 بود نمره 1 بگذارد
    و اگر 1 بود نمره 0 بدهد چه فرمولی باید بنویسیم

    بسیااار ممنون

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

      سلام مجتبی جان. شما پس داخل سلولتون یه فرمولی دارید. فرض کنیم فرمول فعلی که نتیجش یکی از اون سه عدد میشه formula باشه. در اینصورت یه if مینویسید به این شکل:
      =if(formula=1;0;1)

  68. نازنين

    سلام يه قرمول نياز دارم برا صورت وضعيت
    ميخوام اينو اجرا كنه
    اگر عد داخل سلول 1 بود %25 رو ضرب در مبلغ كنه

  69. MOHAMMAD

    با عرض سلام و خسته نباشید
    من یه سوال اکسلی داشتم خواستم اگه ممکن باشه راهنماییم بکنید
    به فرض مثال:
    ما برای کسایی که دیر به سر کار میان جریمه در نظر گرفتیم(ساعت کاریمون 8 صبح)
    8:01 تا 8:15 نیم ساعت جریمه
    8:16 تا 8:30 یک ساعت جریمه
    8:31 تا 8:45 دو ساعت جریمه
    خواستم اگه ممکن باشه فرمول iF این ساعتو برام بفرستید
    با تشکر از سایت خوبتون

  70. MOHAMMAD

    آقا یاسین نمیدونم چرا نمیشه هر کاری میکنم اگه راهنمایم کنید خودتون if رو بنویسید ممنون میشم

  71. عرفانه

    سلام
    من میخوام از یک لیست نمره، با تابع If فرمولی بنویسم که اسم درسهایی که هر فرد کمتر از 15 گرفته را مشخص کنه. ولی هرطوری مینویسم فقط اسم یکی از درسها رو میزنه!
    ممنون میشم اگه کمکم کنید

          1. Erfaneh

            از طریق فرم “تماس با من” ارسال کرده بودم!
            مجدداً فرستادم.

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

            بله رسید به دستم. در اولین فرصت جوابتون رو میدم

  72. احسان کسائی

    با سلام
    1.دو تا لیست validating data دارم.چطوری میتونم این دوتا رو باهم ارتباط بدم؟
    هر دو تا لیستم 7 تا مقدار دارن که یک به یک با هم مرتبطن.

    2.یه مبلغ پایه دارم که اگه از 2000 بیشتر بشه به ازای هر واحد افزایش یه مبلغی (مثلا 20) بهش اضافه میشه.
    نحوه تعریفش چطوریه؟

    با تشکر

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

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

  73. زهرا

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

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

      سلام زهرا جان. از advanced filterاستفاده کنید. آموزشش در سایت وجود داره

  74. امین زمانی

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

  75. ALIREZA

    سلام ببخشید من میخواستم برای یه سلول چندتا شرط تعیین کنم مثلا :D1=1 شد HAPPY با رنگ سبز بنویسه و اگه D1=2 شد SAD با رنگ قرمز بنویسه

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

      سلام علیرضا جان
      شما باید دوتا کار انجام بدی:
      1- توی سلولت فرمول if بنویسی که بسته به مقدار d1 عبارت happy یا sad رو نمایش بده
      2- با استفاده از conditional formatting رنگ سلولت رو بسته به مقدار d1 تغییر بدی

  76. امین زمانی

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

    مثلا:جدولی5*5بدون ارقام تکراری که اعداد درون آن مضارب10باشند و جمع هر سطر و ستون 1000باشد

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

      سلام. برای اینکار باید از فرمول نویسی vba و ایجاد حلقه for تو در تو برای رسیدن به جواب استفاده کنید.

  77. کریمی

    با استفاده از تابع if می خوام سلولی اگه عددش زوج بود even نمایش دهد و اگه عددش فرد بود odd ظاهر شود.

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

      سلام/ خیلی ساده با استفاده از countif تعداد نمرات بالاتر از 10 رو شمارش کنید و با استفاده از count بر کل نمرات تقسم کنید. اینکه پیچیده نیست اصلا

  78. کریمی

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

  79. محمد

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

  80. maryam

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

  81. علی

    سلام
    بچه ها میخوایم یه دستور بنویسم کمکم کنید
    میخوام بنویسم اگر داخل سلول متن بود به ترتیب اعداد 11 تا 99 را بزنه اگر خالی بود خالی بزاره بره بعدی لطفا راهنمایی کنید

  82. ghasem.behzadi

    سلام جناب مهندس
    می خواستم بدونم من یک شرط دارم مثال اگر A1 بزرگتر از صفر بود خانه B1+10و C1+15 کن و در غیر اینصورت بیا D1-1 و E1+5 کن
    برای چنین شرایطی دستور if چه شکلی عمل کنم.
    با تشکر از وقتی که برای آموزش ها میزارید ممنونم.

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

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

  83. ابوالفضل

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

  84. shirin

    سلام
    من میخوام فرمول مالیات حقوق را ترکیبی تعریف کنم به این صورت
    به طور مثال اگر عدد سلول z4کوچکتر یا مساوی 11.500.000 ریال بود در سلول af4 عدد 0 نوشته شود .
    اگر از 11.500.000 ریال بیشتر بود z4 از 11.500.000 ریال کم کنه و در 10% ضرب کنه و حاصل را در سلول AF4 بنویسه

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

      سلام شیرین جان
      میتونی از فرمول زیر استفاده کنی
      =IF(Z4<=11500000;0;(Z4-11500000)*0.1)

  85. ابراهیم

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

  86. سعید

    سلام دوست عزیز یک راهنمایی ازتون میخواستم بر اساس کیلومتر مبلغ کرایه تاکسی رو خودش حساب کنه توی موردش مشکلی نیست اما میخوام اگه تعداد نفرات که بیشتر از 4 نفر شد به ازای هر نفر 25 درصد به مبلغ کل اضافه کنه کمتر از 4 نفر رو سلول =c2*350+1150 درست در میاد اما برای اینکه اگر 4 نفر به بالا بودن چه طور شرط بذارم که به ازای هر نفر 25 درصد از مبلغ کل به مبلغ اضافه شه فایل چیزی که درست کردم رو براتون فرستادم اگه مشکلمو حل کنید لطف بزرگی کردین

  87. sheida

    سلام
    ممنون از اموزش های خوبتون
    من یه مشکلی دارم؟؟؟
    من توی یک شیت یه سری داده دارم می خوام توی شیت بعدی وقتی یک متن از شیت قبلی رو وارد کنم خود سیستم اتوماتیک بقیشو برام بیاره
    sheet i
    نام شماره پرسنلی سن
    شیدا 4810 25
    میخواsheet2 زمانی که شیدا نوشته بشه بقیشو بخونه؟
    ممنون

  88. سعید

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

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

      سلام سعیدجان
      تابع رندوم با هر تغییر دوباره اعداد تصادفی ایجاد میکنه. اگر بخوای اعداد تصادفی ایجاد نشه باید اول مقادیر رو کپی کنی و بعد paste as value بزنی

  89. الهه

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

  90. نوید

    با سلام; من مشکلی دارم و اون اینه ک: اگر ما سه ستون داشته باشیم و ستون اول تعداد ساعات اضافه کاری باشه و ستون دوم تعداد روز های مرخصی باشه , میخوام بدونم ک چطوری در ستون سوم دستور شرط رو اجرا کنم ک:اگر تعداد ساعات اضافه کاری بزرگتر از 10 و تعداد روز های مرخصی کمتر از 6 باشد , ب کارمند 50 هزار تومن پاداش تعلق گیرد و در غیر این صورت چیزی تعلق نگیرد…! با تشکر

  91. نوید

    با سلام دوباره;من مشکل اولم ب لطف خدا حل شد ولی باز الان ب یک مشکل غیر فرمولی بر خورد کردم و اون اینه ک:میخوام بالای جدولم یک”تکست باکس” ایجاد کنم و داخلش متنی بنویسم و از ویرایش یا حذف آن متن جلوگیری کنم(یعنی میخوام “تکست باکسم”قفل شود و در صورتی ک دیگر سلول ها و جدولم قفل نشود) ..!
    اول از طریق”header & footer” انجام دادم ولی صفحه رو میشکند و برای چاپ استفاده میشود,و ب دردم نخورد..! لطفا راهنمایی کنید
    با سپاس فراوان

  92. zabetianr

    سلام با تشکر از سایت خوبتون
    میخواستم یک فرمول بنویسم که اگر مثلا سلول A2 برابر با 100 بود در سلول B2 بنویسد 10 در سلول B3 بنویسد 20 و در سلول B3 بنویسد 30 در غیر این صورت در سه سلول بنویسه FAIL .
    باتشکر

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

      سلام دوست عزیز
      از فرمول های زیر برای سلول های B2, B3 و B4 استفاده کنید:
      =IF(a2=100;10;”FAIL”)
      =IF(a2=100;20;”FAIL”)
      =IF(a2=100;30;”FAIL”)

  93. مهرداد

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

  94. سینا

    سلام . تو کارنامه قسمت ملاحظات میخام بنویسم بالای 10 قبول و زیر 10 مردود . نمره ها هم تو قسمت n3 هستش . با تشکر

  95. جعفر سهرابی 09143215689

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

  96. مهرشاد

    درود…با تشکر از سایت خوبتون خواستم بدونم چجوری میشه سه تا شرط بهش اضافه کرد؟؟

  97. مهرشاد

    ببخشید دوباره منم ….مشکل قبلیم حل شد الان میخوام بدونم چجوری میشه تو یه کارنامه بالاترین نمره یا پایین ترین نمره رو مشخص کرد؟؟
    ممنون از راهنماییتون

  98. arvin

    سلام خسته نباشید میخاستم بدونم چجوری باید با اکسل یه کارنامه درست کرد که بنویسیم مثلا فلان سلول اگر از 10 پایین بود بزنه مردود بالاتر بودبزنه قبول منظورم معدل است

    1. fatemeh rafei

      =IF(B11>=15؛”قبول”؛”مردود”)
      بنویسید اگر خانه مورد نظرتان بزرگتر ( یا بزرگتر مساوی ) عدد مورد نرتان بود آنگاه “قبول” ؛”مردود”
      علامت ” در زمان نوشتن کلمه قبول یا مردود اجباریه .

  99. yaser shams

    سلام من فقط میخوام بدونم وقتی یه ستون فیلتر میکنم به جای اینکه از موس برای باز کردن پنجره فیلتر استفاده کنم کلید میانبری وجود داره یا خیر؟

  100. حامد عبادی

    سلام مهندس یاسین
    واقعا بابت این همه راهنمایی باید از شما تقدیر کرد.
    مهندس جان میخواستم بدونم که اگر بخوام تویه سلول a1 وقتی که احمد نوشتم عدد 10 ظاهر شود ، برای رضا عدد 20 برای علی عدد 30 برای علی عدد 40 و…
    برای اینکه میخواستم تویه این سلول شماره حساب اشخاص رو بنویسم و به جای شماره حساب با نوشتم اسامی آنها شماره حساب نوشته شود.
    با تشکر.

  101. رضا

    سلام
    از بابت اینکه همه را راهنمایی می کنید به شما هم تبریک میگم و هم سپاسگزارم.
    یه تابع با سه شرط لازم دارم و اگه ممکنه راهنمایی میخوام
    میخوام اگه مقدار a1 از مقدار سلول a2 بزرگتر بود عدد 100 و اگر کوچکتر بود عدد 50 و اگه در سلول a2 هیچ عددی نبود (خالی بود) عدد صفر درج بشه.
    ممنون میشم فرمولش رو بفرمایید

  102. محمد غلامی

    سلام و وقت بخیر
    میخوام کاردکس پرسنل(ورود و خروج) درس کنم..
    با این شرایط ک یک سلول ورود و سلول دیگ خروج داریم حالا در سلول سوم شرط می خوام بزارم ک اگه طرف کم یا زیاد از 8 ساعت کار کرده نشون بده..
    ممنون میشم جواب زودتر بدین
    آدرس جیمیل:mdgholami1990@gmail.com

  103. رضا

    سلام
    وقت بخیر
    میخوام یه فرمول بنویسم که اگه در یک سلول عبارت متنی وجود داشت (مثلا یک کلمه ی فارسی) در سلول کناری عدد 100 رو درج کنه
    میشه لطفا راهنمایی بفرمایید که در تابع if برای عبارت متنی چی باید بنویسم؟
    ممنون میشم راهنمایی بفرمایید.
    سپاس

  104. خانم رضایی

    با سلام
    من تعدادی گزینه دارم که دسته بندی می شوند، مثلا قصابی، تالار پذبرایی، اغذیه فروشی، چلوکبابی و…. (گروه حساس) و دسته دیگر خواروبار فروشی، عطاری، میوه فروشی و ….(گروه غیر حساس) لازمست مثلا اگر در ستون c در سلولی بنویسم قصابی در سلول کناری آن در ستون D کلمه حساس و یا عدد 1 را نمایش دهد یا بتوانم تعریف کنم که اگر موردی که در ستون c می نویسم جزئ مجموعه گروه حساس است با عدد یک نمایش داده شود، لطفا راهنمایی بفرمایید.

    1. اینجا را کلیک کنید

      سرکارخانم رضایی ، باسلام
      پرسش شما با سوال امیر آقا در مورد مداد ، دفتر و پاک کن ، در چندین یادداشت پایین تر خیلی شبیه است ، با کمی تغییرات در پاسخ آن میتوانید به جواب خود برسید . موفق باشید
      خانیکی

  105. بیژن

    سلام و تشکر
    تعدادی سلول هست که سال تولد افراد در مقابل نام آنها نوشته شده
    میخواهم رنگ سلولها بر اساس سن افراد تغییر کند
    مثلا 0 تا 60 سال آبی
    60-65 زرد
    70 به بالا قرمز
    لطفا راهمنایی کنید

  106. مسیح

    سلام.
    متشکر از آموزش های واضح و توضیحاتتون.
    فرض کنید میخواهیم در سلول N1 حاصلضرب سلول M1 در سلولهای J1 یاK1 یا L1 درج شود به شرطی که در یکی از این سلول ها عددی غیر از 0 باشد. چه فرمولی باید بنویسم؟

    1. اینجا را کلیک کنید

      سلام ، آقا مسیح
      اگر یکی از اعداد خانه های J, K, L صفر باشد چه عددی بایستی در خانه N درج شود؟
      اگر دراینصورت خانه N بایستی بجای عدد صفر خالی باشد ، راحت تر این است که شما اعداد را در هم ضرب نموده و در خانه کمکی دیگری جای دهید و سپس با یک دستور ساده IF درصورت صفر نبودنش ، آن را در خانه N ثبت نمایید
      موفق باشید
      خانیکی

  107. محمد امین

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

    خیلی ساده،

    من مقادیری رو در سلول های A1 تا A20 رو وارد کردم. (مثلا 10 و 20 و 30 و 40 و60 و 80 و الی آخر.)

    بعد میخوام یه تابع رو تعریف کنم تا این تابع ،***جلوی*** هر سلولی که محتواش بزرگ تر از 20 باشه،
    کلمه ” OK”
    رو بنویسه، و هر سلولی که محتواش بین
    20 تا 40
    باشه رو، کلمه ی ” Fine ” بنویسه.

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

    1. اینجا را کلیک کنید

      سلام ، محمد امین عزیز
      همه ما یک زمانی تازه وارد بودیم و اصلاً اشکالی نداره !!
      مختصر و مفید بودن بهتره ، اما سوالت چندان هم طولانی نیست
      جوابتم مثل سوالت ساده است!!
      کافیه که فرمول زیر رو در خانه های B1 تا B20 کپی کنی ، تا همون کاری رو که میخوای انجام بده
      =IF(RC[-1]>20,IF(RC[-1]<40,"Fine","OK"),"")
      دفعه دیگه که بیای دیگه تازه وارد نیستی
      به امید دیدار دوباره
      موفق باشی
      خانیکی

  108. احمد

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

    1. اینجا را کلیک کنید

      سلام احمد آقا
      بله ، من هم با نظر شما کاملاً موافقم
      به نظر من ، در این شرایط ، یا هر شرایطی که نوشتن فرمول ها مشکل و پیچیده به نظر میرسه ،
      بهترین راه استفاده از توابع User Defined است که در قسمت ماکرونویسی بصورت Function قابل تعریفه
      موفق باشید
      خانیکی

  109. bahar

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

  110. سهیلا

    ببخشيد ميشه بگيد فرمول اينو چطور بنويسم اگر فروش کل بيشتر از ۵۰۰۰۰۰ بود ۱۰ درصد تخفيف و اگر بيش از ۱۰۰۰۰۰۰ بود ۲۰ درصد تخفيف در غير اين دو صورت ۰

    1. اینجا را کلیک کنید

      سلام ، سهیلا خانم
      مبلغ فروش را در خانه A1 وارد نمایید
      و فرمول را به اینصورت در خانه B1 بنویسید
      =IF(RC[-1]<=500000,0,IF(RC[-1]<=1000000,10,20))
      فرمول فوق را در اکسل کپی نمایید
      موفق باشید
      خانیکی

  111. omid

    با سلام و احترام ، ممنون از زحماتتون ، بسیار مفید و عالی …موفق و پیروز باشید.

  112. بهاره اقلیمی

    با سلام و احترام میخواستم بپرسم چند شرط ifرو میشه درون هم قرارداد. من 10 تا شرط دارم چطور تعریف کنم.
    چون تا 5 تا جواب داد ولی 10 تا رو خطا داد.

    1. اینجا را کلیک کنید

      سلام بهاره خانم
      اکسل چنین محدودیتی نداره
      شما حتماً اشتباه دیگه ای در فرمول نویسی داشتید که خطا داده است
      بعنوان مثال فرمول پایین را که از 12 دستور IF درون هم تشکیل شده است ، در خانه B1 گذاشته و اعداد 1 تا 12 را در خانه A1 یک به یک بشمارید
      نتیجه را خواهید دید ، حروف بزرگ لاتین از A تا L یک به یک بدون هیچ اشکال بایستی نمایش داده شود
      موفق باشید
      خانیکی
      IF(RC[-1]=1,”A”,IF(RC[-1]=2,”B”,IF(RC[-1]=3,”C”,IF(RC[-1]=4,”D”,IF(RC[-1]=5,”E”,IF(RC[-1]=6,”F”,IF(RC[-1]=7,”G”,IF(RC[-1]=8,”H”,IF(RC[-1]=9,”I”,IF(RC[-1]=10,”J”,IF(RC[-1]=11,”K”,IF(RC[-1]=12,”L”))))))))))))

      1. اینجا را کلیک کنید

        بعلت بروز اشکال در نمایش فرمول آن را مجدداً برایتان ارسال میکنم :
        =IF(RC[-1]=1,”A”,IF(RC[-1]=2,”B”,IF(RC[-1]=3,”C”,IF
        (RC[-1]=4,”D”,IF(RC[-1]=5,”E”,IF(RC[-1]=6,”F”,IF
        (RC[-1]=7,”G”,IF(RC[-1]=8,”H”,IF(RC[-1]=9,”I”,IF
        (RC[-1]=10,”J”,IF(RC[-1]=11,”K”,IF
        (RC[-1]=12,”L”))))))))))))
        فرمول فوق را کپی و در سلول مربوطه درج کنید
        امیدوارم تداخل تایپ فارسی و لاتین برایتان مشکلی ایجاد نکند
        خانیکی

  113. کاکو

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

    1. اینجا را کلیک کنید

      سلام کاکو
      این کار نیاز به تسلط و مهارتی داره که البته شاید شما داشته باشید !!
      اول باید مشخص کنیم که اکسل چطوری باید بفهمه بده که دو مصرع هم قافیه هستند؟!
      چند حرف آخر مصرع بایستی باهم یکسان باشه ، تا هم قافیه تلقی بشه؟!!
      از طرفی ، شما حدود پنج هزار مصرع دارید ، اگر فرض کنیم هر پنجاه تای اونا یک قافیه داشته باشند
      شما به صد شیت جداگانه برای تفکیک آنها نیاز دارید!!
      پس شما کارهای زیادی باید انجام بدید و از دستورات زیادی بایستی استفاده کنید
      به نظر من با ماکرونویسی انجام این کار خیلی راحت تر از فرمول نویسیه
      از جمله دستوراتی که بایستی در ماکرو استفاده بشه Right و Sheets.Add و … هستند
      موفق باشید
      خانیکی

  114. hamed77

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

    1. اینجا را کلیک کنید

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

  115. هادی

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

    1. اینجا را کلیک کنید

      سلام آقا هادی
      ببخشید که کمی دیر جواب دادم !!
      میتونید از دو دستور IF در درون هم استفاده کنید
      این فرمول رو در B1 بنویسید :
      IF(RC[-1]>0,”Bestankar”,IF(RC[-1]<0,"Bedehkar",0
      موفق باشید
      0919-302-6452

  116. amin

    سلام
    ميخام اين تركيبو بنويسم چه كنم؟
    اگر عبارت A1 در ستون b1:b7 بود عدد 1 بزار

    چه كنم؟؟؟؟
    ممنون فوري

    1. اینجا را کلیک کنید

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

  117. حسین

    سلام تابعی میخوام
    که از بین 3 تا سلول ببین کدوم پره و محتویاتشو بریزه تو یه سلول دیگه خیلی واجبه لطفا کمک کن!

    1. اینجا را کلیک کنید

      سلام ، حسین آقا
      فرمول زیر ، از بین 3 تا خانه بالای خودش ، اولی رو که پر باشه ، نشون میده
      =IF(NOT(ISBLANK(R[-3]C)),R[-3]C,
      IF(NOT(ISBLANK(R[-2]C)),R[-2]C,
      IF(NOT(ISBLANK(R[-1]C)),R[-1]C,””)))
      فرمول بالا رو در یکی از خونه های اکسل کپی کن و باهاش تمرین کن تا دقیقاً به فرمولی که میخوای برسی
      موفق باشی
      خانیکی
      0919-302-6452

  118. amir

    سلام
    من 2 تا شیت دارم sheet01 مربوط به کالا برای مثال
    1 دفتر
    2 مداد
    3 پاکن
    و حالا در sheet2 میخوام هر وقت عدد 2 رو وارد کرد برام مداد رو لود بگیره
    البته تعداد به 3 ختم نمیشه و لیست محصولات من بیشتر 500 خواهد بود
    ممنون میشم جواب بدین

    1. اینجا را کلیک کنید

      سلام ، امیر آقا
      اگر کد محصولات در خانه های A1 تا A3 و نام محصولات در خانه های B1 تا B3 باشه
      فرمول زیر رو در خانه B5 کپی کن و کد دلخواه رو در خانه A5 وارد کن
      =VLOOKUP(RC[-1],R[-4]C[-1]:R[-2]C,2)
      با تغییر دادن کد محصول در ردیف خانه A5 ، محصول متناظر بایستی در خانه B5 نمایش داده بشه
      حالا این فرمول رو در هر شیت و هر جایی که میخوای کپی کن و تغییرات لازم رو در آن انجام بده تا به آنچه که میخوای برسی
      موفق باشی
      خانیکی
      0919-302-6452

      1. لطفا

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

        RC[-1],R[-4]C[-1]:R[-2]C,2

        1. اینجا را کلیک کن

          سلام ، جناب لطفاً !!
          کاملاً حق با شماست !!
          من اصلاً به این موضوع توجه نداشتم که این روش آدرس دهی رو ، هنوز آقا یاسین به شما آموزش نداده است !!
          خیلی خوب شد این رو مطرح کردی !
          که از این پس ، از روشی که آموزش داده شده ، استفاده کنم
          روش آدرس دهی فوق ، گرچه شاید پیچیده به نظر برسه ، اما خیلی ساده است!
          حرف R مخفف کلمه Row به معنی ردیف
          و حرف C مخفف کلمه Column به معنای ستون است
          و به آن روش آدرس دهی R1C1 گفته میشود
          در ستونهای قبل از ستون Z ، شاید استفاده از آدرس دهی با حروف لاتین ساده تر بنظر برسد ،
          اما در ستونهای بعد از ستون Z که از حروف لاتین بصورت ترکیبی استفاده میشود ، مثل ستون AB ، آدرس دهی با روش R1C1 ساده تر می باشد
          انتخاب با شماست که با کدام روش راحت تر هستید !!
          اما جهت حل مشکل این دوستمان ، یا دوستان دیگری که با آدرس دهی R1C1 راحت نیستند ، چاره کار ساده است
          با برداشتن و یا گذاشتن یک تیک ، شما میتوانید روش آدرس دهی اکسل را تغییر دهید
          برای این منظور ، به آیکون نماد مجموعه آفیس در گوشه بالا و سمت چپ اکسل بروید و Excel Options را باز کنید
          درقسمت Formulas بخش Working with formulas تیک مربوط به R1C1 reference style را به دلخواه تنظیم نمایید
          دوستانی که با آدرس دهی لاتین راحت ترند ، اما از آدرسهای R1C1 فوق نیز میخواهند استفاده کنند ، کافیست ، قبل از انجام کپی فرمول ، بصورت موقت ، روش آدرس دهی اکسل خود را با آن هماهنگ کنند و پس از انجام کپی به حالت اولیه خود برگردانند
          به عبارت دیگر ، در هنگام کپی کردن فرمول ، روش آدرس دهی فرمول با اکسل شما بایستی یکسان باشد
          امیدوارم با این توضیحات ، مشکل دوستانم ، خصوصاً این دوستم حل شود
          موفق باشید
          خانیکی
          0919-302-6452

          1. خانیکی

            ببخشید !!
            نمیدونم چرا هرچی طول نوشته ها بیشتر میشه ، عرضش کمتر میشه ، من بی تقصیرم !!
            چاره حل این مشکل ، پیش آقا یاسینه !! منو ببخشید !!

  119. arash

    سلام من 12 عدد توی 12 تا سلول(,a4,a3,a2,a1,….) در sheet1 دارم که میخوام با نوشتن مثلا عدد 1 یا نوشتن فروردین توی یک سلول درهمون شیت، در سلولa1 sheet2 مقدار سلول a1رو نشون بده و نوشتن عدد 2 یا نوشتن اردیبهشت مقدار a2 رو نشون بده و 3 یا خرداد عدد a3 رو نشون بده ولی آخر فرمولش چی میشه؟؟

    1. اینجا را کلیک کن

      سلام ، آرش جان
      پرسش شما خیلی شبیه به پرسش امیر آقا در مورد دفتر و مداد و پاک کن در چند یادداشت قبله ، که جوابش قبلاً داده شده
      با کمی تغییرات در فرمول اون میتونی به جوابت برسی
      موفق باشی
      خانیکی
      0919-302-6452

  120. ابراهیم

    سلام جناب آقای مهندس اسماعیل پور
    یک مشکل داشتم اگه راهنمایی کنی خیلی ممنون میشم . من می خوام تو یه سلول مثلا مدرک تحصیلی یک فرد رو بنویسم (مثال لیسانس ) در سلول دیگر مثلا مبلغ 100000 خودبه خود بیفته
    با تشکر

  121. Mona

    سلام میشه توی تابع if همچین سوالی روحل کرد؟ «معدل های بالای ۱۶ را با پس زمینه ی قرمز رنگ کنید» آخه تمام مثال هایی که تا الان دیدم اینجوری نبوده!

  122. Ati

    سلام
    خسته نباشید
    ببخشید میخواستم ببینم میشه در اکسل با استفاده از تابع If این شرط رو گذاشت که اگه عدد بیشتر از 500 باشه به عدد بزرگتر رند بشه و اگر کمتر از 500 باشه به عدد کوچیکتر رند بشه؟
    مثلا” مبلغ 12800 رو 13000 ثبت کنه و 12300 رو 12000 ثبت کنه
    ممنون از لطفتون

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

      سلام دوست عزیز
      برای اینکار به هیچوجه نیازی به استفاده از تابع if نیست. کافیه از تابع round با پارامتر -3 به شکل زیر استفاده کنید:
      =round(a1;-3)

  123. Ati

    ممنون از راهنماییتون .
    متوجه شدم منظورتون رو اما این عددی که در سلول مورد نظرم هست از یه فرمول دیگه به دست میاد .
    وقتی رو سلول کلیک میکنم که دستور Round رو اجرا کنم فرمول قبلی رو نشون میده ، چطوری میتونم هر دو فرمول رو یه جا بنویسم ؟ میشه همچین چیزی؟

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

      بله میشه چرا نشه. شما کافیه به جای a1 که من در فرمولم نوشتم فرمول قبلیتون رو بنویسید. فرض کنید فرمول قبلی سلولتون هست xxxcxzcfsdfdsfds. در اینصورت تو سلولتون بنویسید :
      =round(xxxcxzcfsdfdsfds;-3)

  124. Ati

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

  125. رضا

    با سلام و خسته نباشید
    اگر بدونیم چند سطر داریم چطور باید شرط رو نوشت مثلا هشتا یا صدتا شرط چک بشه
    یعنی به جای b1 متغیری بشینه جای 1 که تغییر کنه

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

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

  126. حسن

    با سلام و خسته نباشید
    فایلی داریم 13 ستون داریم در ستون اول نام شخص در ستون دوم الی ستون 12 ماههای را وارد می کنیم .فروردین – اردیبهشت و…. در ستونهای 2 الی 12 اضافه کاری اشخاص را وارد نمودم .
    می خواهی اضافه کاری فروردین و خرداد و شهریور یک نفر را از 12 نفر بدست بیاوریم .
    خواهشمند است راهنمایی بفرمایید
    باسپاس فراوان

  127. سید محمدرضا

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

    1. برای ماکرو نویسی اینجا رو کلیک کن

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

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

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

  128. طاهره

    با سلام و عرض ادب.
    برای اینکه در تابع if تعریف کنیم که اگر جواب 1یا 2بود تعریف1، اگر 3 یا 4 بود بود تعریف2 و اگر 5یا6 بود تعریف3 و اگر 7یا 8 بود تعریف 4 را ارائه دهد چکار باید بکنم؟
    با تشکر فراوان.

  129. mohammadashooryan

    ba salam va kasbe ejazeh az aghaye esmaeilpoor,
    ba farze inke adadetoon tooye cell a1 bashe va age hich yek az sharayete bala nabood cell khali bashe,
    az formule zir estefadeh konid:
    =IF(OR(A1=1;A1=2);”تعریف1″;IF(OR(A1=3;A1=4);”تعریف2″;IF(OR(A1=5;A1=6);”تعریف3″;IF(OR(A1=7;A1=8);”تعریف4″;””))))

  130. احسان

    با سلام : من یه تابع به شکل زیر نوشتم که تا 700 رو شامل میشه ولی بیشتر از 700 رو قبول نمیکنه حتی با نوشتن AND . من میخوام بازه ها رو تا 1100 ادامه بدم لطفا راهنمایی کنید . ممنون
    =IF(BC16100;BC16200;BC16300;BC16400;BC16500;BC16600;BC16700;BC16<=800;BC16*102*1.005))))))))

    1. آموزش کاربردی ماکرونویسی در اکسل

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

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

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

  131. Ati

    سلام دوست عزیز
    خسته نباشی
    من باز مزاحم شدم
    من یه فرمول دارم که در زیر به صورت کامل براتون مینویسم.میخوام این فرمول رو تو جدول تو همه ی ردیف ها اعمال کنم چطوری میتونم این کار رو انجام بدم .لازم به ذکره که این فرمول رو نمیتونم مستقیم توی همون سلول مورد نظر تعریف کنم مجبور شدم برم تو یه شیت دیگه به طور جداگونه انجام بدم و جواب نهایی رو تو شیت و سلول مورد نظر بنویسم.
    این فرمول:
    D C B A
    (عدد متغیر /440)+(جواب A * عدد 0.015)(جواب B * عدد 3600)-(جواب C * عدد 0.77)+ عدد 3000 = جواب نهایی

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

    1. انجام خدمات تخصصی اکسل در اینجا

      سلامت باشی اتی خانم ، خواهش میکنم ، ما خوشحال میشیم که بتونیم کمکی بکنیم ، این دفعه گرچه سوالتون رو مفصل نوشتید ، اما مبهم نوشتید !! دقیقاً مشخص نکردید که متغییرهای A , B , C و X از کجا بایستی بیایند؟!! از همان ردیف ؟ از همان شیت ؟ یا از همان ورک بوک؟ و یا … ؟!! اگر متغییرهای A , B , C و X در همان شیت و در همان ردیف ، اما در ستونهای مختلفی هستند ، نوشتن فرمول خیلی ساده است ، فرمول را برای یک ردیف ، مثل زیر ، در سلول مورد نظر بنویسید و همان را برای ردیفهای دیگر کپی و تکثیر کنید
      F=440/X1+0.015*A1*3600*B1-0.77*C1+3000
      اکسل هر ردیف را جداگانه ، بر اساس اعداد همان ردیف محاسبه میکند . اما اگر متغییرهای فوق ، از جای دیگری باید بیایند ، مشخص کنید از کجا ، تا بهتر بشود راهنمایی کرد . موفق باشید – خانیکی
      0919-302-6452

  132. Ati

    سلام و خسته نباشید مجدد
    از داشتن دوستی مثل شما خوشحالم که بدون هیچ چشمداشتی مشکلات ما روحل میکنید
    جدولی که من دارم مثل جدول زیره (جدول اصلی) اون عدد متغیر یا X مبلغ درام هست که برای هر محصول متفاوته . برای اینکه ما بتونیم این مبلغ رو به پول خودمون که همون مبلغ فاکتوره محاسبه کنیم باید اون فرمول که بالا گفتم رو انجام بدیم حالا من میخوام این فرمول رو توخونه ی (مبلغ فاکتور ) پیاده کنم اما نمیشه باید تو یه شیت دیگه جدا جدا به صورت زیر محاسبه کنم و بعد مبلغ نهایی رو به جدول اصلی منتقل کنم.حروف هر ستون رو کنارش نوشتم
    فرمول : مبلغ درام/440 + 1.5% * 3600 – 20% + 3000

    قیمت محصول (A ) عدد 440 (B ) عدد 1.5 درصد(C) فی دلار(D) عدد 20درصد(E) هزینه بار(F)
    6,900 440 0.015 3600 0.80 3,000
    قیمت نهایی فاکتور:
    15.682 این عدد جواب (قیمت محصول /440) که در ستون C ضرب میکنیم( 0.015 ) میکنیم میشه جواب زیر
    0.235 بعد این جواب رو در حاصل بالا (15.682) جمع میکنیم میشه جواب زیر
    15.917 این عدد رو در مبلغ دلار ستون D ضرب میکنیم میشه عدد زیر
    57,301 این عدد رو در ستون E عدد (0.8) ضرب میکنیم میشه عدد زیر
    45,841 این رو به اضافه ستون F عدد(3000) میکنیم میشه جواب زیر
    48,841 = مبلغ نهایی فاکتور
    بعد باید بیام این عدد رو به ستون مبلغ فاکتور در جدول زیر منتقل کنم.

    جدول اصلی
    ردیف(A) صفحه(B) نام محصول(C) درام (D) مبلغ فاکتور (E)
    1 6900
    خیلی طول میکشه و خسته کننده است .
    امیدوارم تونسته باشم منظورم رو برسونم ببخشید اگه طولانی شد.
    خواستم همه جزییات رو توضیح داده باشم.ممنون از لطف شما دوست گرامی

    1. اینجا را کلیک کن

      سلام ، اتی خانم – با چند دفعه خوندن پرسشتون و انجام محاسبات ، گمان کنم منظورتون را رسونده باشید!! شما بیشتر از اینکه با فرمولهای ریاضی کار کرده باشید ، با ماشین حساب کار کرده اید!!
      چون فرمولهاتون رو به روشی که با ماشین حساب محاسبه میشه ، نوشتید!! در اکسل ، بایستی فرمولها مثل فرمولهای ریاضی نوشته بشه تا بتونید به جوابتون برسید . اگر اعداد 440 و 1.5% و 3600 و 20% یا 0.8 و 3000 ثابت فرض شوند ، نوشتن تابع قیمت نهایی یا قیمت فاکتور در جدول اصلی بسیار ساده است . مثلاً اگه قیمت فاکتور را در خانه D5 و بر حسب قیمت محصول در خانه C5 بخواهید محاسبه کنید ، از فرمول زیر استفاده میشه :
      =C5/440*1.015*3600*0.8+3000
      اما اگر هر کدوم از اعداد ثابت فوق ، متغیر باشند ، درج اون در فرمول هم میتونه متفاوت باشه . مثلاً قیمت دلار به نرخ روزانه اون در بازار بستگی داره ، لذا بر حسب تاریخ صدور فاکتور بایستی محاسبه بشه
      یا مثلاً قیمت بار ، به مقصدی که محصول به اونجا بایستی ارسال بشه بستگی داره ، که بر اساس کد مقصد بایستی محاسبه بشه . اگر بازم سوالی هست ، لطفاً پرسشتون رو واضح تر بیان کنید تا بهتر بتونم راهنمایی کنم . موفق باشید – خانیکی
      0919-302-6452

  133. Ati

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

  134. محمدعلی

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

    1. انجام پروژه اکسل در اینجا

      سلام ، آقا محمدعلی – سوالتون رو خیلی مبهم مطرح کردید !! بیشتر توضیح بدید که چند ستون دارید و دقیقاً جمع کدوم ستونها رو میخواهید ؟ و کلمه “بله” فقط در یک ستونه یا در ستونهای مختلفی وجود داره ؟!
      که بهتر بشه راهنمایی کرد ، فعلاً فرض میکنم شما دو ستون دارید ، در ستون A اعداد و ارقام و در ستون B بله یا خیر وجود دارد ، جمع اعداد متناظر با کلمات “بله” در ستون A با فرمول زیر به دست می آید . ( فرمول زیر را ابتدا کپی کرده و سپس با آن کار کنید )
      =SUMIF(B:B,”بله”,A:A)
      موفق باشید – خانیکی
      0919-302-6452

  135. Sadegh

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

    1. آموزش ماکرو نویسی در اینجا

      سلام ، آقا صادق – سوالت مبهمه! اگه منظورت اینه که فرمولی میخوای که عددی بین 1 تا 10 رو بگیره و به تناسبش عددی بین 11 تا 100 بهت برگردونه ، اگه فرض کنیم عدد ورودی در خانه A1 و فرمول در خانه B1 باشه ، فرمولش به صورت زیر نوشته میشه ، ( اول فرمول رو کپی کن ، بعد باهاش کار کن )
      =(A1-1)/9*89+11
      اگه منظور دیگه ای داشتی ، بیشتر توضیح بده تا بتونم بهتر راهنمایی کنم – موفق باشی – خانیکی
      0919-302-6452

  136. Sadegh

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

    1. آموزش ماکرو نویسی در اینجا

      سلام ، آقا صادق عزیز – جوابتون رو با دو روش ، اول به روش فرمول نویسی با استفاده از چند تابع IF تودرتو ، و دوم به روش تعریف تابع User Defined با ماکرونویسی در اکسل برایتان ایمیل کردم
      موفق باشید – خانیکی
      0919-302-6452

  137. قاسم

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

    1. آموزش ماکرو نویسی در اینجا

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

  138. سعید

    سلام
    به عنوان مثال:
    ردیف نام1 نام2 پورسانت
    1 سعید علی سعید علی
    1500 500
    2 سعید – سعید
    2000
    میخوام اگه تو ستون نام2 چیزی نوشته نشده باشه کل مبلغ پورسانت (با توجه به فرمولی که دادم) برای نام1 محاسبه بشه.
    ممنون از راهنماییتون

  139. سعید

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

    1. آموزش ماکرو نویسی در اینجا

      سلام ، آقا سعید – با وجود اینکه سوالتون رو خیلی مبهم بیان کردید ، اما من پاسختون رو میدم . فرض میکنیم که جدول شما شامل این سرستونها باشه : ردیف فروش ، تاریخ فروش ، نام فروشنده ، مبلغ فروش روزانه ، مبلغ پورسانت . این جدول میتونه برای هر ماه جداگانه پر بشه و در آخرماه بر اساس جمع مبلغ پورسانت هر فرد ، حقوقش محاسبه بشه . حالا اگر سرستونهای فوق را به ترتیب از A تا E نامگذاری کنیم ، فرمول محاسبه جمع پورسانتهای آقا سعید بصورت زیر نوشته میشه : ( این فرمول رو ابتدا کپی کن و بعد باهاش کارکن )
      =SUMIF(C3:C100,”سعید”,E3:E100)
      موفق باشی – خانیکی
      0919-302-6452

  140. پدرام داد

    با سلام
    یه جدول دارم با تابع COUNTIFS ، میخواستم ببینم چجوری میشه هروقت مقدار صفر شد سلول رو خالی بذاره و صفر نشون نده چون توی CHART خیلی شلوغ میشه

  141. ehsan

    سلام …………. آقا یک مشکلی پیش اومده برای من که واقعا موندم چکار کنم؟!!؟!!؟!؟!؟!!!!!!! ممنون میشم اگر که راهنمایی نمایید.
    من دو ستون A و B رو دارم که داخل ستون A امتیاز قرار داره و در داخل ستون B رشته ی تحصیلی وجود داره .
    من میخوام این دو ستون با هم مقایسه بشن و مثلا اگر ستون اول امتیاز 200 و ستون دوم رشته ی لیسانس قرار داشت بیاد داخل ستون C یک امتیاز مثلا900 رو بده …… مشکل کار اینجاست که تعداد این امتیازات زیاده و تقریبا باید داخل یک ستون 50 تا شرط چک بشه …من با if تو در تو به همراه and این رو نوشتم منتهی تا یجایی جواب میده اما کم کم شروع میکنه به هنگ کردن و اصلا دیگه فرمول ها رو نمیتونم بنویسم چون حجم این شرط ها زیاد شده …من الان موندم چه اقدامی رو میتونم انجام بدم بدجور گیر کردم …..اصلا میشه با ماکرو نوشت ؟؟؟ یا با دستور شرطی دیگه ای همچین چیزی رو ؟؟؟؟؟؟

    1. آموزش ماکرو نویسی در اینجا

      سلام ، آقا احسان ، خداقوت – بله که میشه ماکرو نوشت!! با نوشتن یک تابع User Defined با ماکرونویسی مشکل شما به راحتی حل میشه
      چون دوستان زیادی مثل شما این مشکل رو دارند و نمیدونند که با فرمولهای طولانی و خسته کننده چه باید بکنند ، من نمونه مثالی از نحوه نوشتن یک تابع رو با ماکرونویسی و فرمول نویسی در وبلاگم برای دوستان عزیز گذاشته ام ، میتونند ازون برای خودشون الگو بگیرند و با انجام تغییراتی در کدنویسی به تابع دلخواه خودشون برسند
      لطفاً در بالای این پیام ، روی جمله “آموزش ماکرونویسی در اینجا” کلیک کنید تا به وبلاگ من وارد شوید و سپس ،
      به قسمت “دانلود نمونه های آموزشی” مراجعه کنید و فایل فوق را دانلود و با آن کارکنید . موفق باشید – خانیکی
      0919-302-6452

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

      سلام احسان جان
      برای اینکار نیازی به نوشتن فرمول IF تو در تو نیست چون همونطور که گفتی خیلی سنگین میشه. شما باید تمام حالت ها و رشته های تحصیلیت رو به صورت جدولی قرار بدی در یک جا و بعد جمع دو مقدار A و B رو به صورت مثلاً A1&”-“&B1 با vlookup از اون جدولکه درست کردی فراخوانی کنی و رشته موردنظرت رو برگردونی.

  142. amir hossein

    سلام
    اگر در روش حل میانگین( fifo) از تابع if بخوایم استفاده کنیم باید چیکار کنیم؟
    شرح تعداد قیمت قیمت کل موجودی
    خرید اول 100 50 5000 50
    خرید دوم 50 60 3000 150
    فروش 120 30
    خرید سوم 50 70 3500 80
    خرید چهارم 100 80 8000 180
    فروش 150 30
    فروش 10 20
    خواهش میکنم فرمول های قسمت فروش رو برام بنویسید.
    ممنون

  143. amir hossein

    سلام
    اگر در روش حل میانگین( fifo) از تابع if بخوایم استفاده کنیم باید چیکار کنیم؟
    شرح تعداد قیمت قیمت کل موجودی
    خرید اول 100 50 5000 50
    خرید دوم 50 60 3000 150
    فروش 120 30
    خرید سوم 50 70 3500 80
    خرید چهارم 100 80 8000 180
    فروش 150 30
    فروش 10 20
    خواهش میکنم فرمول های قسمت فروش رو برام بنویسید.
    ممنون

  144. amir hossein

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

    1. آموزش ماکرو نویسی در اینجا

      سلام ، آقا احسان – شما همون آقا ehsan هستی ؟!!
      چی شد؟!! با ماکرونویسی و تابع User Defined مشکلت حل نشد؟!!
      به نظر من بهترین راه حل همینه ! میتونی صبر کنی که آقا یاسین بیاد، شاید ایشون راه حل بهتری داشته باشه!!
      موفق باشی – خانیکی
      0919-302-6452

    2. انجام پروژه های اکسل در اینجا

      با سلام دوباره ، آقا احسان – غیر از فرمول نویسی و ماکرونویسی ، راه حل سومی هم وجود داره!! و اینه که در یک جدول دیگه ، که شامل سه ستونه ، امتیازات، مدارک تحصیلی و نتیجه رو بنویسی . و به اکسل بگی بر اساس امتیاز و مدرک تحصیلی ، نتیجه رو از اون جدول برات بخونه و بهت بده!! موفق باشی – خانیکی
      0919-302-6452

    3. آموزش ماکرو نویسی در اینجا

      سلام ، آقا احسان
      کاش به جای ایمیل کردن پاسختان ، در همین جا برایم پیام میگذاشتید که دیگر دوستان هم در جریان قرار میگرفتند
      گویا شما به نمونه فایل آموزشی ، چندان دقتی نکرده اید!!؟
      چگونه میفرمایید که توابع User Defined قابل بسط به تمامی سلولها نیستند!!؟
      در مثال فوق ، من فقط یک تابع LatinLetters نوشته ام و از آن در 12 سلول مختلف استفاده کرده ام
      توابع User Defined دقیقاً مثل توابع اکسل قابل استفاده در تمامی سلولها و کپی کردن هستند!!
      و اصلاً نیازی نیست که برای هر سلول یک تابع جدید نوشته شود!!
      لطفاً دوباره و با دقت بیشتری فایل مثال را ملاحظه فرموده و با آن تمرین کنید
      درضمن راه حل سوم نیز به جهت سهولت یادگیری و کاربرد آسان قابل بررسی است
      موفق باشید – خانیکی
      0919-302-6452

  145. احسان

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

    یعنی فرض کنید در شیت فرعی امتیاز ما 20 هست و مدرک تحصیلی لیسانس هست و نتیجه هم برای این حالت میشه 4000

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

    1. آموزش ماکرو نویسی در اینجا

      سلام ، آقا احسان – خداقوت!!
      حالا شد!! ، بسیار خوب متوجه شدید!!
      فرض کنیم نام شیت فرعی Sheet1 بوده و در آن ستونهای A و B و C به ترتیب مربوط به امتیاز ، مدرک تحصیلی و نتیجه باشند
      و همچنین در شیت اصلی ستونهای D و E و F به ترتیب مربوط به امتیاز ، مدرک تحصیلی و نتیجه باشند
      آنگاه مثلاً در سلول F5 شیت اصلی ، فرمول بصورت زیر نوشته میشود
      =INDEX(Sheet1!$C$1:$C$60,MATCH(D5&E5,
      Sheet1!$A$1:$A$60&Sheet1!$B$1:$B$60,0))
      ( ابتدا فرمول را در اکسل کپی کرده و سپس با آن کار کنید )
      بعد از کپی کردن فرمول در سلول ، فراموش نشود که حتماً بجای کلید Enter ، سه کلید Ctrl+Shift+Enter را بطور همزمان بفشارید
      موفق باشید – خانیکی
      0919-302-6452

      1. احسان

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

  146. علی

    بسمه تعالی
    با سلام و عرض ادب ، تشکر از مطالب ارائه شده در زمینه توابع اکسل

  147. فتحی

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

  148. Salmanrmz

    سلام و عرض خسته نباشی
    میخواستم فرمولی بنویسم برای محاسبه ماليات بر اجاره
    بدین صورت
    سلول اول اگر مبلغ اجاره بالاتر از بین 0 تا 50باشد خود مبلغ منهای صفر ضربدر نرخ 25 میشه

    سلول دوم اگر مبلغ بین 50 میلیون تا یک میلیارد باشد مبلغ منهای 50 میلیون ضربدر 20 درصد میشه
    سلول آخر اگر مبلغ بالاتر از یک میلیارد باشد مبلغ منهای یک میلیارد ضربدر 25 در
    ببخشید
    لطف فرمودید و با حوصله جواب دوستان رودمی دهید

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

    سلامت باشی ، آقا سلمان
    اولاً باید عرض کنم که فرمول رو اشتباه بیان کردید ، قطعاً این فرمول مدنظرتون نبوده!!
    طبق فرمول شما ، اگه کسی مبلغ اجاره اش یک اپسیلون کمتر از 50 میلیون باشه ، بایستی حدود 12/5 میلیون مالیات بده
    درحالیکه ، اگر یک اپسیلون بیشتر از 50 میلیون باشه ، دیگه نیازی نیست مالیات بده!!!
    من گمان میکنم فرمول زیر مدنظرتون بوده :
    برای مبالغ کمتر از 50 میلیون ، 25 درصد مالیات لحاظ بشه
    برای مبالغ از 50 میلیون تا یک میلیارد ، 20 درصد مبلغ اضافه بر 50 میلیون ، به اضافه 12/5 میلیون
    برای مبالغ بیش از یک ملیارد ، 25 درصد مبلغ اضافه بر یک میلیارد ، به اضافه 202/5 میلیون
    ثانیاً نوشتن این فرمول اصلاً نیازی به 3 سلول نداره ، بلکه فقط نیاز به یک سلول با یک فرمول ، که دو دستور IF داره
    اگه فرض کنیم مبالغ اجاره در سلول A1 و با واحد میلیون درج بشه ، فرمول محاسبه مالیات بصورت زیر نوشته میشه :
    =IF(A1<50,0.25*A1,IF(A1<1000,0.2*(A1-50)+12.5,0.25*(A1-1000)+202.5))
    ( ابتدا فرمول را در اکسل کپی کرده و سپس آن را ویرایش و با آن کار کنید )
    موفق باشید – خانیکی
    0919-302-6452

  150. ali

    با سلام و تشکر من یک فرمول با if نوشتم که طولانی شده بعد از اتمام فرمول پیغام می دهد که تعداد لول شما بیشتر از 64 تا است و امکان ندارد آیا فرمولی دیگر وجود دارد و یا تنظیماتی وجود دارد که بتوان تعداد ان را از 64 به مثلا 100 تا اضافه کرد فرمول به این گونه است
    =IF(BC4=1;AY2;IF(BC4=2;AY3;IF(BC4=3;AY4;IF(BC4=4;AY5
    این فرمول تا 100 ادامه دارد لطفا راهنمایی کنید
    اگر امکان دارد پاسخ را به ایمیلم ارسال کنید
    مجدد تشکر

  151. انجام پروژه های اکسل در اینجا

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

  152. ali

    با سلام تشکر از اینکه حوصله کردید و جواب مرا دادید بنده تعداد 100 نفر پزشک عمومی و متخصص در یک جدول با شماره حساب انها وارد کردم و چون هر دفعه تعداد 10 تا 15 نفر از این پزشکان بصورت متفاوت و نا هماهنگ باید ثبت کنم و هر سری هم باید بگردم و نام پزشک را با شماره حساب آن پیدا کنم به همین علت جدولی طراحی کردم که در هر سلول به ترتیب تعریف کردم که مثلا اکر در سلول فلان یک را وارد کردم نام پزشک و شماره حساب آن را وارد کند و یا اگر 20 را وارد کردم به همین طریق عمل کند تا آن تعداد مشخص حالا اگر امکان دارد واضح تر راهنمایی فرمایید قبلا از همکاری شما سپاسگزارم

  153. faeze

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

    1. آموزش ماکرو نویسی در اینجا

      سلام ، فائزه خانم
      اگر فرض کنیم اعداد شما در ستون A باشد و شما بخواهید اعداد زوج آنها در ستون B نمایش داده شود
      میتوانید از فرمول زیر در ستون B استفاده کنید
      =IF(MOD(A1,2)=0,A1,””)
      ( فرمول را ابتدا کپی و سپس از آن استفاده کنید )
      موفق باشید – خانیکی
      0919-302-6452

  154. samane

    سلام
    میخواستم در ستون مشخص, عدد های مثلا 1390 را دید،عدد سلول روبرویش را جمع بزند باید از چه دستوری استفاده کنم؟ مثلا سه بار در آن ستون 1390 وجود دارد که عدد های روبروی آنها300 و6 و 14 باشد نتیجه دستور به من 320 بدهد

  155. انجام پروژه های اکسل در اینجا

    سلام ، سمانه خانم
    مثلاً اگر اعداد 1390 در ستون A باشند و اعداد متناظر آنها را در ستون B باشند ، برای بدست آوردن حاصل جمع اعداد متناظرشان از فرمول زیر میتوانید استفاده کنید :
    =SUMIF(A:A,1390,B:B)
    ( ابتدا فرمول را کپی کرده و سپس از آن استفاده کنید )
    موفق باشید – خانیکی
    0919-302-6452

  156. ali

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

  157. samira

    با سلام
    من به یک مشکلی برخورد کردم. واقعا ممنون میشم کمکم کنید.
    من در یک ستون اعداد 1 تا 6000 دارم و میخوام فقط ضرایب عدد 60 نمایش داده بشه و بقیه داده ها حذف بشه. خیلی فکر کردم اما نفهمیدم فیلتر و شرط رو چطور بکار ببرم.
    ممنون میشم کمکم کنید

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

      سلام سمیرا جان
      شما یه ستون کمکی کنار اعداد اصلیت ایجاد کن. بعد با تابع mod مشخص کن که آیا ضریب 60 هستند یا نه. mod(a1;60) اگر a1 ضریب 60 باشه صفر و در غیر اینصورت باقیمانده رو بر میگردونه. میتونی تمام اونهایی که مقدارشون صفر شده رو فیلتر کنی

  158. خلیلی

    با سلام و عرض خسته نباشید من به مشکل برخورده ام اگه کمکم کنید ممنون میشم.
    از تابع شرطی sumif استفاده میکنم نتیجه یک سل را دو برابر نشون میده و بقیه سل ها را درست نشون میده =SUMIF(G8:G261,”<0")

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

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

  159. انور

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

  160. مجید

    با سلام و ادب
    من 2 ستون عدد دارم. ستون اول فقط کدهای 1 و 2 داره. ستون دوم هم عددهای مختلف. حالا در نظر دارم حداقل و حداکثر عددها رو از ستون دوم پیدا کنم به شرطی که سلول کناری آنها در ستون اول کد 1 باشد.
    لطفا راهنمایی کنید
    با تشکر

  161. kamran

    سلام . خواهش میکنم جواب بدید.
    من میخوام تو فرمول انالیز قیمتم یک سلول به مضرب ۵ بالاتر از خودش گرد بشه.تا اینجا مشکی نیست ولی میخوام اگه عدد یکان ۵ بود به بالا یعنی ۱۰ گرد بشه. خواهش میکنم کمکم کنید. ممنون
    =IF(RIGHT(C12؛1)>0؛CEILING(C12؛5)؛C12)

  162. mahbubeh

    با سلام .من یک ستون از کدعمل دارم که حروف انگلیسی هستند و بعضی کدها مثل هم اند. و یک ستون دیگر که متناسب با هر کد یک زمان عمل دارم.میخام اون کدعمل هایی که مثل هم هستند را شناسایی کند و از مدت زمان ان کدهای مشترک انحراف استاندارد برایم بگیرد ولی نمیدانم چه تابعی استفاده کنم.(همین کار را برای میانگین ان زمان هایی که کد مشترک دارند را با تابع AVERAGEIF رفتم) ممنون.

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

      سلام محبوبه جان. شما برای اینکار باید از تابع ارایه ای به شکل زیر استفاده کنید. فرمول زیر رو بنیوسید بعد CTRL+SHIFT+ENTER بزنید:
      =stdev.p(if($a$1:$a$10=a1;$b$1:$b$10))

  163. bimehsara

    سلام و تشکر فراوان بابت آموزشهای عالی تون . اگر عدد سلول تا صد میلیون تومان بود ضربدر 1.5% بشه و اگر بالای صد میلیون تومان بود تا صدمیلیون همان 1.5% و مازاد بر آن 1% محاسبه شود لطفا راهنمایی بفرمایید .

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

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

  164. ارباب

    با سلام و احترام و تقدیر و سپاس به سبب وقت و انرژی که صرف پاسخها می کنید؛
    جستارتاً، همانگونه که مستحضرید، اگر رقم اول عدد داخل سلول، صفر باشد(مثل کد ملی)، در صورتی که فرمت سلول، غیر از TEXT باشد، صفر اول، نمایش داده نمی شود، از طرفی برای اعمال تابع مثلاً IF، اگر فرمت TEXT، باشد، عمل نمی کند، چاره چیست؟(اعمال تابع بر روی سلولی که دارای رقم ابتدایی صفر بوده با شرط نمایش آن).
    متشکرم%

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

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

  165. Amin

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

  166. ali

    با سلام یک شیت کلی داریم با عنوانهای ردیف – شماره حواله – تاریخ حواله – شرح سند – مبلغ حواله – تعداد پیوستی و شناسه اعتباری با حدود 200 تا ردیف حالا 10 شیت در کنارش داریم که هر شیت به نام شناسه اعتباری است با همان عناوین یاد شده بالا مثلا شیت دوم13357- شیت سوم13359- شیت چهارم 13368 و الی آخر ( لازم به توضیح است که در شیت کلی شناسه اعتباری بصورت تکراری در طول سال زیاد می باشد مثلا شناسه اعتباری 13357 ممکن است در ردیفهای مختلف 40 بار تکرار شده باشد ) آیا امکانش هست اطلاعاتی که در شیت کلی یا همان شیت اولیه ثبت می کنیم با تمام مطالب درج شده به ترتیب وارد شیت مربوطه خودش بشود یعنی اطلاعات با شناسه اعتباری 13357 داخل شیت مربوطه که همان شیت دوم است بنشیند و الی آخر اگر ممکن هست پس لطفا با یک مثال راهنمایی فرمایید با تشکر و سپاس

  167. سرافراز

    با سلام
    چطور میتونم سلولی که توش فرمول نوشتم و اون عدد با دو شرط از جدول فراخوانی میشه تا وقتی هر دو عدد ندادم هیچی تو سلول جواب (فرمول) نوشته نشه البته این فرمول نوشتم ولی اولی که پر میکنم #N/A
    این پیغام میده اینم فرمول IF(COUNTBLANK(H7:I7)=2,””,SUM((INDEX(Sheet3!B3:AR73,MATCH(Sheet1!J7,Sheet3!A3:A73),MATCH(Sheet1!I7,Sheet3!B2:AR2)))+(INDEX(Sheet3!B3:AR73,MATCH(Sheet1!J7,Sheet3!A3:A73),MATCH(Sheet1!H7,Sheet3!B2:AR2)))))

  168. پرواز

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

    1. msdhamzeheian

      منم دنبال همینم که نخواد دستی یا از طریق go to special و delete rows این کار رو انجام داد و اتوماتیک خودش انجام بشه.

  169. setare

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

    1. msdhamzeheian

      با سلام با استفاده از تابع len می تونین تعداد کارکترهای درون یک سلول رو بشمارید و با ترکیب اون با تابع if میتونین شرط مورد نظرتون رو اعمال کنید. (فقط تا جایی که من میدونم همزمان توی همون سلول که تایپ میکنید شرط رو نمیشه چک کرد و باید کنار سلولی که تایپ میکنین این شرط رو بنویسید)

  170. رضا

    با سلام و عرض ادب خدمت شما
    +من توی یه سلول یه منوی کشویی ساختم که دو گزینه داره (گزینه اولش کلمه ی (معتبر) هست و گزینه ی دومش کلمه ی (نامعتبر)
    +توی یه سلول دیگه یه عدد چند رقمی نوشتم فرض کنید مثل کد کالا
    +یه سلول جواب هم دارم که میخوام فرمولم توش نوشته بشه
    +حالا میخوام وقتی از منوی کشویی گزینه ی معتبر انتخاب شد،در سلول جواب به اول و آخر کد کالامون یه چیزی اضافه شه،به این شکل (22.کدکالا.15)
    اگه هم گزینه ی نامعتبر انتخاب شد،سلول جواب به این شکل در بیاد(23.کدکالا.15)
    البته در بالا منظورم از عدد وارد شده در سلول کد کالا عددش هست،نه صرفا نوشته ی فارسیش

  171. امین

    با عرض سلام و خسته نباشیدوممنون از وقتی که میزارید برای پاسخگویی
    جسارتا چطور میتونم از این دستور برای یک ستون استفاده کنم.به طور مثال اگر عدد سلول، یکی از اعداد مثلا ستون A1:A15 شد دقیقا عدد همون ردیف در ستون B1:B15 را در سلول C1 ضرب کند.ممنون

  172. سجاد

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

  173. محمد

    با سلام
    من مي خوام كقادير دو ستون را جوري با هم جمع كنم كه اگر مقدار متناظر هر كدوم بزرگتر بود اون در جمع شركت داده بشه

  174. msdhamzeheian

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

  175. farid

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

  176. Ali870

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

    1. msdhamzeheian

      افقی کردنش که با تابع transpose میشه ولی اونو نمیدونم فقط میدونم که با ماکرو میشه انجامش داد

  177. hadibrand

    سلام میشه مثال های بیشتری درمورد ifتودرتو وترکیبشون باتوابع or وandبزنید ممنون میشم

  178. زهرا

    با سلام. من می خواستم فرمول زیر را در اکسل بنویسم. ولیکن پیام میدهد .قبول نمیکنه. فرمولم این هست اگر b1 بیشتر مساویC1 بود هزار تومن زیر قیمت b1 قیمت سلول من ونتیجه فرمولم میشود. البته برای اولین بار هست که دارم فرمول می نویسم در اکسل. کلا علامت کوچکتر وبزرگتر نمی تونم در اکسل بزارم. اشکال کارم کجاست؟ اگر کمک و راهنمایی بفرمایید ممنون میشم .

    IF((B1>=C1,ROUND(B1<1000)

    1. msdhamzeheian

      مشکل فرمولی که الان نوشتید اینه که قسمت سوم رو نداره (یعنی اگر b1 کوچکتر از c1 بود چی کار کنه؟) و اینکه با توجه به توضیحات اصلا نیازی به تابع round ندارید.
      من مسئله رو اینجوری میگم و اگه درسته میتونین از این فرمول استفاده کنین:
      اگر b1 بزرگتر مساوی c1 بود 1000 تومن از b1 کم کن و بنویس، در غیر این صورت همون b1 رو بنویس

  179. MAHMOUD

    سلام
    لطفاطریقه نوشتن مثلا وقتی درسلول aعدد1میدم در سلول bنام علی را بیاورد مرحمت بفرمایید
    برای یداده 300تایی

    باتشکر

  180. سیامک

    سلام.ایا میشه برای چند شرط گذاشتن ستون رو با ستون دیگه مقایسه کرد.مثلا اگه ستون bبزرگتراز ستونc باشه بنویس بزرگتر اگه مساوی باشه بنویسه مساوی اگه ستون b صفر باشه بنویسه نیست .

  181. سحر

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

  182. mansoureh

    سلام
    میشه توی اکسل کاری کرد که با نوشتن کد ملی یا هر کد دیگه مشخصات مثل نام مشتری در سلول بعد اورده بشه؟
    کل مشخصات مشتری در اکسل و در شیت جداگانه هست.

  183. eli

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

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

      بله امکان پذیره الی جان. باید در قسمت Conditional formatting از بخش new rule گزینه use formula… رو انتخایب کنی و شرط مدنظرت رو بنویسی

  184. ali

    با سلام و خسته نباشید ایا تو اکسل امکان تغییر نام شیت با نام یک سلول همزمان وجود دارد برای مثال مثلا می گوییم سول A مساوی سلول b حالا این امکان داریم نام شیت مساوی یک سلول باشد با تشکر

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

      بله علی جان امکانش هست
      فقط کافیه در ایونت Change ورکشیت مدنظرتون مقدار Caption شیت رو برابر با سلول مدنظر قرار بدید

  185. قاسم اسماعیلیان

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

  186. محمد

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

  187. ali

    با سلام و خسته نباشد تشکر از پاسختان امکان دارد واضح تر با مثال پاسخ بدهید در خصوص جواب ارسالی ذیل
    فقط کافیه در ایونت Change ورکشیت مدنظرتون مقدار Caption شیت رو برابر با سلول مدنظر قرار بدید

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

      باید از دستوری مشابه دستور زیر استفاده کنید:
      sheet1.Name = activesheet.cells(1,1)

  188. قاسم اسماعیلیان

    سلام یک ستون B دارم که در برخی سلولها واحد کیلو ودر برخی سلولها واحد سطل ودر برخی واحد سطل می باشد که در ستونC کناری مقادیر آنها ذکر شده در پایین ستون می خواهم طوری فرمول تعریف کنم که جمع مقادیر سلولهایی که واحدآن کارتن یا سطل می باشد درآن سلول جمع شود ودر سلول بعدی طوری تعریف کنم مقادیر سلولهایی که کیلو می باشد را جمع نمایید لطفا راهنایی نمایید با تشکر

  189. Amin

    سلام
    ممنون از وقتی که میزارید
    من میخوام یه فرمول بنویسم
    به این صورت که در سلول B3 اگر مقدار سلول A5 بزرگتر از ۸۰ بود این عدد ضرب در ۲۵ شود
    اگر بین ۸۰ تا ۱۰۰بود ضرب در ۲۶
    اگر بین ۱۰۰تا ۱۲۰بود ضرب در ۲۸
    اگر بین۱۰۰تا ۱۲۰بود ضرب در ۲۹
    اگر بین ۱۲۰تا ۳۰۰بود ضرب در ۳۰
    اگر از ۳۰۰ بزرگتر بود ضرب در ۳۵ شوند
    لطفا راهنمتیی کنید

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

      شما باید یهIF تودرتو بنویسید تو کامنت های همین نوشته بالاتر توضیح دادم

  190. fkhayati

    سلام.
    از اکسل در برخی رکوردگیری های مسابقات ورزشی استفاده می کنیم.
    جدولی داریم که درآن امتیاز تعدادی از خانه ها با هم جمع می شوند. اما در نهایت مقدار مشخصی (مثلاً حداکثر ۵۰ امتیاز) مورد قبول می باشد؛ و فردی که امتیاز بیشتر از این مقدار آورده باشد در نهایت همان ۵۰ امتیاز برایش منظور می شود.
    ممنون می شوم برای این مورد راهنمایی بفرمائید که چه فرمولی باید بنویسم که “اگر خانه مورد نظر عدد کمتر از ۵۰ داشت، خود عدد را و اگر بیشتر از ۵۰ بود، عدد ۵۰ را نمایش دهد.”
    با تشکر.

  191. حامد طوسی

    سلام
    می خواستم اگر امکان دارد کمک کنید.
    بنده می خواهم بگویم اگر یک سلول که خود محاسباتی دارد کوچکتر مساوی 10 بود عدد 0.9 و اگر کوچکتر مساوی 15 و بیشتر از 10بود 1.25 را بگذارد و اگر کوچکتر مساوی 25 و بزرگتر از 15بود عدد 1.6 و اگر کوچکتر مساوی 35 و بزرگتر از 25بود عدد 2 و اگر کوچکتر مساوی 60 و بزرگتر از 35 بود عدد 2.5 و اگر بالا تر از 60 بود عدد 3.15 را بگذارد.
    چه طور باید بنویسم

    ممنون می شم راهنمایی کنید.

  192. MOHAMAD985

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

  193. MOHAMAD985

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

  194. AiDiN

    سلام
    من میخواستم یک سلول رو با درصد های مشخص بین چند سلول تقسیم کنم
    و ضمنا در صورت حذف یا اضافه کردن سلولی دیگر ، بصورت اتوماتیک جمع درصد ها 100 شود
    آیا امکان پذیر هست؟
    ممنونم

    1. مسعود

      در مورد قسمت اول سوال که سادس، شما مثلا توی سلول اولتون عدد 100 رو دارید و اون رو میخواین توی دو سلول دیگه با درصد های 30 و 70 تقسیم کنید. توی اون دو سلول دیگه باید به ترتیب بنویسید 100*0.3 و 100*0.7 ولی برای قسمت دوم باید مشخص کنید که چه مقدار از سهم هر سلول میخواین کم یا زیاد بشه که اون هم اگر بخواین به مقدار مساوی باشه میتونین با یه تقسیم ساده انجام بدین

  195. علی حسنی

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

    1. مسعود

      یکی از راه های ساده اینه که توی یک سلول جدا برای هر عدد بنویسی اگر برابر ” ” یا صفر بود بذار 1 در غیر این صورت خودش رو بذار. و عملیات ضرب رو روی این دسته سلول جدید انجام بدی. که این کار با یه if ساده و and انجام میشه.

  196. مهراد

    با سلام ، یک فایل درست کردیم که موجودی انبار داخلش هست من میخوام کاری کنم که وقتی هر روز صبح اکسل رو باز میکنم سود روز قبل خود به خود صفر بشه ، حالا راه های دیگه رو نمیدونم شدنی هست یا نه اما اگر با if بخوام که مثلا توی یک سلول بنویسم YES و بعد سلولی که مثلا مال سود هست و تا دیروز بوده 12000 تومان ، خود به خود بشه 0 باید چیکار کنم؟ ممنون

  197. فرهاد

    سلام من امروز با سایتتون آشنا شدم .یه سوالی برام پیش آمده که از طریق Conditional formating نتونستم انجام بدم .اگه در سلول A1 عدد 100 را دارم ودر سلول D1 جمع سلول B ,C که در نهایت می خوام اگه با سلول A1 برابر شد رنگ سبز و اگه که برابر نبود رنگ قرمز شود .لطفا در صورت امکان کمکم کنید .باتشکر

  198. ali

    با سلام و تشکر دست شما درد نکند آقا یاسین از اینکه پاسخ دادید ممنون هستم در خصوص استفاده از دستور ذیل
    sheet1.Name = activesheet.cells(1,1)
    جهت یک sheet عالی بود ولی در کل در یک برنامه 15 تا sheet دارم که sheet1 کلی می باشد و ثبت اطلاعات تماما در sheet1 می باشد یعنی هر تغییراتی که داریم در اولین sheet می باشد حالا با این دستور تغییرات که همان تغییر نام شیت مساوی سلول مورد نظر است در sheet اول به درستی کار می کند ولی چگونه می شود sheet های دیگر هم جهت تغییر نامشان از اطلاعات sheet اول استفاده کنند .اگر امکان دارد دستور آن را قید کنید .
    با تشکر فراوان

  199. SAEID

    سلام مهندس عزیز
    سلول خالی دارم و عدد های مختلفی در آن وارد میکنم ، میخواهم فرمولی داشته باشم که اگر عدد 200 وارد شد در سلول فرمول من مثلا سلول B5 ارزش 2 و اگر 300 وارد شد ارزش 3 و به ترتیب تا 800 که ارزش 8 پیدا می کند . لطفاً راهنمایی کنید
    با تشکر از حوصله ای که دارید.

  200. hamid boroujerdi

    سلام . ممنون از زحمات شما می خواستم ببینم اشکال فرمول من چیه؟
    =IF(E7=10;”4.5″;IF(E7=11;”4.95″;IF(E7=12;”5.4″;IF(E7=13;”5.85″))))
    ممنونم از شما

      1. ,طلعت

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

  201. hamid boroujerdi

    البته باید ادامه بدم که می خوام بگم که اگه E7 10 باشه E8 بشه 4.5 و در ادامه اگه E7 11 باشه E8 بشه 4.95 و همیجور ادامه دار . ممنونم از شما

  202. behzadmesri

    سلام یاسین جان . خسته نباشی .
    من میخوام به یک سلول بگم یک محاسبه انجام بده و در نهایت نتیجه را به مضرب 5 کمتر از نتیجه برگردونه . به عنوان مثال :
    حاصل فرمول بشه 47 و در نهایت نتیجه نوشته شده بشه 45 . چه باید بکنم ؟
    ممنون . موفق باشی

    1. مسعود

      سلام میتونی اول بیای با تابع Right عدد یکانت رو انتخاب کنی و بعد بگی اگه یکان 5یا6یا…یا9 بود یکانش رو 5 قرار بده و اگه 0یا1یا…یا4 بود صفر قرار بده.(این یکی از راه هاست). تابع هایی که نیازت میشه، right و left و if و or هست.

      1. behzadmesri

        سلام مسعود جان . ممنون از توجه شما . میشه لطفا پیاده سازی این فرمول رو بگین؟ فرمول من برای محاسبه در قسمت اول اینطوری هست : =SUM(D2-10) حالا این عدد میشه مثلا 47 ولی من میخوام عدد کوچکتر از خودش رو نمایش بده که نزدیکترین مضرب 5 باشه یعنی 45 . حالا اگر در یک مثال دیگه حاصل من 43 شد نمایش عدد 40 باشه . ممنون و خسته نباشید

        1. msdhamzeheian

          سلام مجدد
          این یه راه خیلی راحت تره: با فرض اینکه عدد 47 که الان مد نظرته توی سلول A1 باشه به این صورت میشه محاسبه اش کرد

          1. msdhamzeheian

            کاری که اینجا کردم اینه که اول اومد رُند 47 رو حساب کردم (که میشه 50) بعد گفتم اگه رُند 47 بزرگتر از خودش شد (مثل الان)، 5تا از رندبالاش کم کن و اگر رند 47 کمتر از خودش شد (مثلا 40) رند پایینش رو به عنوان جواب بذار. امیدوارم متوجه شده باشید

          2. بهزاد

            سلام و درود و با تشکر از اینکه محبت کردی و وقت گذاشتی . دیگه داشتم نا امید میشدم 🙂
            تا حدود خیلی زیادی مشکلم حل شد ولی نتیجه درست توی بعضی اعداد به دستم نرسید . من دقیقا چیزی رو که میخوام رو شرح میدم امیدوارم حوصله داشته باشی برای خوندنش
            منبع های من به این شکل هست که در سلول A1 به صورت دستی وارد میشه و در نتیجه جوابی که من میخوام به صورت خودکار داده بشه جلوی اون نوشته شده
            1. 80 ==> 65
            2. 75==> 60
            3. 70==> 55
            4. 65==> 50
            5. 60==> 45
            6. 55==> 40
            7. 50==> 35
            8. 45==> 30
            9. 40==> 25
            10. 35==> 20
            خب حالا اعداد سمت راست اگر مثلا بین 40 و 45 باشه مثلا 47 باید عدد جواب نمایش داده شده همون 25 باشه یا مثلا اگر من منبع رو وارد کردم 58 جواب نمایش داده شده 40 باشه
            مجدد تشکر و قدردانی میکنم

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

            سلام بهزاد جان. اگه میخوای از فرمول IF استفاده کنی فرمولت به شکل زیر میشه:
            =IF(AND(A1>=35;A1<40);20; IF(AND(A1>=40;A1<45);25;IF(AND(A1>=45;A1<50);30;IF(AND(A1>=50;A1<55);35 ;IF(AND(A1>=55;A1<60);40;IF(AND(A1>=60;A1<65); 45;IF(AND(A1>=65;A1<70);50;IF(AND(A1>=70;A1<75); 55;IF(AND(A1>=75;A1<80);60;65)))))))))

  203. فرید

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

  204. امیر عطایی

    با سلام،‌ من در ارتباط با شرط برای زمان و تاریخ مشکل دارم،‌ اینکه زمان ارائه شده د ر یک سلول اگر بیشتر از یک ساعت خاص بود عدد مثلا 1 و اگر کمتر از عدد دیگری بود عدد مثلا 2 را در یک سلول دیگر نشان دهد، ظاهرا باید ساده باشد،‌اما هر کار می کند invalid می دهد. مشکل از پروپرتیز است؟‌ یا مشکل دیگر است و یا اصلا برای زمان و تاریخ دستور if خاصی وجود دارد؟‌با تشکر

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

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

  205. ناصر علیزاده

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

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

      سلام ناصرجان
      تاریخ هاسیی که در سلول هات ذخیره میکنی با فرمت استاندارد میلادی هست یا شمسی؟

  206. محمد

    سلام من به یه مشکل کوچیک خوردم
    تو سلول A1 یه عدد 5 رقمی نوشتم 12345
    تو سلول B1 یه تابع MID نوشتم:
    =Mid(a1;1;2)
    جواب میآد 12
    تو سلول C1 مینویسم
    =IF(B1=12;”true”;”false”)
    و جواب فالز میشه!!!!! آخه 12 مگه با 12 مساوی نیست :((((((((
    متاسفم که فرمول به هم میریزه تو اینجا

  207. یوسف رنجبر

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

  208. ,طلعت

    مهندس عزیزباعرض سلام وتشکرازوقتی که صرف میکنید
    اگرممکنه لطفا راهنمایی کنید اگرمثلا درسلولh2عددی کوچکتراز ۲۰۰باشد عبارت پاک درi2نوشته شود واگربزرگتراز۲۰۰باشدعبارت الوده
    واگرعددی نوشته نشود درi2خالی بماند
    متشکرم

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

      سلام. از فرمول زیر در سلول i2 استفاده کنید:
      =if(h2="";"";if(h2>=200;"پاک";"آلوده"))

  209. يوسف

    سلام
    از زحماتتون سپاسگزارم
    سوال من اينه كه شرط وجود در اكسل چيه مثلا من ميخوام بدونم يه مقدار از يه ستون توي شيت يك در ستون مثلا دوم شيت دو وجود داره يا نه؟
    ممنون از وقتي كه ميگذارين!

  210. behzadmesri

    سلام یاسین عزیز . ممنونم از راهنماییت . عجب فرمولی شد . زدم ولی پیغام خطا میده . روی 35 اول فرمول . در کل کار نکرد با اینکه کپی هم کردم و به جای همه A1 ها نوشتم D2 چون ورودی من D2 هست
    در مورد کلاس هاتون هم فرم پر کردم کسی تماس نگرفت
    پرداخت عضویت ویژه را هم انجام دادم 🙂
    موفق باشید

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

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

  211. سارا

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

  212. رضا

    سلام آقای مهندس،
    امیدوارم حالتون خوب باشه.
    یه مشکل توی اکسل دارم که داره دیوونه م میکنه. من میخوام تعداد خاصی از سلول های اکسل رو با یه عدد خاص پر کنم یعنی دقیق تر بگم یک ستون دارم که حدود 1000 ردیف رو شامل میشه و در تعداد اندکی از سلول های این ستون عدد 1 و مابقی کلا عدد 0 قرار دارد. من میخوام 30 تا از سلول هایی که زیر اعداد 1 قرار دارن رو هم با عدد 1 پر کنم (یعنی هرجای ستون که 1 وجود داره 30 تا زیرش هم با عدد 1 پربشه). این کار رو توی اکسل میشه انجام داد؟ یا نیاز به برنامه نویسی داره؟
    لطفا اگه براتون مقدوره پاسخش رو اینجا توضیح بدید.
    با آرزوی بهترین ها،
    رضا.

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

      سلام رضا جان
      چیزی که گفتی مشکل پیچیده ای نیست. اگر فرض کنیم دیتای شما در ستون A قرار داره شما فرمول زیر رو در سلول B30 بنویس و تا آخر کپی کن:
      =if(countif(a1:a30;1)>0;1;0)

      1. رضا

        سلام مهندس جان،
        بابت پاسخی که دادی سپاسگزارم ولی متاسفانه این شرطی که نوشتید اون کاری که من میخوام رو انجام نمیده. کار ی که من میخوام بکنم اینه که توی یک ستون خلی طولانی (بیشتر از 20000 سلول) هر جا عدد 1 وجود داره، 30 تا سلول زیر اون هم با عدد یک پر بشن.

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

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

  213. behzadmesri

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

  214. ,طلعت

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

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

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

  215. رضا

    سلام
    =IF(A3>=C3;”نقد وصول شد”;IF(F3=0;”پرداخت نشده”;SUM(B3-C3)))
    جواب نمیده مشکل چیه

  216. مهرنوش

    با سلام
    اگه بخوایم این دستور را بنویسیم که هرجا نوشته شده بود برنج در فیلد مقدار( b6-b9-b25..، چون امکان اینکه چند بار برنج نوشته شده باشد وجود دارد) عدد قرار گرفته در مثلا a1 را قرار بده ،چه دستوری را باید بنویسیم؟

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

      سلام مهرنوش جان. راستش دقیق متوجه نشدم دقیقا میخوای چکار کنی. میشه یکم بیشتر توضیح بدی؟

  217. ناهيد

    سلام
    خسته نباشيد.
    من يه فرم درست كردم
    ميخوام هر سلولي كه مقدارش صفر شد ، سلول هاي قبلتر همون سطر، هم تبديل به صفر بشه .
    چكار كنم كلافه شدم
    ممنون ميشم

  218. ,طلعت

    یاسین عزیز باخسته نیاشی
    میشه لطفا بگید اگربرای یک سلول چندین مقدارخاص وجودداشته باشه
    اینو چطوربنویسم
    ممنون میشم
    مثلا :اگر a2 کوچکتراز ۲.۲ کوچکتراز ۳
    پاس بنویس واگر a۲ مساوی ۲.۲ مساوی ۳ مساوی ۴ مساوی ۹ مساوی ۳۵….باشد ریپیت بنویس

  219. ,طلعت

    به عبارتی چون درمقادیر کوچکتراز۲.۲ وکوچکتراز۳ تناقض هست ایامیشه شرط کنم اگردرسلول a2 علامت> بود عبارت پاس ودرغیراین صورت ریپیت و اگرعلامت <بود عبارت ریپیت بگذار
    خیلی ممنونم

  220. سعید

    سلام خسته نباشی دوست عزیز
    ضرب یه سلول که عددهای آن 1تا31 باشه (دستی وارد شه) با یه عدددیگه به این شکل : g7*27000(مقدار جی7 را خودمون وارد میکنیم)
    حالا میخوام با فرمول بهش بگم اگه حاصلضرب سلول بالا بیشتر از 810000 شد ، همون 810000 رو نشون بده
    اما اگه g7)از 1 تا 30 – بود همون ضرب عدد رو نشون بده
    میشه لطف کنید بهم بگین خیلی درگیرم
    تشکر فراوان

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

      سلام
      باید از همین تابع IF استفاده کنید دیگه. کامل تابع رو تو همین مطلب توضیح دادم. مجدد مطالعه کنید

  221. فریدون

    سلام. ممنون از زحمات شما
    من سوالم اینست که چطور می شود دو شرط را باهم اعمال کرد. یعنی اگر خانه C2 مساوی مثلا “مرد” باشد و خانه G2 مساوی مثلا “1” باشد ; یک فرمول خاص اجرا شود در غیر این صورت شرط های دیگر

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

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

  222. قاسم اسماعیلیان

    با سلام خدمت استاد بزر گ می خواستم از خدمت شما بپرسم یک فرمول شرطی برای سلهاس ستون C7:C36 بنویسم که اگه در سلهای کناری سل C مثلا در C7 خواستیم عددی بنویسیم در صورتی بتوان در آن عدد نوشت که سلول کناری آن مثلا B7 هم عدد داشته باشد اگه عدد نداشته باشد بنویسد 0 . ممنون اگه راهنمایی نمایید وفرمول ان را بنویسید.

  223. ,طلعت

    باتشکرازیاسین عزیز
    دوستان کسی میتونه کمک کنه؟!
    اگربرای یک سلول مقادیر مشخصی وجودداشته باشه مثلا a2بتواند برابر با ۳،۴،۵.بزرگتراز۱۰۰۰،بزرگتراز۵/۱,برابر با ۲۴،بزرگتراز۱۶……باشد که اگراین مقادیرباشد عبارت ریپیت ودرغیراین صورت کلمه اوکی درج شود
    ممنونم

  224. el

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

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

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

  225. shayan

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

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

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

  226. نکویی

    با سلام می خواستم سل مثلا a2 را با a4 مقایسه کند و در صورت کوچکتر بودن a2 در a2 عدد مقداری a4 را وارد نماید؟

  227. آسیه

    با سلام و خسته نباشید خدمت جناب اقای اسماعیل پور
    ببخشید من یه سوال داشتم خدمتتون، ممنون میشم کمک کنید.
    مثلا اینکه من اگه بخوام جمعFوB به عبارتی F+B از مقدار سلولD کوچکتر و از مقدار سلولC بزگتر باشه، یعنی اگه بین این دوتا مقدار باشه قابل قبول و اگه نباشه غیر قابل قبول رو نشون بده.

  228. somay

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

  229. پیمان

    سلام . چطور میشه با تایپ یه کلمه رنگ سلول و یا سطر عوض بشه ؟ مثلا اگر داخل سلول نوشتیم ok کل سطر سبز رنگ بشه و یا اگه نوشتیم void رنگ سطر رو قرمز کنه
    ممنون میشم راهنماییم کنید

    1. abedi

      سلام
      ستون یا ردیف مورد نظر رو انتخاب کنید
      home->conditional formatting
      new rule
      format only cells that contain
      between رو به equal to تغییر بدین
      ok رو در ستون بعد قرار بدین
      preview رو به رنگ دلخواه با استفاده از گزینه format تغییر بدین
      اکی کنید

  230. کاظم

    سلام من میخوام بااستفاده از تابع if فرمول نویسی عیدی پرسنل رو بنویسم
    پایه تقسیم بر 365 ضربدر کارکرد سالانه ضربدر 2 به شرطی که از 24360000 بیشتر نشه
    لطفا جواب بدین

  231. abedi

    با سلام
    من میخوام یه فرمول بنویسم که ستون اول و دوم جدول 1 با ستون اول جدول 2 مقایسه بشه در صورتی که محتویات برابر بود ستون 2 جدول 2 در ستون 3 جدول 1 قرار بگیره!محتویات جدول هم همین هست به فارسی مسیر نوشته شده!

    جدول 1
    ستون1 ستون2 ستون3
    تهران اهواز
    تهران مشهد
    تهران تبريز
    تهران شيراز
    مشهد نجف
    ———————————-
    جدول 2
    ستون 1 ستون 2
    تهران مشهد 120000
    تهران تبریز 130000
    مشهد شیراز 170000

    واقعا ممنون از سایت پرمحتوا و مفیدتون

  232. قاسم اسماعیلیان

    سلام خدمت استاد اسماعیل پور عزیز. چندین بار از خدمت شما سئوالاتی داشتم که سعادت پاسخ آنها نصیب ما نشد استاد گرامی . لطفا اگه امکان داشت این سئوال ما رو بی پاسخ نزارین. برادر عزیز من در یک ورک بوک تعداد 6 شیت دارم .ایا امکانش هست که در یک شیت مثلا شیت 1 در سلهای a2,a3,a4,a5,a6 فرمول یا مارکویی بنویسیم که بتوانیم به انها رمز بدیم تا هرکس ان کد یا رمز را ست نوشت وارد شیت مورد نظر بشه. چون در شیتهای دیگر اطلاعاتی دارم که فقط کسانی وارد بشن که رمز را بدونن. ممنون اگه ما را راهنمایی بفرمایید

  233. سید مجتبی مصطفوی

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

  234. علی

    سلام مهندس سه فرمول سخت میخوام بنویسم کمک میکنی
    میخوام اگه مبلغ سلول a2 بیشتر از 4000000 بود تا مبلغ 10000000 به ازای هر میلیون * 7850 کنه تا مبلغ 6000000 میلیون
    در سلول بعد اگر مبلغ a2 از 100000000 بیشتر باشه تا مبلغ 20000000 به ازای هر میلیون *3150 بشه

  235. علی

    اصل کاملش اینه
    تا مبلغ 4000000 تومانبه ازای هر میلیون *7850
    تا مبلغ 10000000 تومان مازاد بند قبل*4200
    تا مبلغ 200000000 تومان مازاد بند قبل*3150
    تا مبلغ 400000000 تومان مازاد بند قبل*2100
    تا مبلغ 700000000 تومان مازاد بند قبل1575
    بیش از 70000000 تومان *1050

  236. عیسی

    سلام
    لطفا برای سه شرط ذیل راهنمایی فرمایید:
    اگر برابر N باشد عدد2 و اگر سل من خالی باشد (blank) باشد عدد1 و بقیه را صفر بگذارد.
    با احترام عیسی

  237. علی

    سلام دوست عزیز.سوالی از خدمتتان داشتم.
    بنده میخواهم تابع شرطی ایجاد کنم که مثلا به جای تعریف عدد، سلول را تعریف کنم که اگر عدد تغییر کرد شرط ایجاد شده هم تغییر کند برای مثال تابع زیر
    =IF(D4=16,D420),”گرم”)))
    به جای اعداد 16 و 20 سلول را معرفی نمایم…وقتی سلول را تعریف میکنم همه آنها فقط طبقه اول میشه یعنی سرد…در صورتی که اعدادی بین 16 تا 20 داریم..نمیشه کاری کرد محدوده عددی نباشه در شرط و فقط محدوده سلولی باشد؟یعنی اینطوری
    =IF(D4=D2,D4D5),”گرم”)))
    سپاس از پاسختان

  238. محمد رضا رهنما

    لطفا راهنمایی کنید
    سوال: اگر بین چند سلول میخواهیم کوچکترین سلول را انتخاب کنیم به شرط آنکه آن سلول مخالف با صفر باشد فرمول مرتبط چگونه میشود؟
    با سپاس

  239. سجاد جلیلی

    با سلام خدمت مهندس گرامی
    میخوام یک اکسل درست کنم برای فاکتور فروش لوله با استفاده از لیست کردن انواع لوله(لیست در یک سلول نمایش داده میشه)میخوام بهش فرمول بدم که اگر این لوله انتخاب شد ضربدر این وزن بشه و مجدداً ضربدر این قیمت بشه و در آخر ضبدر تعداد شاخه بشه
    ضمناً هر لوله قیمت و وزن مشخص دارد
    ممنون میشم کمک کنین

  240. حسین

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

  241. طاها

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

  242. حبیب روانبخش

    سلام خسته نباشید
    من یک فرمولی نیاز دارم به این صورت میباشد
    در ستون x3 تا x155 مقدایر مختلف عدد دارم که از صفر شروع میشه تا 500 هم میرسه و نامنظم هم هستند.من فرمولی نیاز دارم که به طور مثال اگر عدد درون x3 بزرگتر از صفر و کوچکتر یا مساوی 24 باشد در y3 عدد 24 را نشان دهد اگر عدد صفر بود همان صفر را در y3 نشان دهد..و اگر عدد درون x3 بزرگتر یا مساوی 25 باشد و کوچکتر یا مساوی 32 باشد عدد 32 را در y3 نشان دهد.و همین روال با اعداد 68 و 86 و 110 و 240 و 320 و 440 و 520 ادامه داشته باشد.منبا فرمول if این کار را انجام دادم ولی از یک مرحله به بعد دیگر فرمول کار نمیکند
    =IF(AND($W3>0;$W3<24);24;W3)+IF(AND(W3=0);0) نمونه فرمول من این هست

  243. فرهاد

    با سلام
    من فایلی دارم که در آن از چند شرط if تو در تو استفاده کرده ام و لی در بعضی از سلول ها شرط مقایسه بین دو سلول (کمتر ، بیشتر یا مساوی) که مقادیرشان 0 است را برابر نشان نمیدهد درواقع طبق فرمول من هنگام مقایسه دو سلول چنانچه دو سلول مساوی باشند بایستی خروجی false باشد ولی true است نمیدونم مشکل از کجاست (البته محتوای سلول ها از دستور vlookup می باشد و با وارد کردن محتویات سلول بصورت دستی جواب درست میشود)

  244. حبیبی

    سلام
    میخواستم کاربرد $ را در فرمول زیر بپرسم چی هستش؟تو if چه تاثیری دارد؟
    =IF($G9>=D3,15%,($G9/D3)*15%)

  245. l.mirzaei

    باسلام . جناب اسماعیل پور ضمن تشکر وموفقیت روز افزون ، مشکلی دارم راهنمایی بفرمایید.
    اگر بخواهم درسلول x فرمولی بنویسم که چهار خانه را به ترتیب بررسی نماید وعدد خانه چهارم را ابتدا بر خانه اول (درصورت بالای صفر باشد) تقسیم ودرغیر این صورت ، خانه دوم (درصورت بالای صفر باشد) تقسیم و درغیر اینصورت ، خانه سوم (درصورت بالای صفر باشد) تقسیم نماید . ابتدای فرمول را (ifa1>0;a4/a1)از جواب های ارائه شده فهمیدم اما برای ادامه دچار مشکل شدم .
    ضمناً منبعی مناسب وقابل فهم برای یادگیریExcel وخصوصاًتوابع را معرفی فرمایید. با تکر مجدد.

  246. fazel

    سلام مهندس
    خیلی توضیحاتتون مورد استفاده هست و ممنون
    من می خوام سلولهای رنگی(fill color==yellow) رو با هم جمع کنم برای این کار از چه شرطی باید استفاده کنم.

  247. 'گیتا

    سلام و خسته نباشید می خواهم فرمول با IF بنویسم که اگر سلول3000<A1 و کوچکتر از 2000 بود : سلول C1 را نمایش بدهد در غیر اینصورت عدد 0
    ممنون

  248. نیلوفر

    سلام
    در توابع if تو در تو اگر بخواهیم جمع سلولهای مورد نظر را هم به ما بدهد چه فرمولی خواهد داشت

  249. مسعود

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

  250. balashir

    سلام آقای مهندس
    من در فاکتورم دو قیمت مجزا دارم یکی برای همکار یکی برای مصرف کننده می خوام در ستون قیمت شرط بگذارم که اگر در خانه مثلا” l2 اگر 1 گذاشتم قیمت های مندرج در ستون 1 قید شود و اگر 2 گذاشتم قیمت های ستون 2 میتونم خواهش کنم راهنماییم کنید
    ممنون

  251. سجاد

    سلام آقای اسماعیل پور
    من یک لیست دارم
    حقوق پایه كاركرد
    7124250 160600
    7124250 146960
    7124250 106480
    7124250 92400
    7124250 78760
    7124250 78760
    7124250 65560
    7124250 40920
    7124250 39160
    7124250 25960
    میخوام کسایی که کارکردشون 160600 مبلغ 7124250 کامل بگیرن و کسایی که کارکردشون کامل نیست به نسبت کارکردشون حقوق بگیرن لطفا راهنمایی می کنید.

  252. غطا

    سلام آقای مهندس
    خسته نباشید. می خواهم فرمولی بنویسم که برای مثال A1+B1 و در سلول C1 جواب آن نوشته شود. حال سوال اینکه اگر در A1 و یا B1 عددی وجود نداشته باشد هیچ عددی در سلول C1 نوشته و نشات داده نشود.
    با تشکر

  253. عطا

    سلام آقای مهندس
    خسته نباشید. می خواهم فرمولی بنویسم که برای مثال A1+B1 و در سلول C1 جواب آن نوشته شود. حال سوال اینکه اگر در A1 و یا B1 عددی وجود نداشته باشد هیچ عددی در سلول C1 نوشته و خالی نشات داده شود.
    با تشکر

  254. عطا

    سلام آقای مهندس
    خسته نباشید. می خواهم فرمولی بنویسم که برای مثال A1+B1 و در سلول C1 جواب آن نوشته شود. حال سوال اینکه اگر در A1 و یا B1 عددی وجود نداشته باشد هیچ عددی در سلول C1 نوشته نشده و سلول C1 خالی نشات داده شود.
    با تشکر

  255. maryam

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

  256. sogiiiuu

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

  257. بهناز

    سلام
    يه فرمولي بر اساس تاريخ تعريف كردم كه اگر تاريخ پيگيري بزرگتر از تاريخ امروز بود بنويسه بعدا اگر كوچيك‌تر بود بنويسه دير شده، اگر برابر بود هم بنويسه امروز حالا براي قسمت‌هايي كه هنوز تاريخي وارد نشده نمي‌دونم چيكار كنم مي‌خوام بگم اگر تاريخي وارد نشده بود بنويسه ثبت نشده ممكنه راهنماييم كنيد

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

      خب با همین if میشه اینکار رو کرد دیگه. یه بار دیگه مطلب رو به دقت بخونید

      1. بهناز

        مشكل اينجاست كه ثبت نشده رو مثل ثبت شده‌ي كوچك‌تراز تاريخ امروز نشون ميده

  258. ملاميرزايي

    باسلام . جناب اسماعیل پور ضمن تشکر وموفقیت روز افزون ، مشکلی دارم ، راهنمایی بفرمایید.
    اگر بخواهم درسلول F1 فرمولی بنویسم که D1را بر A1تقسيم نمايد. (F1=(IFA1>O:D1/A1
    اما اگرهمين فرمول را براي خانه هاي F2 و F3بنويسم درصورتيکه خانه هاي A2 =0 و A3,B3=O باشد. چه فرمولي بايد بنويسم .
    ضمناً منبعی مناسب وقابل فهم برای یادگیریExcel وخصوصاًتوابع را معرفی فرمایید. با تشکر مجدد.
    F D C B A
    1 10 25 15 40 (=(IFA1>O:D1/A1
    2 0 5 8 25
    3 0 0 5 15

  259. سيد هاشم قزويني

    با سلام
    من جدولي دارم كه نام كاركنان و حقوق انان را قرار دادم حالا مي خواهم يه جدولي درست كنم كه على الحساب از حسابشان را تايب كنم و در جدول قبلي از بايه حقوقشان كم شود مى توانيد راهنمايم كنيد با تشكر

  260. ویسی

    سلام
    من برای تقسیم قبض آب مشترک بلوک 20 واحده نیاز به یک فرمول دارم که با این عبارت مطابق باشهک
    اگر سلول 2 (مثلا) 25 متر یا کمتر باشه در سلول 3 ضرب شود
    برای محاسبه سهم آب طبق برنامه پلکانی

  261. مجتبی

    باسلام و خسته نباشد
    این فرمول رو چطور باید بنویسم
    اگر d1 خالی بود c2هم خالی باشه اما اگر d1 خالی نبود a1 منهای b1 بشه و جوابش در هم.ن c2 نوشته بشه.باتشکر

  262. آهنیان

    باسلام و خسته نباشد
    اگر بخواهیم بگوییم اگر N4 بزرگتر مساوی-10 و کوچکتر از 0 باشد حرف A را تایپ کن و اگر بین 0 و 10 بود B تایپ کن و اگر بزرگتر از 10 بود C را تایپ کن شکل فرمولش چگونه می شود
    با تشکر

  263. علی

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

  264. طالبی

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

  265. مرضیه

    سلام خسته نباشین ممنون از توضیحات عالیتون
    من سوالم اینه که اگر بخوام تو فرمولم بگم : اگر سل A حاوی عدد (تاریخ) بود اون رو + 10 کن و اگر خالی بود سل B رو خالی بزار. این پر و خالی بودن سل A رو چطوری بنویسم؟

  266. majid

    سلام
    خسته نباشید
    چطور میتونم در یک شیت تمامیه سلول هایی که اعداد منفی رو نشون میدن رو از محاصباتم حذف کنم
    بعضی مواقع مقدار عددی من کوچکتر از صفر میشه و من میخام از محاصباتم اعداد منفی رو حذف کنم تا جواب اخر تحت تاثیر اعداد منفی نباشه
    به طور مثال من10رو از 12 کم میکنم و مقدار2 رو میده 12 رو از 14 کم میکنم و مقدار 2 رو میده اما زمانی که 14 رو میخوام کم کنم چون مقدار بعدی مشخص نیست -14 مشاهده میشه و در محاصباتم 2+2+(-14)میشه و جواب اشتباه -10 مشاهده میشه در صورتی که من جواب4 رو میخام تا در فرمول نهایی استفاده بشه
    ینی یک عدد منفی کل محاصبات من رو بهم میریزه
    با تشکر

  267. عطا

    سلام آقای مهندس
    1- برای جمع کردن یک ستون چه کار بکنم که اگر عددی در سلولهای آن ستون عددی نبود خالی بماند؟
    برای مثال ستون A. از a1 تا a10 جمع آن را (sum) در سلول a11 بنویسد و در صورتیکه عددی از a1 تا a10 نباشد سلول a11 خالی بماند و عدد صفر (0) نوشته نشود؟
    2- چگونه از حذف شدن فرمولهای نوشته شده در اکسل جلوگیری کنم؟
    برای مثال در یک سلول فرمولی را نوشتم ولی وقتی عدد دیگری را میخواهم اضافه فرمولها هم پک می شود!!!!!!!!!!
    با تشکر عطا از خوی

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

      سلام عطاجان
      برای سوال اولت که باید از تابع if استفاده کنی. سوال دومت رو هم واقعا متوجه نشدم. مگه میشه وقتی داری چیزی به فرمول اضافه میکنی فرمول پاک بشه؟؟؟؟؟؟؟!!!!!!!!!

  268. غطا

    سلام آقای مهندس
    از تابع if می تونم اما برای قرار دادن a1 تا a10 چیزی به ذهنم نمی رسه؟!!!
    IF(a1toa10=””;””;IF(a1toa10>0;sum(a1:a10))=
    آیا فرمول صحیح است لطفاً راهنمایی فرماید با تشکر عطا

  269. صدار 32

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

  270. فهیم

    سلام اقای مهندس خسته نباشید
    برای این کاربایدازچه دستوری باید استفاده کرد؟
    یه جدول داریم که یه ستونش معدل ترم و ستون دوم معدل کل به صورت متوالی هست
    حالا تو جدول سوم باید شرط بذاریم که:
    اگه معدل ترم و معدل کل بزرگتر از 18 بود=عالی
    و اگه معدل ترم و معدل کل کوچکتر از 12 بود = مشروط
    ممنون میشم اگه زودتر جوابش رو برام ایمیل کنید

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

      سلام دوست من
      از فرمول زیر استفاده کنید:
      =if(and(a1>=18;b1>=18);"عالی";if(and(a1< =12;b1<=12);"مشروط";""))

  271. farhad

    با سلام و تشکرازراهنمایی های بسیار سودمند شما.
    لطفا راهنمایی بفرمایید . در بخش ورود و خروج اجناس انبار با قیمت های متفاوت خرید در تاریخ های گوناگون و اینکه جنس قدیمی با قیمت خودش اول محاسبه و مابقی خروجی از خرید بعدی باقیمت خودش محاسبه و مانده تعداد اجناس و قیمت ریالی آن در جدول و ستون خودش درج گردد.
    مثال :
    تاریخ مانده نقل از قبل خرید جدید خروج از انبار مانده انبار
    تعداد فی مبلغ تعداد فی مبلغ تعداد فی مبلغ تعداد فی مبلغ
    95,06,01 10 200 2000 10 200 2000
    95,06,04 30 150 4500 40 6500
    95,06,07 15 2750 25 3750
    مهم خریدوفی و تعداد کالا مانده + مبلغ آن و خروج کالا و مبلغ مانده است .
    خواهش میکنم راهنمایی را برایم ایمیل بفرمایید .

  272. farhad

    بفرض اگر در سلولهای : تاریخ = a1 و تعدادمانده ازقبل = a2 , فی = a3 , مبلغ = a4 , تعدادخریدجدید = a5 , فی خریدجدید = a6 , مبلغ خریدجدید = a7 , تعداد خروج = a8 , فی خروج = a9 , مبلغ خروج = a10 باشد . تعداد مانده = a11 , فی مانده = a12 , مبلغ مانده = a13 باشد .
    با وارد کردن عدد در خانه های a5 , a6 و کسر کالا درخانه های a8 , a9 بصورت اتوماتیک خانه های a11 , a12 , a13 بر اساس خریدهای قدیمی محاسبه و کسری خروجی ها از خریدهای اولیه محاسبه و مانده انبار منظور گردد . با سپاس فراوان

  273. فریبرز

    سلام ممنون میشم اگه به سوال منم جواب بدید: من یه سری داده دارم که میخوام با استفاده از if مقدار max و min رو برام چاپ کنه لطف میکنید برام توضیح بدید چی باید بنویسم از مطالب بالا نتونستم استفاده کنم