چه باید بدانیم
- =IF(D7=50000, $D$5D7, $D$4D7))=فرمولی است که برای شروع تابع Nested IF وارد می کنید.
- آگومان Logical_test را وارد کنید، که دو مورد از داده ها را با هم مقایسه می کند، سپس آرگومان Value_if_true را وارد کنید.
- تابع IF تودرتو را به عنوان Value_if_false آرگومان وارد کنید. برای پایان، توابع Nested IF را با استفاده از Fill Handle کپی کنید.
این مقاله نحوه قرار دادن توابع IF را در اکسل برای افزایش شرایط آزمایش شده و اقدامات انجام شده توسط تابع توضیح می دهد. دستورالعملها شامل اکسل ۲۰۱۹-۱۰، اکسل برای مک، و اکسل آنلاین است.
آموزش توابع Nest IF
همانطور که در تصویر نشان داده شده است، این آموزش از دو تابع IF برای ایجاد فرمولی استفاده می کند که میزان کسر سالانه کارکنان را بر اساس حقوق سالانه آنها محاسبه می کند. فرمول استفاده شده در مثال در زیر نشان داده شده است. تابع IF تو در تو به عنوان آرگومان value_if_false برای اولین تابع IF عمل می کند.
=IF(D7=50000, $D$5D7, $D$4D7))
بخش های مختلف فرمول با کاما از هم جدا می شوند و وظایف زیر را انجام می دهند:
- بخش اول، D7<30000، بررسی می کند که آیا حقوق کارمند کمتر از 30،000 دلار است یا خیر.
- اگر حقوق کمتر از 30000 دلار باشد، قسمت میانی، 3D$D7، حقوق را در نرخ کسر 6% ضرب می کند.
- اگر حقوق بیشتر از 30,000 دلار باشد، تابع IF دوم IF (D7>=50000, $D$5D7, $D$4D7) دو شرط دیگر را آزمایش می کند.
- D7>=50000 بررسی می کند که آیا حقوق یک کارمند بیشتر یا مساوی 50000 دلار است.
- اگر حقوق مساوی یا بیشتر از 50000 دلار باشد، 5D7 دلار D، حقوق را در نرخ کسر 10% ضرب می کند.
- اگر حقوق کمتر از 50,000 دلار اما بیشتر از 30,000 دلار باشد، 4$DD7 D$ حقوق را در نرخ کسر 8% ضرب می کند.
اطلاعات آموزشی را وارد کنید
داده ها را همانطور که در تصویر مشاهده می کنید در سلول های C1 تا E6 یک کاربرگ اکسل وارد کنید. تنها دادهای که در این مرحله وارد نمیشود، خود تابع IF است که در سلول E7 قرار دارد.
دستورالعملهای کپی کردن دادهها شامل مراحل قالببندی کاربرگ نیست. این مشکلی در تکمیل آموزش ایجاد نمی کند. کاربرگ شما ممکن است متفاوت از مثال نشان داده شده به نظر برسد، اما تابع IF همان نتایج را به شما می دهد.
شروع تابع IF تودرتو
فقط می توان فرمول کامل را وارد کرد
=IF(D7=50000, $D$5D7, $D$4D7))
وارد سلول E7 کاربرگ شوید و بگذارید کار کند. در اکسل آنلاین، این روشی است که باید از آن استفاده کنید. با این حال، اگر از نسخه دسکتاپ اکسل استفاده میکنید، اغلب استفاده از کادر محاورهای تابع برای وارد کردن آرگومانهای ضروری آسانتر است.
استفاده از کادر محاورهای هنگام وارد کردن توابع تودرتو کمی پیچیدهتر است، زیرا تابع تودرتو باید تایپ شود. کادر محاورهای دوم برای وارد کردن مجموعه دوم آرگومانها باز نمیشود.
در این مثال، تابع IF تودرتو به عنوان آرگومان Value_if_false در خط سوم کادر محاوره ای وارد می شود. از آنجایی که کاربرگ کسر سالانه را برای چندین کارمند محاسبه می کند، فرمول ابتدا با استفاده از مرجع سلولی مطلق برای نرخ کسر وارد سلول E7 می شود و سپس در سلول های E8:E11 کپی می شود.
مراحل آموزشی
- سلول E7 را انتخاب کنید تا به سلول فعال تبدیل شود. این جایی است که فرمول IF تو در تو قرار خواهد گرفت.
- Formulas را انتخاب کنید.
- Logical را برای باز کردن لیست کشویی تابع انتخاب کنید.
- IF را در لیست انتخاب کنید تا کادر محاورهای تابع ظاهر شود.
داده های وارد شده به خطوط خالی در کادر محاوره ای آرگومان های تابع IF را تشکیل می دهند. این آرگومانها به تابع میگویند شرط مورد آزمایش چیست و اگر شرط درست یا نادرست باشد، چه اقداماتی باید انجام دهد.
گزینه میانبر آموزشی
برای ادامه با این مثال، می توانید:
- آگومان ها را همانطور که در تصویر بالا نشان داده شده است در کادر محاوره ای وارد کنید و سپس به مرحله نهایی بروید که کپی کردن فرمول در ردیف های 7 تا 10 را پوشش می دهد.
- یا، مراحل بعدی را دنبال کنید که دستورالعمل ها و توضیحات مفصلی را برای وارد کردن سه آرگومان ارائه می دهد.
آگومان Logical_test را وارد کنید
آگومان Logical_test دو مورد از داده ها را با هم مقایسه می کند. این داده ها می توانند اعداد، مراجع سلولی، نتایج فرمول ها یا حتی داده های متنی باشند. برای مقایسه دو مقدار، Logical_test از یک عملگر مقایسه بین مقادیر استفاده می کند.
در این مثال، سه سطح حقوق وجود دارد که کسر سالانه یک کارمند را تعیین می کند:
- کمتر از 30,000 دلار.
- بین 30،000 دلار و 49 دلار، 999.
- 50,000 دلار یا بیشتر
یک تابع IF منفرد می تواند دو سطح را با هم مقایسه کند، اما سطح حقوق و دستمزد سوم نیاز به استفاده از دومین تابع IF تودرتو دارد. اولین مقایسه بین حقوق سالانه کارمند، واقع در سلول D، با دستمزد آستانه 30،000 دلار است. از آنجایی که هدف تعیین اینکه آیا D7 کمتر از 30،000 دلار است، اپراتور کمتر از (<) است.) بین مقادیر استفاده می شود.
مراحل آموزشی
- خط Logical_test را در کادر محاوره ای انتخاب کنید.
- سلول D7 را برای افزودن این مرجع سلول به خط Logical_test انتخاب کنید.
- کلید کمتر از (<) را روی صفحه کلید فشار دهید.
- 30000 را بعد از نماد کمتر از تایپ کنید.
- آزمون منطقی تکمیل شده به صورت D7<30000 نمایش داده می شود.
علامت دلار ($) یا جداکننده کاما (,) را با 30000 وارد نکنید. اگر یکی از یکی از آنها باشد، در انتهای خط Logical_test پیام خطای نامعتبر ظاهر می شود. این نمادها همراه با داده ها وارد می شود.
ارگومان Value_if_true را وارد کنید
آگومان Value_if_true به تابع IF می گوید که وقتی Logical_test درست است چه کاری انجام دهد. آرگومان Value_if_true می تواند یک فرمول، یک بلوک متن، یک مقدار، یک مرجع سلولی باشد یا سلول را می توان خالی گذاشت.
در این مثال، وقتی دادههای سلول D7 کمتر از 30000 دلار است، اکسل حقوق سالانه کارمند در سلول D7 را در نرخ کسر 6 درصد واقع در سلول D3 ضرب میکند.
مرجع سلولی نسبی در مقابل مطلق
معمولاً، هنگامی که یک فرمول در سلول های دیگر کپی می شود، مراجع سلولی نسبی در فرمول تغییر می کند تا مکان جدید فرمول را منعکس کند. این کار استفاده از فرمول یکسان را در مکان های مختلف آسان می کند. گاهی اوقات، وقتی یک تابع کپی میشود، داشتن مراجع سلولی تغییر میکند و منجر به خطا میشود. برای جلوگیری از این خطاها، میتوان ارجاعات سلول را مطلق کرد، که از تغییر آنها در هنگام کپی جلوگیری میکند.
مرجع سلول مطلق با افزودن علائم دلار در اطراف یک مرجع سلولی معمولی، مانند $D$3 ایجاد می شود. پس از وارد کردن مرجع سلول در کادر محاورهای، با فشار دادن کلید F4 روی صفحهکلید، اضافه کردن علائم دلار به راحتی انجام میشود.
در مثال، نرخ کسر واقع در سلول D3 به عنوان یک مرجع مطلق سلول در خط Value_if_true کادر محاوره ای وارد می شود.
مراحل آموزشی
- خط Value_if_true را در کادر محاوره ای انتخاب کنید.
- سلول D3 را در کاربرگ انتخاب کنید تا این مرجع سلول را به خط Value_if_true اضافه کنید.
- کلید F4 را فشار دهید تا D3 به یک مرجع مطلق سلول تبدیل شود ($D$3).
- کلید ستاره () را فشار دهید. ستاره نماد ضرب در اکسل است.
- سلول D7 را انتخاب کنید تا این مرجع سلول را به خط Value_if_true اضافه کنید.
- خط تکمیل شده Value_if_true به صورت $D$3D7 نشان داده می شود.
D7 به عنوان مرجع سلول مطلق وارد نشده است. زمانی که فرمول در سلول های E8:E11 کپی می شود باید تغییر کند تا مقدار کسر صحیح برای هر کارمند بدست آید.
عملکرد IF تودرتو را به عنوان آرگومان Value_if_false وارد کنید
معمولاً، آرگومان Value_if_false به تابع IF می گوید که وقتی Logical_test نادرست است، چه کاری انجام دهد. در این حالت تابع IF تودرتو به عنوان این آرگومان وارد می شود. با انجام این کار، نتایج زیر رخ می دهد:
- آگومان Logical_test در تابع IF تودرتو (D7>=50000) همه حقوقی را که کمتر از 30,000 دلار نیستند، آزمایش می کند.
- برای حقوقهای بیشتر یا مساوی 50000 دلار، آرگومان Value_if_true آنها را در نرخ کسر 10% واقع در سلول D5 ضرب میکند.
- برای حقوق باقیمانده (حقوق هایی که بیشتر از 30000 دلار هستند اما کمتر از 50000 دلار هستند) آرگومان Value_if_false آنها را در نرخ کسر 8% واقع در سلول D4 ضرب می کند.
مراحل آموزشی
همانطور که در ابتدای آموزش ذکر شد، کادر محاوره ای دوم را نمی توان برای وارد کردن تابع تو در تو باز کرد، بنابراین باید در خط Value_if_false تایپ شود.
توابع تودرتو با علامت مساوی شروع نمی شوند، بلکه با نام تابع شروع می شوند.
- خط Value_if_false را در کادر محاوره ای انتخاب کنید.
- تابع IF زیر را وارد کنید:
- OK را برای تکمیل تابع IF و بستن کادر محاوره ای انتخاب کنید.
- مقدار 3 $, 678.96 در سلول E7 ظاهر می شود. از آنجایی که آر. هولت سالانه بیش از 30000 دلار اما کمتر از 50000 دلار درآمد دارد، از فرمول 45,9878% برای محاسبه کسر سالانه وی استفاده می شود.
- سلول E7 را برای نمایش تابع کامل=IF(D7=50000, $D$5D7, $D$4D7)) در نوار فرمول بالای کاربرگ انتخاب کنید..
IF(D7>=50000, $D$5D7, $D$4D7)
پس از انجام این مراحل، نمونه شما اکنون با اولین تصویر در این مقاله مطابقت دارد.
آخرین مرحله شامل کپی کردن فرمول IF در سلول های E8 تا E11 با استفاده از دسته پر برای تکمیل کاربرگ است.
توابع IF تو در تو را با استفاده از Fill Handle کپی کنید
برای تکمیل کاربرگ، فرمول حاوی تابع IF تودرتو را در سلول های E8 تا E11 کپی کنید. همانطور که تابع کپی می شود، اکسل مراجع سلولی نسبی را به روز می کند تا مکان جدید تابع را منعکس کند در حالی که مرجع سلول مطلق را ثابت نگه می دارد.
یک راه آسان برای کپی کردن فرمول ها در اکسل با Fill Handle است.
مراحل آموزشی
- سلول E7 را انتخاب کنید تا به سلول فعال تبدیل شود.
- نشانگر ماوس را روی مربع در گوشه سمت راست پایین سلول فعال قرار دهید. نشانگر به علامت مثبت (+) تغییر می کند.
- انتخاب کنید و دستگیره پر را به سلول E11 به پایین بکشید.
- سلول های E8 تا E11 با نتایج فرمول همانطور که در تصویر بالا نشان داده شده است پر شده اند.