Სარჩევი
გაკვეთილი განმარტავს, თუ როგორ გამოიყენოთ მრავალჯერადი IF Excel-ში და მოცემულია რამდენიმე ჩადგმული If ფორმულის მაგალითები ყველაზე გავრცელებული ამოცანებისთვის.
თუ ვინმე გკითხავთ, რომელ Excel ფუნქციას იყენებთ ყველაზე ხშირად, როგორი იქნება თქვენი პასუხი? უმეტეს შემთხვევაში, ეს არის Excel IF ფუნქცია. ჩვეულებრივი If ფორმულა, რომელიც ამოწმებს ერთ მდგომარეობას, ძალიან მარტივი და ადვილად დასაწერია. მაგრამ რა მოხდება, თუ თქვენი მონაცემები მოითხოვს უფრო დახვეწილ ლოგიკურ ტესტებს მრავალი პირობით? ამ შემთხვევაში, შეგიძლიათ ჩართოთ რამდენიმე IF ფუნქცია ერთ ფორმულაში და ამ მრავალჯერადი If განცხადებებს ეწოდება Excel Nested IF . ჩადგმული If განცხადების ყველაზე დიდი უპირატესობა ის არის, რომ ის საშუალებას გაძლევთ შეამოწმოთ ერთზე მეტი პირობა და დააბრუნოთ სხვადასხვა მნიშვნელობები ამ შემოწმების შედეგების მიხედვით, ყველაფერი ერთ ფორმულაში.
Microsoft Excel-ს აქვს ლიმიტები ჩადგმული IF-ების დონეები . Excel 2003 და უფრო დაბალი, 7-მდე დონე იყო დაშვებული. Excel 2007 და უფრო მაღალ ვერსიებში, შეგიძლიათ 64-მდე IF ფუნქციის ჩასმა ერთ ფორმულაში.
შემდეგ ამ სახელმძღვანელოში თქვენ იხილავთ Excel-ის რამდენიმე მაგალითს, მათი სინტაქსისა და ლოგიკის დეტალურ ახსნას. .
მაგალითი 1. კლასიკური ჩადგმული IF ფორმულა
აქ არის Excel If-ის ტიპიური მაგალითი მრავალი პირობით. დავუშვათ, რომ თქვენ გაქვთ A სვეტის სტუდენტების სია და მათი გამოცდის ქულები B სვეტში და გსურთ ქულების კლასიფიკაცია შემდეგნაირად.პირობები:
- შესანიშნავი: 249-ზე მეტი
- კარგი: 249-დან 200-მდე, მათ შორის
- დამაკმაყოფილებელი: 199-დან 150-მდე, ჩათვლით
- ცუდი : ქვეშ 150
და ახლა, დავწეროთ ჩასმული IF ფუნქცია ზემოაღნიშნული კრიტერიუმების საფუძველზე. კარგ პრაქტიკად ითვლება ყველაზე მნიშვნელოვანი პირობით დაწყება და თქვენი ფუნქციების რაც შეიძლება მარტივი შენარჩუნება. ჩვენი Excel-ის ჩადგმული IF ფორმულა ასე გამოიყურება:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
და მუშაობს ზუსტად ისე, როგორც უნდა:
Excel-ის ჩადგმული IF ლოგიკის გაგება
მე გამიგია, რომ ზოგიერთმა თქვა, რომ Excel მრავალჯერადი თუ გიჟდება :) სცადეთ სხვა კუთხით შეხედოთ მას:
რა არის სინამდვილეში ფორმულა ეუბნება Excel-ს, რომ გააკეთოს, არის შეაფასოს პირველი IF ფუნქციის ლოგიკური_ტესტი და, თუ პირობა დაკმაყოფილებულია, დააბრუნოს არგუმენტში მიწოდებული მნიშვნელობა value_if_true . თუ 1st If ფუნქციის პირობა არ არის დაკმაყოფილებული, მაშინ შეამოწმეთ 2nd If განცხადება და ასე შემდეგ.
IF( შეამოწმეთ, თუB2>=249, თუ მართალია - დააბრუნეთ"შესანიშნავი", ან სხვაIF( შეამოწმეთ თუ B2>=200, თუ მართალია - დააბრუნეთ "კარგი", ან სხვა
IF( შეამოწმეთ, თუ B2>150, თუ მართალია - დააბრუნეთ "დამაკმაყოფილებელი", თუ მცდარია -
დააბრუნეთ "ცუდი")))
მაგალითი 2. მრავალჯერადი თუ არითმეტიკული გამოთვლებით
აი კიდევ ერთი ტიპიური დავალება: ერთეულის ფასი მერყეობს მითითებული რაოდენობის მიხედვით და თქვენი მიზანია დაწეროთ ფორმულა, რომელიცითვლის მთლიან ფასს კონკრეტულ უჯრედში შეყვანილი ნებისმიერი რაოდენობის ელემენტისთვის. სხვა სიტყვებით რომ ვთქვათ, თქვენმა ფორმულამ უნდა შეამოწმოს მრავალი პირობა და შეასრულოს სხვადასხვა გამოთვლები იმისდა მიხედვით, თუ რა რაოდენობის დიაპაზონში შედის მითითებული რაოდენობა:
ერთეულის რაოდენობა | ფასი ერთეულზე |
1-დან 10-მდე | $20 |
11-დან 19-მდე | $18 |
20-დან 49-მდე | $16 |
50-დან 100-მდე | $13 |
101-ზე მეტი | $12 |
ამ ამოცანის შესრულება ასევე შესაძლებელია მრავალი IF ფუნქციის გამოყენებით. ლოგიკა იგივეა, რაც ზემოთ მოყვანილ მაგალითში, ერთადერთი განსხვავება ისაა, რომ თქვენ ამრავლებთ მითითებულ რაოდენობას ჩადგმული IF-ების მიერ დაბრუნებულ მნიშვნელობაზე (ანუ შესაბამისი ფასი ერთეულზე).
დაშვებით, რომ მომხმარებელი შეიყვანს რაოდენობას უჯრედი B8, ფორმულა ასეთია:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
და შედეგი დაახლოებით ასე გამოიყურება:
როგორც გესმით , ეს მაგალითი აჩვენებს მხოლოდ ზოგად მიდგომას და თქვენ შეგიძლიათ მარტივად დააკონფიგურიროთ ეს ჩადგმული If ფუნქცია თქვენი კონკრეტული ამოცანის მიხედვით.
მაგალითად, ფორმულაში ფასების „მყარი კოდირების“ ნაცვლად, შეგიძლიათ მიუთითოთ უჯრედები, რომლებიც შეიცავს ამ მნიშვნელობებს (უჯრედები B2-დან B6-მდე). ეს თქვენს მომხმარებლებს საშუალებას მისცემს დაარედაქტირონ წყაროს მონაცემები ფორმულის განახლების გარეშე:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
ან შეიძლება დაგჭირდეთ დამატებითი IF ფუნქციის ჩართვა (s) რომელიც აფიქსირებს ზედა,ოდენობის დიაპაზონის ქვედა ან ორივე ზღვარი. როდესაც რაოდენობა დიაპაზონს მიღმაა, ფორმულა აჩვენებს შეტყობინებას "დიაპაზონის გარეთ". მაგალითად:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
ზემოთ აღწერილი IF ფორმულები მუშაობს Excel-ის ყველა ვერსიაში. Excel 365-სა და Excel 2021-ში, თქვენ ასევე შეგიძლიათ გამოიყენოთ IFS ფუნქცია იმავე მიზნით.
Excel-ის მოწინავე მომხმარებლებს, რომლებიც იცნობენ მასივის ფორმულებს, შეუძლიათ გამოიყენონ ეს ფორმულა, რომელიც ძირითადად აკეთებს იგივეს, რასაც ჩადგმული IF ფუნქცია. ზემოთ განხილული. მიუხედავად იმისა, რომ მასივის ფორმულა გაცილებით რთულია გასაგებად, მოდით დავწეროთ, მას აქვს ერთი უდავო უპირატესობა - თქვენ მიუთითებთ უჯრედების დიაპაზონს, რომლებიც შეიცავს თქვენს პირობებს, ვიდრე თითოეულ პირობას ინდივიდუალურად მიუთითებთ. ეს ხდის ფორმულას უფრო მოქნილს და თუ თქვენს მომხმარებლებმა შეცვალეს რომელიმე არსებული მდგომარეობა ან დაამატეს ახალი, თქვენ მოგიწევთ მხოლოდ ერთი დიაპაზონის მითითების განახლება ფორმულაში.
Excel nested IF - რჩევები და ხრიკები
როგორც ახლახან ნახე, არ არსებობს სარაკეტო მეცნიერება Excel-ში მრავალი IF-ის გამოყენებაში. შემდეგი რჩევები დაგეხმარებათ გააუმჯობესოთ თქვენი ჩადგმული IF ფორმულები და თავიდან აიცილოთ საერთო შეცდომები.
Nested IF ლიმიტები
Excel 2007 - Excel 365-ში შეგიძლიათ განათავსოთ 64-მდე IF ფუნქცია. Excel 2003 და უფრო ახალ ვერსიებში შეიძლება გამოყენებულ იქნას 7-მდე ჩასმული IF ფუნქცია. თუმცა, ის ფაქტი, რომ შეგიძლიათ მრავალი IF-ის ჩასმა ერთ ფორმულაში, არ ნიშნავს რომ თქვენ უნდა გააკეთოთ.გთხოვთ გაითვალისწინოთ, რომ ყოველი დამატებითი დონე ართულებს თქვენი ფორმულის გაგებას და პრობლემების მოგვარებას. თუ თქვენს ფორმულას აქვს ძალიან ბევრი ჩადგმული დონე, შეიძლება დაგჭირდეთ მისი ოპტიმიზაცია ამ ალტერნატივებიდან ერთ-ერთის გამოყენებით.
მნიშვნელოვანია ჩადგმული IF ფუნქციების თანმიმდევრობა
Excel-ის ჩადგმული IF ფუნქცია აფასებს ლოგიკურ ტესტებს ფორმულაში გამოსახული თანმიმდევრობით და როგორც კი ერთ-ერთი პირობა შეფასდება ჭეშმარიტად, შემდგომი პირობები არ შემოწმდება. სხვა სიტყვებით რომ ვთქვათ, ფორმულა ჩერდება პირველი TRUE შედეგის შემდეგ.
ვნახოთ, როგორ მუშაობს იგი პრაქტიკაში. როდესაც B2 უდრის 274-ს, ქვემოთ მოთავსებული IF ფორმულა აფასებს პირველ ლოგიკურ ტესტს (B2>249) და აბრუნებს "შესანიშნავს", რადგან ეს ლოგიკური ტესტი არის TRUE:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
ახლა, მოდით, შეცვალეთ IF ფუნქციების თანმიმდევრობა:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
ფორმულა ამოწმებს პირველ პირობას და რადგან 274 150-ზე მეტია, ამ ლოგიკური ტესტის შედეგიც ჭეშმარიტია. შესაბამისად, ფორმულა აბრუნებს "დამაკმაყოფილებს" სხვა პირობების ტესტირების გარეშე.
ხედავთ, IF ფუნქციების თანმიმდევრობის შეცვლა ცვლის შედეგს:
შეაფასეთ ფორმულა. ლოგიკა
თქვენი ჩადგმული IF ფორმულის ლოგიკური ნაკადის ეტაპობრივად სანახავად გამოიყენეთ ფორმულის შეფასების ფუნქცია, რომელიც მდებარეობს ჩანართზე ფორმულა , ფორმულის აუდიტი ჯგუფი. ხაზგასმული გამოხატულება არის ის ნაწილი, რომელიც ამჟამად შეფასებულია და დააჭირეთ შეფასება ღილაკი გაჩვენებთ შეფასების პროცესის ყველა საფეხურს.
მაგალითად, ქვემოთ მოცემულ ეკრანის სურათზე ნაჩვენები ჩასმული IF ფორმულის პირველი ლოგიკური ტესტის შეფასება შემდეგნაირად იქნება: B2>249; 274>249; TRUE; შესანიშნავია.
დაბალანსეთ ჩადგმული IF ფუნქციების ფრჩხილები
Excel-ში ჩადგმული IF-ების ერთ-ერთი მთავარი გამოწვევა არის ფრჩხილების წყვილების შედარება. თუ ფრჩხილები არ ემთხვევა, თქვენი ფორმულა არ იმუშავებს. საბედნიეროდ, Microsoft Excel გთავაზობთ რამდენიმე მახასიათებელს, რომელიც დაგეხმარებათ დააბალანსოთ ფრჩხილები ფორმულის რედაქტირებისას:
- თუ თქვენ გაქვთ ერთზე მეტი ფრჩხილის ნაკრები, ფრჩხილების წყვილი დაჩრდილულია სხვადასხვა ფერებში. რომ გახსნის ფრჩხილები ემთხვევა დახურვისას.
- როდესაც ხურავთ ფრჩხილებს, Excel მოკლედ ხაზს უსვამს შესატყვის წყვილს. იგივე გამბედავი, ან „მოციმციმე“ ეფექტი წარმოიქმნება ფორმულაში ისრის ღილაკების გამოყენებით გადაადგილებისას.
დამატებითი ინფორმაციისთვის იხილეთ შესატყვისი ფრჩხილები წყვილები Excel-ის ფორმულებში.
ტექსტს და რიცხვებს განსხვავებულად მოეპყარით
თქვენი ჩადგმული IF ფორმულების ლოგიკური ტესტების შექმნისას გახსოვდეთ, რომ ტექსტი და რიცხვები განსხვავებულად უნდა განიხილებოდეს - ყოველთვის ჩასვით ტექსტის მნიშვნელობები ორმაგ ბრჭყალებში, მაგრამ არასოდეს დადოთ ციტატები რიცხვების გარშემო:
სწორია: =IF(B2>249, "შესანიშნავი",...)
არასწორი: =IF(B2> "249", "შესანიშნავი",...)
ლოგიკური ტესტიმეორე ფორმულა დააბრუნებს FALSE-ს მაშინაც კი, თუ მნიშვნელობა B2-ში 249-ზე მეტია. რატომ? იმიტომ, რომ 249 არის რიცხვი და "249" არის რიცხვითი სტრიქონი, რომლებიც ორი განსხვავებული რამაა.
დაამატეთ სივრცეები ან სტრიქონების წყვეტები, რათა გაადვილოთ ჩადგმული IF-ების წაკითხვა
მრავლობითი ფორმულის აგებისას ჩადგმული IF დონეები, შეგიძლიათ ფორმულის ლოგიკა უფრო მკაფიო გახადოთ სხვადასხვა IF ფუნქციების გამოყოფით ინტერვალით ან ხაზის წყვეტებით. Excel-ს არ აინტერესებს დამატებითი ინტერვალი ფორმულაში, ასე რომ თქვენ შეიძლება არ ინერვიულოთ მის დაბინძურებაზე.
ფორმულის გარკვეული ნაწილის შემდეგ სტრიქონზე გადასატანად, უბრალოდ დააწკაპუნეთ იქ, სადაც გსურთ ხაზის წყვეტის ჩასმა. და დააჭირეთ Alt + Enter. შემდეგ გააფართოვეთ ფორმულის ზოლი რამდენადაც საჭიროა და დაინახავთ, რომ თქვენი ჩასმული IF ფორმულა ბევრად უფრო გასაგები გახდა.
ჩადგმული IF-ის ალტერნატივები Excel-ში
Excel 2003-ში და უფრო ძველ ვერსიებში შვიდი ჩადგმული IF ფუნქციის ლიმიტის გადასალახად და თქვენი ფორმულების უფრო კომპაქტური და სწრაფი რომ გახადოთ, განიხილეთ შემდეგი ალტერნატივების გამოყენება ჩადგმული Excel IF ფუნქციებისთვის.
- შეამოწმეთ მრავალი პირობა და დააბრუნეთ სხვადასხვა მნიშვნელობები ამ ტესტების შედეგების საფუძველზე, შეგიძლიათ გამოიყენოთ CHOOSE ფუნქცია ჩადგმული IF-ების ნაცვლად.
- შექმენით საცნობარო ცხრილი და გამოიყენეთ VLOOKUP მიახლოებითი შესატყვისით, როგორც ეს ნაჩვენებია ამ მაგალითში: VLOOKUP Excel-ში ჩადგმული IF-ის ნაცვლად.
- გამოიყენეთ IF ლოგიკური ფუნქციებით OR / AND, როგორც ნაჩვენებია ამმაგალითები.
- გამოიყენეთ მასივის ფორმულა, როგორც ეს ნაჩვენებია ამ მაგალითში.
- გაერთიანეთ მრავალი IF განცხადება CONCATENATE ფუნქციის ან შეერთების ოპერატორის გამოყენებით (&). ფორმულის მაგალითი შეგიძლიათ იხილოთ აქ.
- Excel-ის გამოცდილი მომხმარებლებისთვის, მრავალი ჩადგმული IF ფუნქციის გამოყენების საუკეთესო ალტერნატივა შეიძლება იყოს მორგებული სამუშაო ფურცლის ფუნქციის შექმნა VBA-ს გამოყენებით.
აი როგორ თქვენ იყენებთ If ფორმულას Excel-ში მრავალი პირობით. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე.
სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად
Nested If Excel-ის განცხადებები (ფაილი .xlsx)