სურათის კრედიტი: მანუელ ბრევა კოლმეირო / მომენტი / გეტის სურათები
თუ ფუნქცია აფართოებს Excel-ის საბაზისო გამოთვლის შესაძლებლობებს პირობითი შეფასებების მიწოდებით, ლოგიკური, ჭეშმარიტი/მცდარი ტესტების საფუძველზე. მაგალითად, If Then განცხადება Excel-ში, შეგიძლიათ დაავალოთ Excel-ს, შეამოწმოს თუ არა რიცხვი პოზიტიური, სანამ დაამატებს მას საერთო რაოდენობას. ერთი შედარება უკვე საოცრად სასარგებლოა, მაგრამ Excel მხარს უჭერს 64-მდე ჩადგმულ If განცხადებებს უაღრესად რთული სიტუაციების მოსაგვარებლად.
ძირითადი ფორმატი
თუ ფუნქცია მიჰყვება ძირითად ფორმატს "if (ტესტი, მართალია, მცდარი)" ძირითადი შედარებების ასაგებად. ლოგიკურ ტესტს შეუძლია გამოიყენოს პრაქტიკულად ნებისმიერი სხვა ფუნქცია ან მითითება ოპერატორთან და შედარების მნიშვნელობასთან ერთად. მაგალითად, "A1>0" უბრალოდ ამოწმებს არის თუ არა მნიშვნელობა A1-ში დადებითი და "SUM(A1:E1)=F2" აფასებს, არის თუ არა მითითებული ხუთი უჯრედის ჯამი F2-ის მნიშვნელობის ტოლი. ტექსტის მნიშვნელობების შესადარებლად მოათავსეთ შედარების ტექსტი ბრჭყალებში. ჭეშმარიტი და მცდარი მნიშვნელობები განტოლებაში არის მოქმედება ან გამომავალი, რომელიც დამოკიდებულია ლოგიკურ ტესტზე. ეს შემდეგი მაგალითი ამოწმებს, არის თუ არა A1 ტოლი "Doe, John" და შემდეგ ამატებს B1-ის მნიშვნელობებს C1-ს, თუ ეს შედარება მართალია, ან არაფერი გამოაქვს (გამოსახული ცარიელი ბრჭყალებით), თუ ის მცდარია:
დღის ვიდეო
=IF(A1="Doe, John",B1+C1,"")
Nesting If ფუნქციები
Nesting ნიშნავს დამატებითი If განცხადებების ჩასმას სხვა If ფუნქციის ჭეშმარიტი ან მცდარი მოქმედების ნაცვლად. მაგალითად, იმის შესამოწმებლად, არის თუ არა A1-ის მნიშვნელობა 0-ზე მეტი, მაგრამ ნაკლები 10-ზე, შეგიძლიათ გამოიყენოთ შემდეგი ფორმულა:
=IF(A1>0,IF(A1<10"ნულსა და 10-ს შორის",""),"")
როგორც ხედავთ, ეს მარტივი პრობლემაც კი შეიძლება დამაბნეველი იყოს, ამიტომ მისი ხმამაღლა წაკითხვა გეხმარებათ, მაგალითად: „თუ A1 მეტია ნულზე, მაშინ შეამოწმეთ არის თუ არა A1 10-ზე ნაკლები. თუ ასეა, მაშინ გამომავალი "ნულსა და 10-ს შორის"; წინააღმდეგ შემთხვევაში, არაფერი გამოიტანეთ, და თუ ორიგინალური შედარება მცდარია, არაფერი გამოიტანეთ."
Nested If განცხადებების გამარტივება
ჩადგმული If განცხადებების გამარტივების ერთ-ერთი გზაა მათი გამოყენების მინიმუმამდე შემცირება Excel-ის And და Or ფუნქციების გამოყენებით შედარებების კომბინირებისთვის. ეს ფუნქციები სტრუქტურირებულია როგორც "AND(test1,test2,...)" ან "OR(test1,test2,...)" მაქსიმუმ 255 შედარებისთვის. წინა მაგალითში, თქვენ შეგიძლიათ წაშალოთ ჩადგმული If განცხადება შემდეგი ფორმულის გამოყენებით, რათა შეამოწმოთ არის თუ არა A1 0-ზე მეტი და 10-ზე ნაკლები ერთ საფეხურზე:
=IF(AND(A1>0,A1<10),"ნულსა და 10-ს შორის","")
ეს განცხადება უფრო მარტივად იკითხება: „თუ A1 მეტია ნულზე და A1 ნაკლებია 10-ზე, მაშინ გამომავალი „ნულსა და 10-ს შორის“; წინააღმდეგ შემთხვევაში, არაფერი გამოიტანეთ."
კომპლექსური ფორმულების აგება
რთული, წყობილი ფორმულის თავიდან ბოლომდე ერთი ნაბიჯის დაწერა ხშირად არაპრაქტიკულია, ამიტომ უმჯობესია გამოიყენოთ შიგნიდან გარეთ ან გარედან შიგნით მიდგომა. ორივე შემთხვევაში დაწერდით ერთ შედარებას, შეამოწმებდით შედეგებს, დაამატებდით შემდეგ შედარებას, ხელახლა გამოცდით და ა.შ. წინა ჩადგმულ მაგალითში, თქვენ შეგიძლიათ დაიწყოთ შემდეგი ფორმულით გამოსავლის შესამოწმებლად:
=თუ (A1<10"ნულსა და 10-ს შორის","")
ამის შემდეგ თქვენ დაამატებდით მის ირგვლივ პირველ შედარებას, როგორიცაა: =if (A1>0,if (A1<10"ნულსა და 10-ს შორის",""),"")
ანალოგიურად, თქვენ შეგიძლიათ იმუშაოთ გარედან შიგნით და გამოიყენოთ განლაგების მარკერები პირველი შედარების შესამოწმებლად მარკერის ნაცვლად ჩასმული If განცხადების დამატებამდე, როგორიცაა: =if (A1>0,"true","")
შემდეგ თქვენ შეცვლით "true" და მისი ბრჭყალებს შემდეგი შედარებით. ეს მეთოდი ასევე კარგად მუშაობს, როდესაც თქვენ ამატებთ ჩადგმულ განცხადებებს როგორც ჭეშმარიტი, ასევე მცდარი ქმედებებისთვის.