آشنایی با فرمول IF در اکسل
ما روزانه در حال انتخاب و تصمیم گیری در خصوص مسائل روزمره هستیم و با منطق انتخاب و تصمیم گیری کاملا آشنا هستیم. مثلا به خودمون میگیم: اگه این اتفاق بیفته این کار و میکنم، اگه نیفته، ی کار دیگه!. یا مثلا میگیم اگه حالم خوب باشه و دوستم موافق باشه، به پارک میرم. در غیر اینصورت میرم خونه و مسائلی از این دست. در اکسل هم این موضوع برقرار هست. مثلا میگیم اگه خروجی این فرمول بزرگتر از صفر شد، خروجی بشه “عالی” در غیر اینصورت سلول رو خالی بذاره. به توابعی که این کار رو در اکسل انجام میدن، توابع منطقی یا Logical گفته میشه. اصلی ترین و پرکاربردترین تابع در این دسته توابع، فرمول if در اکسل است. توابع منطقی اساس و پایه برنامه نویسی در اکسل هست چرا که وجه اشتراک خواسته ما و زبان اکسل است. ما با این توابع و از همه مهمتر تابع If خواسته های منطقی خود را به اکسل می فهمانیم. پس درک این توابع و توانایی تبدیل مسائل مختلف به ساختار If خیلی خیلی مهمه. در ادامه به معرفی تابع If و مثال های کاربردی این تابع می پردازیم. تشریح آرگومان های این تابع:
Logical_Test:
شرط ماست. همونی که میگیم اگه این اتفاق افتاد. مثلا همینکه اگر دوستم باهام بیاد، شرط ماست.
value_if_True: خروجی فرمول در صورتی که شرط برقرار بشه. مثلا اگه دوستم بیاد، میرم پارک. پارک رفتن Value true ماست.
value_if_False: حالا اگه شرط برقرار نشد چی؟. این آرگومان خروجی تابع در صورت برقرار نبودن شرطه. یعنی اگه دوستم نیومد، میرم خونه.
خب تا اینجا یک شرطی بودن رو توضیح دادیم. حالا اگه علاوه بر موافقت دوستم، خوب بودن حال خودم هم بخواد یکی از شرط ها باشه، وارد یک مبحث دیگه میشه که بعدا بررسی می کنیم.
با چند تا مثال این مفهوم رو بیشتر کار کنیم:
مسئله اول تابع IF
در شکل ۱، اطلاعات فروش شعب یک فروشگاه زنجیره ای را داریم. می خواهیم مسئولین شعبه هایی که بیش از ۵۰۰ فروش داشتند را استخراج کنیم.
شکل۱- فرمول if در اکسل ، استخراج نام مسئولین شعبه های با فروش بالای ۵۰۰
تشریح آرگومان ها: آرگومان اول: شرط این است که ایا فروش بالای ۵۰۰ بوده یا نه.
=IF(B2>500,C2,””)
آرگومان دوم: اگر شرط برقرار (فروش بالای ۵۰۰) باشد، نام مسئول فروشگاه به عنوان خروجی تابع نمایش داده شود.
=IF(B2>500,C2,””)
آرگومان سوم: اگر شرط برقرار (فروش بالای ۵۰۰) نباشد، سل خالی بماند. که خالی بودن را بصورت “” در اکسل نمایش میدهیم.
=IF(B2>500,C2,“”)
مسئله دوم تابع IF
در شکل ۲، اطلاعات فروش شعب یک فروشگاه زنجیره ای را داریم. میخواهیم اگر شعبه ای بیش از ۷۰۰ فروش داشته ۶۰% پورسانت و اگر زیر ۷۰۰ فروش داشته ۴۰% پورسانت دریافت کند.
شکل ۲- فرمول if در اکسل ، محاسبه پورسانت با شرط میزان فروش
تشریح آرگومان ها: آرگومان اول: شرط ما اینه که ببینیم آیا فروش هر شعبه بالای ۷۰۰ بوده یا نه:
=IF(B2>=700,۰.۶*B2,0.4*B2)
آرگومان دوم: ۶۰ درصد فروش به عنوان پورسانت برای فروش های بالای ۷۰۰٫ بعبارتی، در بررسی شرط منطقی (فروش بالای ۷۰۰)، اگر برقرار (بزرگتر مساوی ۷۰۰) بود، پورسانت معادل ۶۰ درصد فروش محاسبه می شه.
=IF(B2>=700,۰.۶*B2,۰.۴*B2)
آرگومان سوم: ۴۰ درصد فروش به عنوان پورسانت برای فروش های زیر ۷۰۰٫ بعبارتی، در بررسی شرط منطقی (فروش بالای ۷۰۰)، اگر برقرار (بزرگتر مساوی ۷۰۰) نبود، پورسانت معادل ۴۰ درصد فروش محاسبه می شه.
=IF(B2>=700,0.6*B2,۰.۴*B2)
مسئله سوم تابع IF
تا اینجا مثال هایی که زدیم فقط روی اعداد بود. سوال اینجاست که آیا میتونیم روی کلمات هم شرط بنویسیم؟ جواب اینه که بله، کافیه که هر شرطی که مینویسیم، در نهایت به true/false ختم بشه. پس کافیه که بنویسیم مثلا A1=”تحویل داده شد” و بعد مابقی فرمول. به فرمول زیر دقت کنید.
=IF(A1=”تحویل داده شد”, “OK”, “Not Ok”)
در این فرمول اگر داخل سلول A1 عبارت تحویل داده شد نوشته شده باشه، عبارت Ok نمایش داده میشه و اگر این عبارت نوشته نشده باشه، Not Ok نمایش داده میشه. توجه داشته باشید که گزاره باید عینا نوشته شده باشه. مثلا اگر فقط “تحویل” نوشته شده باشه، شرط برقرار نیست. چون شرط بصورت کامل مود بررسی قرار میگیره. پس مراقب Space های اضافی هم باشید!
نکته: هر جمله، کلمه و یا عبارتی رو داخل فرمول میخواهیم بنویسیم، باید داخل “” قرار بدیم. در غیر اینصورت با خطا مواجه میشیم.
حالا موضوعی که پیش میاد اینه که اگر بخوایم بخشی از سلول رو مورد جستجو قرار بده چه باید بکنیم؟ مثلا اگر سلولی شامل عبارت تحویل بود، بهمون OK رو بده. حالا هر جمله و کلمه دیگه ای هم قبل یا بعدش بود باز هم خروجی صحیح باشه. برای این کار باید اول با استفاده از توابع دیگه وجود یک عبارت رو در یک سلول بررسی کنیم. برای این کار تابع Search/Find استفاده میکنیم. توضیحات و مثال بیشتر رو میتونید در مقاله مربوط به تابع Find مطالعه کنید.
برای حل این مسئله اول باید ببینیم آیا عبارت “تحویل” در سلول مورد نظر وجود داره یا نه. برای این کار از تابع Search/Find بصورت زیر استفاده میکنیم.
=Search(“تحویل”,A1)
خروجی این تابع یا عدده یا خطا. اگه عدد بده، یعنی اون عبارت پیدا شده و وجود داره ،اگر خطای #Value بده، یعنی پیدا نکرده. از طرفی ما گفتیم که فرمولی که در شرط if نوشته میشه باید به true/False ختم بشه. پس این کافی نیست. ما باید با یک فرمول، عدد بودن خروجی تایع Search رو به true تبدیل کنیم. برای این کار از تابع isnumber استفاده میکنیم. این تابع هموطور که از اسمش پیداست، چک میکنه که ورودی مورد نظر عدد هست یا نه. اگر عدد باشه، True میده و اگر عدد نباشه False. پس فرمول رو بصورت زیر می نویسیم.
=Isnumber ( Search (“تحویل”,A1))
خروجی این فرمول چیه؟ جلوی هر سلولی که شامل کلمه تحویل باشه، عبارت true نمایش میده و هر سلولی که این کلمه رو نداشته باشه، False نمایش میده. پس کافیه این فرمول به عنوان اولین آرگومان تابع if قرار بگیگره و مابقی آرگومان ها مثل فرمول قبلی، یعنی:
=IF ( Isnumber ( Search (“تحویل”,A1)), “OK”, “Not Ok”)
تابع If اهمیت خیلی زیادی داره و هنر کاربران در اینه که بتونن مسائل منطقی خودشون رو به زبان اکسل تبدیل کنن. حالت ساده If (که خودش به تنهایی از اهمیت بسیار زیادی برخوردار هست) رو توضیح دادیم که در اون یک شرط رو بررسی کردیم. حالا برای حالت های مختلف مثلا بررسی بیش از یک شرط و اصطلاحا If های تو در تو یا Nested_If آموزش های بعدی را از دست ندهید. همچنین آموزش عملگرهای منطقی در اکسل رو هم بخون. ویدئو معرفی تابع IF این آموزش رو به صورت ویدئویی ببینید:
با سلام و خسته نباشید خدمت شما و همکارانتون،
من ۳تا ستون دارم شامل: نوع سوخت ، مقدار لیتر سوخت و قیمت سوخت
میخوام وقتی توی قسمت نوع سوخت میزنم بنزین و در قسمت مقدار سوخت مقدارو وارد میکنم در قسمت قیمت سوخت خودش مقدار سوخت رو در ۳۰۰۰ ضرب کنه و اگه گازوئیل بنویسم قیمت سوخت رو در ۶۰۰ ضرب کنه
چه فرمولی و چطور باید بنویسم؟
درود بر شما
=if(A1=”بنزین”,B1*3000,B1*600)
سلام و ممنون بابت جوابتون مشکلم حل شد
حالا اگه جدا جدا جمع کل سلول های قیمت گازوئیل و بنزین (یه سلول جمع کل قیمتای بنزین یه سلول جمع کل قیمتای گازوئیل) رو بخوایم چطور میشه انجامش داد؟
درود بر شما
از این تابع استفاده کنید
https://excelpedia.net/sumifs-function/
سلام
من اگر بخوام برای نتایج یک تست شیمیایی توسط یک دستگاه خوانده شده که در محدوده ی نرمال تست نباشه، محدوده تعریف کنم یا دیسشژن لول باز باید از این فرمول استفاده کنم ؟ چطوری محدوده بهش بدم چون مثلا بین ۰.۵ تا ۵.۵ هست
درود
اگر منظورتون تشخیص داده هایی که خارج از بازه مشخصی هستن، بله
منطق if میتونه کمک کنه الا یا تابعش یا ابزار Conditional Formatting
سلام
من میخوام در یک ستون بطور مثال B بدون جابجای اعداد اون عددی که از عدد قبلی خود بزرگتر هست مثلا با رنگ سبز و اون عددی که از عدد قبلی خود کوچک تر هست با رنگ قرمز مشخص بشود گزینه کاندشینیال فرمتینگ و سورت هم تست کردم اما دقیق نیستن لطف میکنید من رو راهنمایی بفرمایید خیلی این مسعله برای من مهم هست با سپاس
درود
باید از همون conditional Formatting استفاده کنید
روی سلول A3 کلیک کنید و از conditional / new rule/ use a formula…. رو بزنید و بنویسید A2
سلام من میخوام در تایم شیت ام از فرمول if استفاده کنم بدین صورت که زمان ورود ام به شرکت اگر قبل از ساعت ۸:۰۰ بود برام در سلول مشخص ساعت ۸:۰۰ نشون بده
میتونید راهنمایی کنید که چیکار باید انجام بدم ؟
درود
این مقاله روو مطالعه کنید تا بدئنید راجع به زمان چطور باید فرمول نویسی کنید
if ساده فقط ساعت ۸ رو یا بزنید ۸/۲۴ یا time(8,0,0) یا “۸:۰۰”
https://excelpedia.net/excel-time-calculation/
کد کالاهای درخواستی از طریق تابع مناسب ، همزمان با کد کالای انبار شماره ۱ و ۲ مقایسه گردد، اگردر هر دو انبار وجود داشت ، سلول کنار کالا واژه موجود اتوماتیک ثبت گردد.
سلام فرمول برای سوال فوق به چه صورتی نوشته میشه
سلام وقت بخیر، یه سوال داشتم، اگر در فرمول IF، بخواییم یک کلمه خاص رو دنبال کنیم و شرط رو بر اساس جستجوی اون بزاریم، کلمه موردنظر رو بایستی در ” ” مشخص کنیم، اما اگه این کلمه در یک باکس همراه با کلمه دیگه ای قرار گرفته باشه، نمیتونم اون رو در فرمول پیدا کنم، به عنوان مثال :
دسته بندی هزینه هزینه مبلغ
تولیدی رسید برق ۱
خدماتی قبض ۲
تولیدی بازاریابی ۵
اداری متفرقه ۸
تولیدی رسید ۶
ادارای رسید ۸
تولیدی قبض ۵
خدماتی نمایشگاه ۲
خدماتی پذیرایی ۴
مثلاً من میخوام اگر هر جایی نام “رسید” رویت شد، هزینه مقابل اون رو نمایش بده، در حالیکه باکس رسید برق رو در فرمول من نمایش نمیده!
ممنون میشم راهنمایی بفرمائید.
درود بر شما
برای این کار میتونید از wildcard استفاده کنید که البته در تابع if ج نمیده و باید از vlookup استفاده کنید به این ترتیب که شرط رو بجای “رسید” بزنید “*رسید*”
یا اینکه از تابع FInd استفاده کنید که اگر مقدار مورد نظر رو پیدا کنه خروجی عدد خواهد بود و میتونید بذاردی توی تابع IF و بقیه ماجرا
سلام. فرمول شرطی لازم دارم بصورت ذیل. ممنون میشم رانمایی بفرمایید.
اگرسلول F4 برابر ۱یا ۳ بود این فرمول عمل شود
(K4*6/5)+(L4*12/5)+(M4*18/75)
و اگرسلول F4 برابر ۲یا ۴بود این فرمول عمل شود
(K4*6)+(L4*12)+(M4*18)
سلام
من بیست تا ستون دارم میخوام مشترک های همه ستون ها بیاد تو ستون بیست و یک باید چیکار کنم ؟
سلام
یه راهش اینه که همه بیست ستون رو بیارید تو یک ستون، بعد روی اون Remove Duplicate بزنید. نهایتا جلو هر کدوم از این موارد یک Countif بنویسید و هر سلولی که مقدارش ۲۰ شد یعنی تو همه ستون ها هست و میتونید با استفاده از فیلتر این سلول ها رو جدا کنید. (البته با فرض اینکه هر مورد در هر ستون بیشتر از یک بار تکرار نشده باشه)
باعرض سلام میشه لطفا راهنماییم کنید من سلول های باشماره تکراری زیاددارم میخوام سلول های تکراری رو شماره گذاری کنه مثلا سلول ۱ عدد ۱ سلول ۲ عدد ۲و… جلوش بیفته و سلولی که شماره تکراری نداره ۱ باشه
۱۸۱۵ ۱
۱۸۱۵ ۲
۱۸۱۵ ۳
۱۷۱۲ ۱
۱۷۱۲ ۲
درود بر شما، وقتی countif استفاده کنید با محدوده متحرک، خودبخود خروجیش همین خواهد بود
درود بر شما، وقتی countif استفاده کنید با محدوده متحرک، خودبخود خروجیش همین خواهد بود
درود
اگه ممکنه بفرمایید تو یه سلول اگه عدد زیر صفر شد بطور مثال بارنگ قرمز بنویسه یه شرط اینجوری میخوام
درود بر شما
از conditional formattion/ highlight cells/ less than رو انتخاب کنید و فرمت دلخواه رو تعیین کنید
سلام.چجوری ویدئوها رو دانلود میشه کرد؟
سلام،
در هر دوره ویدئویی که ثبت نام کنید ویدئوها براتون ارسال میشه.
با سلام خدمت اساتید :
من می خواهم دو تا عدد در دوردیف را با هم جمع کنه و اگر جمع ان صد بودبنویس ۱۰۰ودر غیر اینصورت چیزی ننویسه تا اینجا از شما یاد گرفتم ولی می خواهم اگر ۱۰۰ شد دو تا ستون بعد از ان که در جمع نیاورده بیاوردمثال
اگر a1+a2را جمع کردی ۱۰۰ شد بنویس وبعدبرو a4+a5 رو جمع ولی اگر ۱۰۰ نشد پشت سرهم جمع کنه
درود بر شما
خواستتون رو میتونید با if تو در تو بنویسید
اموزش زیر رو مطالعه بفرمایید
https://excelpedia.net/nested-if-functions/
سلام وقت بخیر خواستم ببینم امکانش هست براتون این شرط تو اکسل برام بنویسیدکه مثلا عدد داخل ستون a تا۲۷/۵۰۰/۰۰۰بود ۰بشه اگر بین عدد۲۷/۵۰۰/۰۰۰تا۴۱/۲۵۰/۰۰۰ریال بود ضرب در۱۰%بشه اگر عدد از۴۱/۲۵۰/۰۰۰تا ۶۸/۷۵۰/۰۰۰بود ضرب در۱۵%بشه ممنون
درود بر شما
لینک زیر رو مطالعه بفرمایید
https://excelpedia.net/choose-funcion/
با سلام
دارم یک دیتا بیس درست میکنم که تاریخ رو چک میکنه و در صورت درست بودن مقداری را در سلول روبرو ان ثبت میکنه.میخوام درصورت اشتباه بودن شرط کاری نکنه یعنی سلول روبرو تاریخ روز های دیگه رو تغییر نده
ممنون
درود بر شما
خب اکر میخواید در صورت غلط بودن، کار ی نکنه، قسمت Value False تابع if رو خالی بذارید
با سلام و سپسا بسیار از شما.
سوال آنکه، من در یک ستون، دارای تعداد زیادی اعداد هستم (در ستون دوم). هر یک از این اعداد، در ستون قبلی خود، یک مقدار رتبه بندی شده دارند (ستون اول)؛ از سوی دیگر، دارای یک عدد جدیدی میگردم و میخواهم به کمک روشهای اکسل، مشخص کنم که این عدد جدید در بین کدام دو عدد ستون دوم قرار میگیرد و به تبع آن، در میان کدام دو عدد ستون اول هم خواهد بود. – مرسی.
درود بر شما
اگر درست متوجه شدم، هم با lookup و هم با vlookup بازه ای به جواب میرسید
https://excelpedia.net/vlookup-interval-search/
سلام
من می خوام در اکسل برنامه زمانبندی بنویسم، فرمولها و همه چیز درست شده، فقط می خوام که روزهای تعطیل در زمانبندی محاسبه نشه، چه کاری می تونم بکنم؟
درود بر شما
اگر تاریخ ها شمسی است، بهتره از تقویم روش دوم در لینک زیر استفاده کنید که هر روز رو خواستید مشخص کنید
https://excelpedia.net/excel-jalali-date/
سلام وقت بخیر
من در حال انجام آنالیزی در اکسل هستم در این مرحله باید مشخص کنم اعدادی که بدست آوردم در کدام طبقه قرار میگیرند متاسفانه با تابع IF این امکان وجود ندارد چون گزاره های جدول بیش از حد توانایی این تابع هست ۱۰ طبقه که هر طبقه یک دامنه عدد دارد چگونه میتونم فرمول نویسی کنم که عدد من در کدام طبقه یا کدام رنج قرار میگیرد؟
درود بر شما
از این روش استفاده کنید:
https://excelpedia.net/vlookup-interval-search/
ممنون ولی من دنبال روشی هستم که خود اکسل اتومات متوجه بشه عدد بدست آمده در کدام دامنه قرار میگیرد. مثلا سودمندی خیلی خوب ۴ تا ۵، سودمندی خوب ۳ تا ۴، سودمندی متوسط ۲ تا ۳ و سودمندی ضعیف ۱ تا ۲ و سودمندی ناچیز ۰ تا ۱، خنثی ۰ ، تخریب ناچیز ۰ تا -۱، تخریب ضعیف -۱ تا -۲، تخریب متوسط -۲ تا -۳، تخریب زیاد -۳ تا -۴، تخریب خیلی زیاد دامنه -۴ تا -۵ را در بر میگیرد. اعدادی که من بدست آوردم مثلا -۱.۹، ۲.۳، و ….
دوست عزیز
مطالعه بفرمایید لینک رو. جستجوی بازه ای خدمتتون ارسال شده.
یعنی دقیقا همون که میخواید
o -۵
p -۴
a -۳
s -۲
u ۰
d ۳
f ۴
اگر داده ها رو مطابق بالا بچینید و بجای حروف انگلیسی بازه های دلخوواه خودتون و تعریف کنید. میتونید از فرمول زیر برای بازیابی بازه استفاده کنید:
دقت کنید E3 عدد بدست آمده هست که قراره بازه اون مشخص بشه
ممنونم واقعا توضیحاتتون عالی بود
با سلام
یه جدول در اکسل طراحی کردم که شامل چند ستون برای وارد کردن ساعات on و of می باشد که به این شکل {(۷:۰۰) تا (۱۲:۰۰)و(۱۳:۰۰) تا (۱۹:۰۰)} در چند ستون بر حسب ساعت و دقیقه بهش تایم میدم بعد مجموع اختلاف این ساعات رو با فرمول =(I3-H3)+(G3-F3)+(E3-D3)+(C3-B3) به عنوان ساعات کارکرد دستگاه محاسبه کردم و حالا این کارکرد ها با توجه به زمان مصرف برق به کم بار و میان بار و اوج بار تقسیم میشه که برای هر کدام هم ی ستون گذاشتم حالا میخام ی فرمول بدم که در ستونهای on و of دستگاه مجموع ساعاتی که بین ساعات ۱۳:۰۰ تا ۱۷:۰۰ می باشد رو در ستون کم باری نشون بده و مجموع ساعاتی که بین ساعات ۵:۰۰ تا ۱۳:۰۰ و ۱۷:۰۰تا ۲۲:۰۰ هستن رو در ستون میان باری نشون بده و مجموع ساعاتی که بین ۵:۰۰تا ۲۲:۰۰ هستن رو در ساعات اوج بار نشون بده خودم این فرمول رو براشون نوشتم ولی خطا میده (((SUM(((TIME(13;0;0)TIME(17;0;0=
با تشکر لطفاً راهنماییم کنید.
درود بر شما
شما باید بازه ها رو با توجه به اوج بار، کم بار و … مشخص کنید و بر اسا اونها IF بنویسید.
در نهایت جمع بزنید.
با ساعت کافیع مثل عدد معمولی رفتار کنید
https://excelpedia.net/excel-time-calculation/
سلام یه شرط میخوام بزارم به شکل اگر سلول a از b بزرگتر بود مثلا در سلول بدهکار بنویسش اگر نه در سلول طلبکار
میشه کمک کنید؟ممنون
درود بر شما
نمیتونید جای فرمول و عوض کنید
باید برای هر سلول بدهکار و بستانکار، فرمول جداگانه بنویسید.
مثلا در سلول بدهکار، بنویسید:
مثلا در سلول طلبکار، بنویسید:
با سلام
من میخوام یه شرط بذارم که در صورت نادرست بودن شرط مقدار قبلی سلول تغییر نکند.باید چکار کنم?ممنون
درود بر شما
باید مشخص بشه علت تغییر مقدار قبلی چی هست. اونو کنترل کنید
توضیح بیشتر بدید
سلام و خسته نباشید
من سه تا سلول دارم که در سلول اول و دوم عدد وارد شده، حالا میخوام کمکم کنین چطور میتونم دستوری بزارم که وقتی در سلول سوم عدد وارد میشه، اگر این عدد از مجموع دو سلول اول و دوم بیشتر باشه رنگ سلول قرمز بشه یا تغییر رنگ بده …
ممنون میشم راهنمایی کنین. با آرزوی موفقیت
سلام، فرض کنید این دو عدد تو سلول های A1 و B1 هست و میخواید عدد سوم رو در سلول C1 بنویسید. سلول C1 رو انتخاب کنید و در قسمت Custom مربوط به Conditional Formatting فرمول زیر رو بنویسید و فرمت نهایی رو انتخاب کنید.
با سلام و احترام / اگر در ستون a1 و a2 اسم محسن باشد در ستون مقابل به ترتیب ۵ و ۶ باشد و دوباره در ستون a4 , a3 اسم رضا و در مقابل آن به ترتیب ۵ و ۳ باشد / می خواهیم عدد بزرگتر نشان داده شود و در آخرتمامی عدد های برگتر جدول جمع گردد فرمول آن چگونه می باشد.
B A
۱۱۲ ۲۵
۱۱۲ ۱۴.۲۸۵۷۱۴۲۹
۱۱۳ ۳۶
۱۱۳ ۷۵
۱۲۶ ۷۱.۴۲۸۵۷۱۴۳
۱۲۶ ۶۶.۰۷۱۴۲۸۵۷
۱۲۶ ۳۱
درود بر شما
یک راه ساده استفاده از pivot table هست
راه دیگه اینه که اگر تعداد سلولها الگوی مشخص داره (یعنی دوتایی) هست فرمول ماکزیمم رو بر اساس این موضوع بنویسید
یک راه هم استفاده از فمرول نویسی آرایه ای هست Max IF. که اول باید یک لیست بدون تکرار درست کنید از داده های ستون اول بعد فرمول آرایه ای max if بنویسید.
سر کار خانم مهندس خاکزاد
با درود فراوان
از اینکه مزاحمتون شدم و وقتتون را گرفتم خیلی عذرخواهی میکنم ولی واقعا مرجعی مطمئن تر از شما پیدا نکردم.
من دو فایلی رو که میخوام واستون ضمیمه کردم
هدف من اینه که بگم اگر مثلا سلول خرداد ماه د رفایل مرجع پر شد از هر عددی بین صفر تا صد، عدد درج شده د رسلول خرداد را نشون بده و در غیر اینصورت تهی را نشون بده.بعد هم با conditional formatting شرط blank رو گذاشتم که اگر خالی بود قرمز و پر بود سبز.
همانطور که ملاحظه می فرمایید با توجه به اینکه سلول خالی هستش صفر را نشان می دهد و چون عدد صفردرج شده سبز می شود.
سپاسگزار می شوم اگر پاسخ بدهید.
این فرمول را نوشتم ولی برای سلول های خای در فایل مبدا بازم صفر نشان داده می شود.
امانش هست فایل را براتون بفرستم؟
درود بر شما
تصویر که اینجا دیده نمیشه
ولی میتونید فایلتون رو در گروه تلگرامی اکسل پدیا بذارید و سوالتون رو اونجا مطرح کنید.
فرمولتون درسته منتها آرگومان آخر رو فقط دو تا دابل کوتیشین پشت سر هم بذارید یعنی “”
سلام
من میخوام همچین فرمولی داشته باشم. در حقیقت برای سه شرط این فرمول رو پیدا کردم ولی ارور !value# میزنه:
((“”(if(D1=0,Replace,if(and(D1+H1<5,Perchace
در واقع میخام بگم اگز محتوای D1 صفر شد Replace نمایش داده بشه
اگر جمع دو سلول D1وH1کمتر از ۵ شدPerchase و اگر این دو برقرار نبود سلول خالی بمونه
ممکنه کمکم کنید؟
سلام
ساختار فرمولتون درسته ولی جزئیات رو رعایت نکردید. از فرمول زیر استفاده کنید:
سلام
من یک جدول دارم که دارای دو ستون از اطلاعات متفاوت هست، به عنوان مثال:
* سلولهای ستون A شامل: “خانه” و “کار” هستند، (ارزشهای این ستون با محدودیت به همین ۳ ارزش تکرار میشوند)
* سلولهای ستون B شامل: ۵۰،۱۰۰،۲۰۰،۱۵۰،۱۰۰،۱۰۰۰،۲۰۰،۲۰۰۰ (ارزشهای این ستون با محدودیت ارزشهای بیشتر نسبت به ستون A، تکرار میشوند)
حالا در ستون C من میخوام فرمولی بنویسم که بتونم وضعیت هر دو ستون رو بخونه و نتیجهای رو نشون بده، مثلا:
اگر A1=”خانه” و B=100، نتیجه بشه: مهم
و
اگر A1=”کار” و B=100، نتیجه بشه: مهم
آیا برای این فرمول، نیاز به تابع IF یا IFS هست یا از توابع دیگه هم به صورت سادهتر استفاده کرد؟
سلام
تابع IF در ترکیب با توابع And و Or راه حل خوبی برای شما هست. مطلب زیر رو بخونید:
توابع چند شرطی And و Or
سپاسگذارم
سلام
میخام تو اکسل با توجه به عدد ورودی تعداد ردیف ایجاد بشه مثلاً وقتی عدد ۶رو وارد کنیم فقط ۶ردیف ایجاد بشه همینطور برا بقیه اعداد لطفاً راهنمایی کنید
درود بر شما
باید ماکرو ضبط کنید
ضبط ماکرو
سلام
من یه همچین فرمولی نوشتم
= IF( B2اگر در ستون B به طور مثال ۵:۵۰:۰۰ دقیقه رو وارد کنم جواب رو به درستی محاسبه نموده و ۱۰:۰۰ دقیقه میزنه ولی اگر ستون B خالی باشه بعد از محاسبه میزنه ۶:۰۰:۰۰ ساعت
میخوام یه شرط سوم بذارم که اگر ستون B خالی باشه صفر در نظر گرفته بشه و خونه فرمول نویسی شده بعد از محاسبه صفر قرار داده بشه
سلام
با فرض اینکه در سلول A1 نوشته شده ۶:۰۰:۰۰ , B2 هم ساعت مورد نظر نوشته شود
اگر شرط های دیگه هم دارید IF متداخل باید استفاده کنید،
https://excelpedia.net/nested-if-functions/
سلام
به این صورت نمیتونمفرمول رو وارد کنم
این برای ساعت کاری یه فروشگاه هستش
قرار هرکی زودتر از ۶ بیاد یه فرقی بکنه
سلول B2 ساعت ورود هستش و نمیشه جمله شرطی شما وارد بشه
و اگر ۰ قرار داده بشه ۱۲:۰۰:۰۰PM خونده میشه و برای محاسبه زمان ورود و خروج اشتباه میشه
باید یه فرمول دیگه نوشته بشه تا کم و کسری فرمول قبل که به این منوال
IF( B2<TIME(6,0,0),TIME(6,0,0)-B2,TIME(0,0,0))= هست بر طرف بشه
شرطی که شما داده بودید گفتید ستون b خالی باشه
اما الان کوچکتر گذاشتید.
اگ رمیخواید در صورتی که قبل از ۶ وارد شد اختلاف و نشون بده و بعد از ۶ وارد شد سلول رو خالی بذاره، tim(0,0,0) رو حذف کنید و بجاش ” ” بذارید.
اگر حل نشد سوال رو در گروه الگرامی مطرح کنید تا بیشتر بررسی بشه و منظورتون مشخص تر بشه
سلام
من واسه گیم سنترم ی تابع میخام که برام تعیین کنه از تاریخ شروع تا تاریخ پایان و بابت هر ساعت ی قیمت بپردازه
لطفا راهنمایی کنید
سلام
برای اینکه بتونید محاسبات مربوط به زمان رو درست انجام بدید باید اصول اکسل در این مورد رو بدونید. مطالب زیر رو حتما مطالعه کنید:
مفهوم تاریخ در اکسل
تاریخ شمسی در اکسل
از توضیحاتتون تشکر می کنم
ممنون میشم برای این سوال من راه حلی پیدا بشه
سلام وقتتون بخیر
از اطلاعاتی ک گزاشتین ممنون
سوالی داشتم
۶سلول دارم A1;A2;A3;B1;B2;B3
A1وA1 تاریخ شمسی
B1وB2 محمد و علی
C1وC2 * و #
میخواهم
اگر دو سلول B1وB2 یکی بود : اگر A1 بزرگ تر بود C3 و اگر A2 بزرگتر بود C2 نمایش داده شود
اگر محمد بود سلول سوم همان ردیف نمایش داده شود(اگر B2محمد بود سلول C2 نمایش داده شود و بالعکس)
سلام
سوال شما ۲ بعد داره
یکی بحث تاریخ شمسی که اگر میخواید با هم مقایسه کنید باید خاصیت عدددی داشته باشه. اول حتما لینک زیر رو بخونید
https://excelpedia.net/excel-jalali-date/
بعد هم برای سوالتون از if تودر تو بصورت ترکیبی و and / or استفاده کنید.
https://excelpedia.net/nested-if-functions/
https://excelpedia.net/and-or-function/
ممنونم از توضیحات کامل شما…سوالی که منو درگیر کرده و هیچ جا جوابی ندیدم براش اینه که من تابع if رو نوشتم ولی میخوام این شرط رو برقرار کنم که اگر این شرط برقرار نبود این عبارت را بنویس و سلول را قرمز کن و اگر برقرار بود این عبارت رو بنویس و سلول را سبز کن.ممنون میشم پاسخ سوالم رو بدین.
ببینید برای اینکار ۲ تا مرحله دارید
یعنی نوشتن یک عبارت خاص بر اساس یک شرط بوسیله If انجام میگیره.
قرمز و سبز کردن هم توسط Conditional formatting
پس داخل سلول If می نویسید و عبارت مورد نظر رو درمیارید.
بعد روی همون سلول از conditional formatting شرطی م ینویسید که اگه شرط برقرار بود قرمز بشه.
یک شرط هم می نویسید که اگه برقرار نبود سبز باشه…
سلام من تو یک شیت ۲تا فرمول دارم با یک داده چطور میتونم مشخص کنم که اگر داده ورودی کمترا ز۳ بود از فرمول اول استفاده بشه و اگر بیشتر از ۳ بود از فرمول دوم؟
سلام
تو قسمت اول تابع IF شرط بررسی داده ورودی رو بنویسد، در قسمت دوم فرمول اول و در قسمت سوم، فرمول دوم رو بنویسید:
این مطلب به صورت مفصل در این آموزش مطرح شده
متشکرم جناب مهندس
عرض سلام و خسته نباشید .
اگر بخوایم چن متغیره بنویسیم باید چیکار کنیم ؟
مثلا اگه b5 تو اکسل ، حرف l بود ، مثلا c2 بشه a*70
اگه m بود بشه a*100
و اگه d بود بشه a*150
از IFهای تو در تو میتونید استفاده کنید.
مطلب زیر رو ببینید:
توابع IF تو در تو و نکات مهمی که باید بدانید
خیلی ممنون آقای چراغی
با توجه به وقت کمی که داشتم خودم با کمی کنکاش و جستجو در منابع مختلف به جواب سوال رسیدم و موضوع را حل کردم .
از اینکه حضرتعالی هم با حوصله پاسخ بنده را دادید و همچنین لینک آموزش این مبحث را ارائه نمودید ممنون و سپاسگذارم
با عرض سلام و خسته نباشید
من قصد ارزیابی مجموعه ای رو دارم ؛ میخوام بعد از اینکه ارزیابی انجام میشه و شخص یا اون مجموعه نمره یا معدلی که میگیرن با توجه به نمره کسب شده یک عنوان براشون در سلول مقابل زده بشه .
بازه نمرات به این شکل است :
از ۹۰ تا ۱۰۰ براشون زده بشه عالی
از ۷۵ تا ۸۹ زده بشه خوب
از ۵۰ تا ۷۴ زده بشه متوسط
سلام
پیشنهادم استفاده از vlookup بازه ای هست. پست زیر رو به دقت در این مورد بخونید:
https://excelpedia.net/vlookup-interval-search/
سلام
از فرمول زیر استفاده کنید
فرمول دیگه هم میتونه این باشه:
سلام
من میخوام یه فرمول داخل سلول m3 بنویسم که اگر حاصل منهی K3 و L3 کوچیکتراز ۱۰۰۰۰ بود داخل سلول m3 نوشته شه ۰ و اگر بزرگتر بود هر عددی که از حاصل اون منهی به دست اومده نوشته شه
میشه لطف کنید و این فرمول رو واسم بنویسید
ممنون میشم زود جواب بدید
سلام
باسلام و خسته نباشید میخواستم در مورد یه فرمول راهنماییم کنید
اگر ما دو شیت مثل هم داشته باشیم اما بعضی سطزهاش با هم فرق داشته باشند
بعنوان مثال بخواهیم بگیم که اگر مبلغ ستون a شیت ۱ با مبلغ ستون a شیت ۲ باهم برابر باشند مبلغ ستون b شیت ۱ رو در ستون c شیت ۲ بگذار در غیر اینصورت ۰ بگذار چه تابعی مینویسیم
با تشکر از راهنماییتون
سلام
در این آموزش توضیح داده شده که چطور دو لیست مقایسه بشه
از فرمولش استفاده کنید و شرط خودتون و اعمال کنید
https://excelpedia.net/compare-lists/
سلام . این فرمول رو نوشتم ( البته با کمک آموزشی ) لذا یه چیزی دیگه میخوام اضافه کنم که راه حلش رو بلد نیستم . لطفا کمکم کنید .
((“IF(M47>=160;”100″;IF(AND(M47=155);”95”;”90
در حال حاضر مسئله به این شکل است
اگر مقدار سلول M47 مساوی یا بیشتر از ۱۶۰ شد نتیجه می شود ۱۰۰ .
اگر مقدار سلول M47 کمتر از ۱۶۰ و بیشتر ۱۵۵ شد نتیجه می شود ۹۵ و در غیر اینصورت ( کمتر از ۱۵۵ ) می شود ۹۰ .
لذا سوال اینجاست که ؟؟؟ : چطور می شود کاری کنیم که
اگر مقدار سلول M47 مساوی یا بیشتر از ۱۶۰ شد نتیجه بشود ۱۰۰ .
اگر مقدار سلول M47 کمتر از ۱۶۰ و بیشتر یا مساوی ۱۵۵ شد نتیجه بشود ۹۵ .
اگر مقدار سلول M47 کمتر از ۱۵۵ و بیشتر یا مساوی ۱۵۰ شد نتیجه بشود ۹۰ .
اگر مقدار سلول M47 کمتر از ۱۵۰ و بیشتر یا مساوی ۱۴۵ شد نتیجه بشود ۸۵ .
سلام
روش اول:
nested if استفاده کنید یا If متداخل
https://excelpedia.net/nested-if-functions/
روش دوم:
Vlookup بازه ای
https://excelpedia.net/vlookup-interval-search/
پیشنهاد من روش دوم هست
با سلام و خسته نباشید
چهار ستون b , c , d , e داریم
الف ) اگر b>c باشد آنگاه
d>b آنگاه e=0 هست و
اگر d<c باشد آنگاه e=100 هست و
اگر c<d<b باشد آنگاه e=[(b-c)/(d-c)]*100
ب ) اگر b<c باشد آنگاه
dc باشد آنگاه e=100 هست و
اگر b<d=b آنگاه e=0 هست و
اگر d<b باشد آنگاه e=(d/b)*100
چگونه می توان این شرط را در اکسل برقرار کرد ؟
با تشکر
سلام
ی مقدار شرط ها درست نوشته نشده. برای قسمت الف، بعد از آناه دوباره شرط آوردید. اگر منظور اینه که b>c و d>b انگاه e=0 باشه. یعنی در واقع d>b>c
با فرض اینکه C1=c, B1=b,D1=d باشه این میشه:
اگر به هدف نرسیدید. سوالتون و در سوپر گروه اکسل پدیا مطرح کنید. تا امکان توضیح دادن بیشتر وجود داشته باشه.
لینک گروه در پایین صفحه اصلی وجود داره
سلام
توی اکسل این قابلیت وجود داره که بگیم از این دوتا سلول، فقط یکیش میتونه پر باشه؟یعنی اگر مثلا A1 مقدار گرفت، دیگه A2 مقدار قبول نکنه؟؟؟؟؟؟؟؟؟)
اگر میشه، لطفا راهنمایی کنید.
سلام
بله
محدوده A1:B1 رو انتخاب کنید و از دیتا ولیدیشن قسمت Custom این فرمول رو بنویسید:
COUNTA($A1:$B1)=1=
بعد انتقال بدید به ردیف های پایین تر
برای اشنایی بیشتر با دیتا ولیدیشن لینک زیر رو بخونید:
https://excelpedia.net/excel-data-validation/
سپاس بابت مطالب مفید
با سلام اگر بخواهیم تعداد مختلف افراد یک منطقه رو تو فرمول محاسبه کنیم چجوریه؟مثلا بگیم اگر توی ستون f کلمه بوستان رو پیدا کردی تعداد افرادی که توی ستون aمقابل بوستان هستن رو بدون تکرار نمایش بده
سلام
از فرمول زیر میتونید استفاده کنید:
سلام میشه برنامه ی شرط تبدیل حروف به اعدادوبالعکس راتوضیح دهید
سلام
اگر منظورتون روش کار کردن این افزونه هست، مختصر میتونم توضیح بدم:
این افزونه میاد معادل حروفی همه اعداد رو یجا مینویسه، بعد با توجه به تعداد رقم عدد مورد نظر، با استفاده از دستورات VBA، معادل حروفی عدد مورد نظر رو فراخوانی میکنه.
مثلا اینکه عدد ۲ در یک عدد یک رقمی دو، در یک عدد دو رقمی بیست و در یک عدد سه رقمی دویست خونده میشه…..با توجه به این شرایط ، معادل حروفی از بین مجموعه تعیین شده انتخاب میشه
موفق و پیروز باشید
سلام
ممنون از توضیح خوبتون.
یه سوال داشتم: اگر شرطمون مقداری نبود؛ یعنی میخوایم بگیم اگر عبارت خاصی رو تو سلول دید، خروجی یه چیز خاصی بشه… چجوری باید فرمولشو نوشت؟
ممنون میشم راهنماییم کنید.
سلام
فرقی نمیکنه که شرط شما یک عدد هست یا عبارت.
در اینجا از مثال عددی استفاده شده، شما میتونید در قسمت شرط تابع If به جای عدد، عبارت متنی خودتون رو بذارید.
فقط فراموش نکنید که این عبارت باید بین دو تا ” قرار بگیره:
=IF(B2=”Ali”,0.6*B1,”OK”)
باسپاس فراوان