როგორ გამოვიყენოთ მრავალი IF განცხადება Microsoft Excel-ში
სურათის კრედიტი: monkeybusinessimages/iStock/GettyImages
Excel-ში IF განცხადება აწარმოებს ლოგიკურ ტესტს, რომელიც აბრუნებს ერთ მნიშვნელობას, თუ პირობა დაკმაყოფილებულია და მეორე მნიშვნელობას, თუ ის არ არის. Excel IF-ის ერთი განცხადების გამოყენებას შეუძლია მხოლოდ ძირითადი ოპერაციების განთავსება, მაგრამ თუ თქვენ ჩადებთ რამდენიმე IF განცხადებას, შეგიძლიათ შეასრულოთ რთული ამოცანები. ერთადერთი მინუსი ის არის, რომ ფორმულის აგებისას ფრთხილად უნდა იყოთ შეცდომების თავიდან ასაცილებლად. Excel-ის ალტერნატიულ ფუნქციებს შეუძლიათ იგივე სამუშაოს შესრულება შეცდომის ნაკლები რისკით. გაეცანით Excel-ში ჩადგმული IF განცხადებების საფუძვლებს და ალტერნატივებს, რომ იპოვოთ საუკეთესო მიდგომა თქვენი საჭიროებისთვის.
Excel IF განცხადების გაგება
Excel-ში IF ფუნქცია არსებითად ამბობს "თუ ეს მართალია, დააბრუნე x მნიშვნელობა, მაგრამ თუ არა, დააბრუნე y მნიშვნელობა." მაგალითად, თუ თქვენ ამოწმებდით თუ არა სხვადასხვა დეპარტამენტები თქვენს ბიზნესში იყო ბიუჯეტზე ნაკლები ან მეტი, შეგიძლიათ შეადაროთ მათი დანახარჯები ბიუჯეტებს ფუნქციის გამოყენებით და დააბრუნოთ "ბიუჯეტზე მეტი", თუ დეპარტამენტმა დახარჯა ძალიან ბევრი ან "ბიუჯეტის ფარგლებში", თუ ის არა. ზოგადად რომ ვთქვათ, თქვენ იყენებთ შედარების ოპერატორებს თქვენი განცხადების შესაქმნელად, როგორიცაა:
დღის ვიდეო
- = (ტოლი)
(მეტია, ვიდრე)
= (მეტი ან ტოლი)
- < (პატარა ვიდრე)
- <= (პატარა ან ტოლი)
- <> (არა ტოლი)
Excel IF განცხადების სინტაქსის გაგება გადამწყვეტი ნაბიჯია მისი სწორად გამოყენების სწავლისკენ. ფუნქციის ფორმატი არის IF (ლოგიკური_ტესტი, მნიშვნელობა_თუ_true, [მნიშვნელობა_თუ_მცდარი]) სადაც კვადრატული ფრჩხილები მიუთითებს, რომ ეს ბოლო არგუმენტი არჩევითია. მათი ინტერპრეტაცია მარტივია: The ლოგიკური_ტესტი ნიშნავს განცხადებას, რომლის გამოცდაც გსურთ, მნიშვნელობა_თუ_მართალია არის ადგილი, სადაც გსურთ Excel-მა აჩვენოს, არის თუ არა ტესტი ჭეშმარიტი და [მნიშვნელობა_თუ_მცდარი] არის არასავალდებულო ადგილი, თუ რისი ჩვენება გსურთ Excel-ში, თუ ტესტი ყალბია.
ეს საკმარისია იმისათვის, რომ გამოიყენოთ Excel-ის ფორმულა if-then განცხადებებისთვის, რომლის დემონსტრირება შესაძლებელია ადრინდელი მაგალითის "ბიუჯეტის ზევით/ბიუჯეტის ფარგლებში". წარმოიდგინეთ, რომ თქვენ გაქვთ სხვადასხვა დეპარტამენტების მიერ დახარჯული თანხა B სვეტში და ბიუჯეტი C სვეტში, მნიშვნელობები დაწყებული მეორე სტრიქონიდან. საკანში D2, თქვენ უნდა აკრიფოთ =IF(B2>C2, "ბიუჯეტზე მეტი", "ბიუჯეტის ფარგლებში") სასურველი შედეგის დასაბრუნებლად (გაითვალისწინეთ, რომ თქვენ უნდა გამოიყენოთ ბრჭყალები, რომ მიიღოთ ის, რომ დააბრუნოთ ტექსტი შიგნით). პირველ ნაწილში ნათქვამია: „თუ B2-ის ღირებულება მეტია ვიდრე C2-ის მნიშვნელობა“ (თუ ხარჯი აღემატება ბიუჯეტს), მეორე ნაწილში ნათქვამია „მაშინ დააბრუნე ტექსტი ბიუჯეტზე მეტი ხოლო მესამე ნაწილი ამბობს: „თუ არა, მაშინ დაბრუნდი ბიუჯეტის ფარგლებში."
მრავალჯერადი IF განცხადებების ჩადგმა
Excel IF განცხადების ხელსაწყოს მაქსიმალურად გამოყენება ნიშნავს, რომ შეძლოთ მრავალი IF განცხადების გაერთიანება, როდესაც თქვენ გაქვთ მისთვის შესაფერისი დავალება. თქვენ შეგიძლიათ შეიტანოთ მეორე IF განცხადება თქვენს თავდაპირველ IF განცხადებაში და შეგიძლიათ შეიყვანოთ სხვა IF განცხადება და ა.შ. ეს განსაკუთრებით სასარგებლოა, თუ გსურთ რაიმეს დაყოფა რამდენიმე ჯგუფში ერთი ფორმულის გამოყენებით. მაგალითად, შეგიძლიათ გამოიყენოთ ჩასმული IF განცხადებები, რათა გადაიყვანოთ სტუდენტების მიერ ტესტზე მიღწეული ქულები ქულებად.
მრავალი IF განცხადების სწორად გამოსაყენებლად, დაფიქრდით იმის ლოგიკაზე, რასაც სთხოვთ Excel-ს. არსებითად, თქვენი მდგომარეობის შემდეგ (ფუნქციის პირველი არგუმენტი), შეგიძლიათ დაამატოთ კიდევ ერთი IF განცხადება მნიშვნელობა_თუ_მართალია ან მნიშვნელობა_თუ_მცდარი ინტერვალით, რომ უთხრას Excel-ს, რა უნდა გააკეთოს შემდეგ. იფიქრეთ იმაზე, როგორც Excel-ის მიღება, რათა შეამოწმოს უჯრედი მეორე კრიტერიუმით, თუ მოცემული უჯრედი არ არის დააკმაყოფილეთ პირველი კრიტერიუმი (ან მართლაც, თუ ის აკმაყოფილებს პირველს) და შეგიძლიათ ეს პროცესი დიდხანს გააგრძელოთ დრო. სხვა სიტყვებით რომ ვთქვათ, თქვენ აქცევთ „თუ ეს, მაშინ ის“ „თუ ეს“. და ეს, მაშინ ის" ან "თუ არა ეს, მაგრამ ეს, მაშინ ის."
ჩადგმული IF ფუნქციის მაგალითი
წარმოიდგინეთ, რომ სტუდენტებს ჩაუტარეთ ტესტი, სადაც 85 პროცენტი ან მეტი არის A, 70-დან 85 პროცენტამდე. არის B, 55-დან 70 პროცენტამდე არის C, 40 პროცენტიდან 55 პროცენტამდე არის D და ნებისმიერი დაბალი არის წარუმატებლობა. ქულები მოცემულია B სვეტში, მე-2 მწკრივიდან მე-11 მწკრივამდე. თქვენ შეგიძლიათ გამოიყენოთ საგულდაგულოდ აგებული Excel IF ფუნქცია მრავალი პირობით, სტუდენტების ქულების კატეგორიზაციისთვის.
პირველი ნაწილი მარტივია (ამ მაგალითში B2-ში ქულის მისაღებად): =IF(B2>=85, "A") ეუბნება Excel-ს დააბრუნოს A, თუ სტუდენტმა 85 ან მეტი ქულა დააგროვა. Nesting საშუალებას გაძლევთ დაამატოთ სხვა ქულები, გამოიყენოთ მესამე არგუმენტი (რა უნდა გააკეთოთ, თუ პირობა მცდარია) დამატებითი პირობების დასამატებლად: =IF(B2>=85, "A", IF(B2>=70, "B")), რომელიც ეუბნება Excel-ს დააბრუნოს A 85 ან მეტი ქულით, მაგრამ თუ არა, დააბრუნოს B, თუ ქულა 70-ზე მეტია. გააგრძელეთ ამ გზით ფორმულის დასასრულებლად, ყოველ ჯერზე გამოიყენეთ მესამე არგუმენტი ახალი IF განცხადებისთვის: =IF(B2>=85, "A", IF(B2>=70, "B", IF(B2>=55, "C", IF(B2>=40, "D", "Fail")) ))
ეს რთულად გამოიყურება, ასე რომ, მისი დაშლა უნდა დაამყაროს იდეა. პირველი ორი არგუმენტი ამბობს: „თუ B2-ში ქულა არის 85 ან მეტი, მაშინ სტუდენტი იღებს A-ს“, ხოლო მესამე ამბობს: „წინააღმდეგ შემთხვევაში, შეამოწმეთ შემდეგი პირობა“. The მეორე IF მივყავართ ამ დებულებამდე, "(სტუდენტებისთვის, რომლებსაც აქვთ 85-ზე ნაკლები ქულა) თუ ქულა B2-ში არის 70 ან მეტი, მაშინ სტუდენტი იღებს B-ს და თუ არა, შეამოწმეთ შემდეგი პირობა." მესამე IF ამბობს: "(სტუდენტებისთვის, რომლებსაც აქვთ 70-ზე ნაკლები ქულა) თუ ქულა B2-ში არის 55 ან მეტი, სტუდენტი მიიღებს C-ს და თუ არა, შეამოწმეთ შემდეგი პირობა" და მეოთხე ამბობს "(55-ზე ნაკლები ქულის მქონე სტუდენტებისთვის) თუ B2-ში ქულა 40-ზე მაღალია, სტუდენტი იღებს D-ს, თუ არა, სტუდენტი მარცხდება."
შეცდომის კოდები IF განცხადებებისთვის
იმ პირობით, რომ სწორად შეიყვანთ თქვენი IF განცხადების ფორმულას, ის დააბრუნებს ერთ-ერთ ვარიანტს თქვენ მიერ Excel-ში. თუმცა, თუ შეცდომას დაუშვებთ, ფორმულა შეიძლება დაბრუნდეს a 0 ან #NAME? უჯრედში, რომელიც შეიცავს თქვენს ფორმულას.
ა 0 შეცდომა ნიშნავს, რომ ან მნიშვნელობა_თუ_მართალია ან მნიშვნელობა_თუ_მცდარი არგუმენტი ცარიელია. მოაგვარეთ ეს პრობლემა ორივე არგუმენტში მნიშვნელობის შეყვანის უზრუნველსაყოფად, ან, სულ მცირე, არგუმენტში მნიშვნელობა_თუ_მართალია არგუმენტი. The მნიშვნელობა_თუ_მცდარი არგუმენტი შეიძლება მთლიანად წაიშალოს და ის დაბრუნდება FALSE-ს, თუ არ დააყენებთ მეორე მძიმეს შემდეგ მნიშვნელობა_თუ_მართალია ველი.
ა #NAME? შეცდომა გეუბნებათ, რომ თქვენ ალბათ არასწორად დაწერეთ ან დაწერეთ რაღაც ფორმულაში. ამის გამოსწორება შეიძლება ცოტა უფრო რთული იყოს, რადგან ეს შეიძლება იყოს ფორმულის ნებისმიერი ნაწილი, მაგრამ საუკეთესო რჩევაა, გადაამოწმოთ ყველაფერი ან ხელახლა ჩაწეროთ ფორმულა.
საერთო საკითხები Nested IF განცხადებებთან
წინა მაგალითის ჩადგმული IF ფუნქციის ფორმულა საკმაოდ გრძელი იყო, რაც Excel-ში მრავალი IF განცხადების გამოყენების ერთ-ერთი მთავარი უარყოფითი მხარეა. ისინი შეიძლება გართულდეს და შეცდომის დაშვება მარტივია, რადგან ლოგიკას ყურადღებით უნდა მიჰყვეთ, რათა დარწმუნდეთ, რომ ყველაფერი ისე მუშაობს, როგორც თქვენ აპირებთ. მაიკროსოფტი აღნიშნავს, რომ არასწორად ჩადგმულმა ფორმულამ შესაძლოა უმეტეს შემთხვევაში სწორი შედეგიც კი დააბრუნოს, მაგრამ იშვიათ შემთხვევებში არასწორი შედეგი. ეს ძნელი შესამჩნევია.
პირობების სწორი თანმიმდევრობით არ დაყენება ჩვეულებრივი შეცდომაა. შეფასებული ტესტების მაგალითში, თუ დაიწყეთ დაბალი ქულით =IF(B2>=40, "D", ..." და განაგრძო დანარჩენების ჩამოთვლა ზრდადი თანმიმდევრობით, თუნდაც 100 ქულა დააბრუნებდა D-ს. ეს იმიტომ ხდება, რომ პირველი პირობა მოწმდება ჯერ, ასე რომ, თუ დაიწყეთ "თუ უჯრედი B2 არის 40 ან მეტი, დააბრუნეთ D" ის ნებისმიერ ქულას 40 ან მეტს აფასებს როგორც D, სხვა არაფრის შემოწმების გარეშე, რადგან ის აკმაყოფილებს პირველს მდგომარეობა. ეს არის შესანიშნავი მაგალითი იმისა, თუ რატომ უნდა დაიცვათ თქვენი ფორმულის ლოგიკა.
თქვენ ასევე უნდა დარწმუნდეთ, რომ დაამატეთ ფრჩხილების სწორი რაოდენობა მრავალი IF განცხადების ბოლოს, რომ ფორმულა სწორად დახუროთ. Excel გეხმარებათ ამაში ფერთა კოორდინირებით და მუშაობისას ფრჩხილების ხაზგასმით.
ჩადგმული IF-ების მაქსიმალური რაოდენობა
ტექნიკურად შეგიძლიათ 64-მდე IF ფუნქციის ჩასმა ერთ ფორმულაში, მაგრამ Microsoft არ გირჩევთ ამ ფუნქციის გამოყენებას ზემოთ მოყვანილი მიზეზების გამო. საქმეები სწრაფად რთულდება და დიდი შანსია, რომ თუ თქვენ ცდილობთ 10-ზე მეტი IF განცხადების ჩასმას, ალბათ არის უკეთესი ინსტრუმენტი სამუშაოსთვის, რომელიც უკვე შედის Excel-ში.
IFS ფუნქცია Excel-ში
IF ფუნქციის ყველაზე მოსახერხებელი ალტერნატივა არის IFS ფუნქცია, რომელიც არის მისი ვერსია ფუნქცია, რომელიც ასრულებს იგივე დავალებას, როგორც ბუდეს ერთ ფუნქციაში და შეუძლია 127-მდე პირობები. IFS ფუნქციას აქვს უფრო მარტივი სინტაქსი: =IFS(ლოგიკური_ტესტი1, მნიშვნელობა_თუ_true1, [ლოგიკური_ტესტი2, მნიშვნელობა_თუ_true2], [ლოგიკური_ტესტი3, მნიშვნელობა_თუ_true3]...) და ასე შემდეგ. არსებითად, ეს მუშაობს როგორც ჩადგმული IF განცხადებები, გარდა იმისა, რომ შემდგომი IF განცხადებები იკავებენ ადგილს "მნიშვნელობის თუ true"-ის შემდეგ, ფუნქციის ხელახლა გამოტანის საჭიროების გარეშე.
ტესტის კლასის მაგალითში ფორმულა ბევრად უფრო მარტივად შეიძლება დაიწეროს IFS ფუნქციით. Მაგივრად:
=IF(B2>=85, "A", IF(B2>=70, "B", IF(B2>=55, "C", IF(B2>=40, "D", "Fail")) ))
უბრალოდ დაწერე
=IFS(B2>=85, "A", B2>=70, "B", B2>=55, "C", B2>=40, "D", TRUE, "Fail")
The მართალი ბოლო პუნქტში ამბობს "თუ არცერთი სხვა მნიშვნელობა არ არის დაკმაყოფილებული, მაშინ დააბრუნეთ შემდეგი მნიშვნელობა."
ეს ფუნქცია ხელმისაწვდომია მხოლოდ Excel 2019-ში ან Excel-ში Office 365-ისთვის.
VLOOKUP ფუნქცია
VLOOKUP ფუნქცია Excel-ში ხშირად უფრო მარტივი ალტერნატივაა მრავალი IF განცხადებისთვის და ხელმისაწვდომია Excel-ის ნებისმიერ ვერსიაზე 2007 წლიდან. ეს არ არის იდეალური ყველა სიტუაციისთვის, რადგან ის ან აბრუნებს შედეგებს ზუსტი მატჩისთვის ან უახლოესი ნომერი, ამიტომ მისი გამოყენება არ შეიძლება წინა მაგალითის მსგავსად კლასებისთვის. თუმცა, ბევრ სიტუაციაში, მას შეუძლია დაზოგოთ ბევრი სამუშაო ფორმულის შედგენაში, თუმცა თქვენ უნდა ააგოთ ცხრილი შესაძლო მნიშვნელობებით ერთში. სვეტი, როგორიცაა პროდუქტები, რომლებსაც თქვენი მაღაზია ყიდის და რა გსურთ დააბრუნოს ფუნქცია, როგორიცაა პროდუქტის ფასი, სხვა სვეტში, მაგალითი.
VLOOKUP-ის სინტაქსი არის =VLOOKUP(ძიების_მნიშვნელობა, ცხრილის_მასივი, col_index_num, [range_lookup]) და თითოეული კომპონენტის სწავლა გაჩვენებთ როგორ გამოიყენოთ იგი. The საძიებელი_მნიშვნელობა არგუმენტი არის მნიშვნელობა, რომლის შემოწმებაც გსურთ, რომელიც უნდა იყოს უჯრედი იმავე სვეტში, როგორც ცხრილის დასაწყისი, რომლის წინააღმდეგაც გსურთ მისი შემოწმება, მის ზემოთ ან მის ქვემოთ. The მაგიდა_მასივი არის უჯრედების დიაპაზონი, რომელიც შეიცავს თქვენი ინფორმაციის ცხრილს, როგორიცაა პროდუქტები და მათი შესაბამისი ფასები და col_index_num არის სვეტი, რომელშიც გსურთ, რომ Excel-მა მოიძიოს დასაბრუნებელი მნიშვნელობა 1 ყველაზე მარცხენა სვეტის მითითებით, 2 შემდეგის მითითებით და ა.შ. ბოლოს და ბოლოს, [დიაპაზონის_ძიება] არასავალდებულოა, მაგრამ შეიყვანეთ "TRUE", თუ გსურთ Excel პასუხი დააფუძნოს უახლოეს მნიშვნელობაზე ან "FALSE", თუ გსურთ მხოლოდ ზუსტი დამთხვევა.