Სარჩევი
სტატიაში ნაჩვენებია რამდენიმე განსხვავებული გზა Excel-ში მაქსიმალური მნიშვნელობის მისაღებად, თქვენ მიერ მითითებული ერთი ან რამდენიმე პირობის საფუძველზე.
ჩვენს წინა სახელმძღვანელოში ჩვენ განვიხილეთ საერთო გამოყენება. MAX ფუნქციიდან, რომელიც შექმნილია მონაცემთა ნაკრებში უდიდესი რაოდენობის დასაბრუნებლად. თუმცა, ზოგიერთ სიტუაციაში შეიძლება დაგჭირდეთ თქვენი მონაცემების შემდგომი შესწავლა, რათა იპოვოთ მაქსიმალური მნიშვნელობა გარკვეული კრიტერიუმების საფუძველზე. ეს შეიძლება გაკეთდეს რამდენიმე განსხვავებული ფორმულის გამოყენებით და ეს სტატია განმარტავს ყველა შესაძლო გზას.
Excel MAX IF ფორმულა
ბოლო დრომდე Microsoft Excel-ს არ ჰქონდა ჩაშენებული MAX IF ფუნქცია პირობების მიხედვით მაქსიმალური მნიშვნელობის მისაღებად. Excel 2019-ში MAXIFS-ის დანერგვით, ჩვენ შეგვიძლია გავაკეთოთ პირობითი მაქსიმუმი მარტივი გზით.
Excel 2016-ში და უფრო ადრეულ ვერსიებში, თქვენ მაინც უნდა შექმნათ თქვენი საკუთარი მასივის ფორმულა MAX-ის კომბინაციით. ფუნქცია IF დებულებით:
{=MAX(IF( კრიტერიუმების_დიაპაზონი= კრიტერიუმები, მაქს_დიაპაზონი))}სანახავად, როგორია ეს ზოგადი MAX თუ ფორმულა მუშაობს რეალურ მონაცემებზე, გთხოვთ, გაითვალისწინოთ შემდეგი მაგალითი. დავუშვათ, თქვენ გაქვთ ცხრილი, რომელშიც მოცემულია რამდენიმე სტუდენტის გრძელი ნახტომის შედეგები. ცხრილში მოცემულია სამი ტურის მონაცემები და თქვენ ეძებთ კონკრეტული სპორტსმენის საუკეთესო შედეგს, თქვა იაკობმა. სტუდენტების სახელებით A2:A10-ში და დისტანციებით C2:C10-ში, ფორმულა იღებს ასეთ ფორმას:
=MAX(IF(A2:A10="Jacob", C2:C10))
გთხოვთ, გახსოვდეთ, რომ მასივის ფორმულაყოველთვის უნდა შეიყვანოთ Ctrl + Shift + Enter ღილაკების ერთდროულად დაჭერით. შედეგად, ის ავტომატურად გარშემორტყმულია ხვეული ფრჩხილებით, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე (ბრეკეტების ხელით აკრეფა არ იმუშავებს!).
მე რეალურ ცხოვრებაში, უფრო მოსახერხებელია კრიტერიუმის შეყვანა ზოგიერთში. cell, ასე რომ თქვენ შეგიძლიათ მარტივად შეცვალოთ მდგომარეობა ფორმულის შეცვლის გარეშე. ასე რომ, ჩვენ ვწერთ სასურველ სახელს F1-ში და ვიღებთ შემდეგ შედეგს:
=MAX(IF(A2:A10=F1, C2:C10))
როგორ მუშაობს ეს ფორმულა
ლოგიკურად IF ფუნქციის ტესტირება, ჩვენ ვადარებთ სახელების სიას (A2:A10) სამიზნე სახელს (F1). ამ ოპერაციის შედეგი არის TRUE და FALSE მასივი, სადაც TRUE მნიშვნელობები წარმოადგენს სახელებს, რომლებიც ემთხვევა სამიზნე სახელს (Jacob):
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
მნიშვნელობის_ if_true არგუმენტი, ჩვენ ვაწვდით სიგრძეზე ნახტომის შედეგებს (C2:C10), ასე რომ, თუ ლოგიკური ტესტი შეფასდება TRUE-ზე, C სვეტის შესაბამისი რიცხვი ბრუნდება. არგუმენტი value_ if_false გამოტოვებულია, რაც იმას ნიშნავს, რომ უბრალოდ ექნება FALSE მნიშვნელობა, სადაც პირობა არ არის დაკმაყოფილებული:
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
ეს მასივი მიეწოდება MAX ფუნქციას, რომელიც აბრუნებს მაქსიმალურ რიცხვს FALSE მნიშვნელობების უგულებელყოფით.
რჩევა. ზემოთ განხილული შიდა მასივების სანახავად, აირჩიეთ ფორმულის შესაბამისი ნაწილი თქვენს სამუშაო ფურცელში და დააჭირეთ F9 ღილაკს. ფორმულის შეფასების რეჟიმიდან გასასვლელად დააჭირეთ Esc ღილაკს.
MAX IF ფორმულა მრავალჯერადიკრიტერიუმები
იმ სიტუაციაში, როდესაც გჭირდებათ მაქსიმალური მნიშვნელობის პოვნა ერთზე მეტ პირობაზე დაყრდნობით, შეგიძლიათ:
გამოიყენოთ ჩასმული IF განცხადებები დამატებითი კრიტერიუმების დასამატებლად:
{=MAX( IF( კრიტერიუმის_დიაპაზონი1 = კრიტერიუმები1 , IF( კრიტერიუმების_დიაპაზონი2 = კრიტერიუმები2 , მაქს_დიაპაზონი )))}ან დაამუშავეთ მრავალი კრიტერიუმი გამრავლების ოპერაციის გამოყენებით:
{=MAX(IF(( კრიტერიუმების_დიაპაზონი1 = კრიტერიუმების_დიაპაზონი1 = კრიტერიუმების_დიაპაზონი2 ) * ( კრიტერიუმების_დიაპაზონი2 = კრიტერიუმები2 ), max_range ))}ვთქვათ, რომ თქვენ გაქვთ ბიჭებისა და გოგონების შედეგები ერთ მაგიდაზე და გსურთ იპოვოთ ყველაზე გრძელი ნახტომი გოგონებს შორის მე-3 რაუნდში. ამის გაკეთება , შევიყვანთ პირველ კრიტერიუმს (ქალი) G1-ში, მეორე კრიტერიუმს (3) G2-ში და ვიყენებთ შემდეგ ფორმულებს მაქსიმალური მნიშვნელობის გამოსათვლელად:
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
რადგან ორივე არის მასივის ფორმულა, გახსოვდეთ, რომ დააჭიროთ Ctrl + Shift + Enter, რომ სწორად შეავსოთ ისინი.
როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, ფორმულები აწარმოებენ ერთსა და იმავე შედეგს, ასე რომ, რომელი უნდა გამოიყენოთ. საქმე yo თქვენი პირადი უპირატესობა. ჩემთვის, ლოგიკური ლოგიკის მქონე ფორმულა უფრო ადვილად იკითხება და აშენდება - ის საშუალებას გაძლევთ დაამატოთ იმდენი პირობა, რამდენიც გსურთ, დამატებითი IF ფუნქციების ჩადგმის გარეშე.
როგორ მუშაობს ეს ფორმულები
პირველი ფორმულა იყენებს ორ ჩადგმულ IF ფუნქციას ორი კრიტერიუმის შესაფასებლად. პირველი IF განცხადების ლოგიკურ ტესტში, ჩვენ ვადარებთ მნიშვნელობებს სვეტში Gender(B2:B16) კრიტერიუმით G1-ში („ქალი“). შედეგი არის TRUE და FALSE მნიშვნელობების მასივი, სადაც TRUE წარმოადგენს მონაცემებს, რომლებიც შეესაბამება კრიტერიუმს:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
მსგავსი ფორმით, მეორე IF ფუნქცია ამოწმებს მნიშვნელობებს მრგვალი სვეტში (C2 :C16) G2-ის კრიტერიუმის საწინააღმდეგოდ.
value_if_true არგუმენტისთვის მეორე IF განცხადებაში, ჩვენ ვაწვდით სიგრძეზე ნახტომის შედეგებს (D2:D16) და ამ გზით მივიღებთ ერთეულებს რომლებსაც აქვთ TRUE პირველ ორ მასივში შესაბამის პოზიციებში (ანუ ერთეულები, სადაც სქესი არის "ქალი" და მრგვალი არის 3):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
ეს საბოლოო მასივი მიდის MAX ფუნქციაზე და ის აბრუნებს უდიდეს რიცხვს.
მეორე ფორმულა აფასებს იგივე პირობებს ერთი ლოგიკური ტესტის ფარგლებში და გამრავლების ოპერაცია მუშაობს AND ოპერატორის მსგავსად:
როდესაც TRUE და FALSE მნიშვნელობები გამოიყენება ნებისმიერში. არითმეტიკული ოპერაცია, ისინი გარდაიქმნება 1 და 0-ებში, შესაბამისად. და რადგან 0-ზე გამრავლება ყოველთვის იძლევა ნულს, მიღებულ მასივს აქვს 1 მხოლოდ მაშინ, როდესაც ყველა პირობა არის TRUE. ეს მასივი ფასდება IF ფუნქციის ლოგიკურ ტესტში, რომელიც აბრუნებს 1 (TRUE) ელემენტის შესაბამის დისტანციებს.
MAX IF მასივის გარეშე
ბევრი Excel მომხმარებელი, მათ შორის მე, არის ცრურწმენა აქვს მასივის ფორმულების მიმართ და შეეცადეთ თავიდან აიცილოთ ისინი, სადაც ეს შესაძლებელია. საბედნიეროდ, Microsoft Excel-ს აქვს რამდენიმე ფუნქცია, რომელიც ამუშავებს მასივს, და ჩვენ შეგვიძლია გამოვიყენოთ ერთიასეთი ფუნქციების, კერძოდ, SUMPRODUCT, როგორც ერთგვარი "შეფუთვა" MAX-ის ირგვლივ.
ზოგადი MAX IF ფორმულა მასივის გარეშე არის შემდეგი:
=SUMPRODUCT(MAX(( კრიტერიუმების_დიაპაზონი1 = კრიტერიუმი1 ) * ( კრიტერიუმების_დიაპაზონი2 = კრიტერიუმები2 ) * მაქს_დიაპაზონი ))ბუნებრივია, შეგიძლიათ დაამატოთ მეტი დიაპაზონი/კრიტერიუმების წყვილი, თუ საჭიროა.
ფორმულის მოქმედებაში სანახავად, ჩვენ გამოვიყენებთ წინა მაგალითის მონაცემებს. მიზანია მივიღოთ ქალი სპორტსმენის მაქსიმალური ნახტომი მე-3 რაუნდში:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
ეს ფორმულა კონკურენციას უწევს ნორმალურ Enter კლავიშს და აბრუნებს იგივე შედეგს, როგორც მასივის MAX IF ფორმულა:
ზემოთ სკრინშოტის დათვალიერებისას, შეგიძლიათ შეამჩნიოთ, რომ წინა მაგალითებში „x“-ით მონიშნული არასწორი ნახტომები ახლა 3, 11 და 15 მწკრივებში აქვთ 0 მნიშვნელობა. , და შემდეგი ნაწილი განმარტავს რატომ.
როგორ მუშაობს ეს ფორმულა
როგორც MAX IF ფორმულის შემთხვევაში, ჩვენ ვაფასებთ ორ კრიტერიუმს თითოეული მნიშვნელობის შედარებით სქესის (B2:B16) და მრგვალი ( C2:C16) სვეტები კრიტერიუმებით G1 და G2 უჯრედებში. შედეგი არის TRUE და FALSE მნიშვნელობების ორი მასივი. მასივის ელემენტების ერთსა და იმავე პოზიციებზე გამრავლება გარდაქმნის TRUE და FALSE 1-ად და 0-ად, შესაბამისად, სადაც 1 წარმოადგენს ერთეულებს, რომლებიც აკმაყოფილებენ ორივე კრიტერიუმს. მესამე გამრავლებული მასივი შეიცავს სიგრძეზე ნახტომის შედეგებს (D2:D16). და რადგან 0-ზე გამრავლება იძლევა ნულს, მხოლოდ ის ელემენტები, რომლებსაც აქვთ 1 (TRUE) შესაბამის პოზიციებზე.გადარჩენა:
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
იმ შემთხვევაში, თუ max_range შეიცავს რაიმე ტექსტურ მნიშვნელობას, გამრავლების ოპერაცია აბრუნებს #VALUE შეცდომას, რის გამოც მთელი ფორმულა არ იმუშავებს.
MAX ფუნქცია იღებს მას აქედან და აბრუნებს უდიდეს რიცხვს, რომელიც აკმაყოფილებს მითითებულ პირობებს. შედეგად მიღებული მასივი, რომელიც შედგება ერთი ელემენტისგან {4.63}, გადადის SUMPRODUCT ფუნქციაზე და გამოაქვს უჯრედის მაქსიმალური რაოდენობა.
შენიშვნა. მისი სპეციფიკური ლოგიკის გამო, ფორმულა მუშაობს შემდეგი გაფრთხილებით:
- დიაპაზონი, სადაც თქვენ ეძებთ უმაღლეს მნიშვნელობას, უნდა შეიცავდეს მხოლოდ ციფრებს. თუ არსებობს ტექსტური მნიშვნელობები, #VALUE! დაბრუნდა შეცდომა.
- ფორმულას არ შეუძლია შეაფასოს „ნულის ტოლი“ მდგომარეობა უარყოფითი მონაცემთა ნაკრებში. იმისათვის, რომ იპოვოთ მაქსიმალური მნიშვნელობა ნულების უგულებელყოფით, გამოიყენეთ MAX IF ფორმულა ან MAXIFS ფუნქცია.
Excel MAX IF ფორმულა OR ლოგიკით
მაქსიმალური მნიშვნელობის საპოვნელად, როდესაც ნებისმიერი<მითითებული პირობებიდან 9> დაკმაყოფილებულია, გამოიყენეთ უკვე ნაცნობი მასივის MAX IF ფორმულა ლოგიკური ლოგიკით, მაგრამ დაამატეთ პირობები მათი გამრავლების ნაცვლად.
{=MAX(IF(( კრიტერიუმების_დიაპაზონი1 = კრიტერიუმი1 ) + ( კრიტერიუმების_დიაპაზონი2 = კრიტერიუმები2 ), მაქს_დიაპაზონი ))}ალტერნატიულად, შეგიძლიათ გამოიყენოთ შემდეგი არამასივნის ფორმულა :
=SUMPRODUCT(MAX((( კრიტერიუმების_დიაპაზონი1 = კრიტერიუმების_დიაპაზონი1 ) + ( კრიტერიუმების_დიაპაზონი2 = კრიტერიუმების_დიაპაზონი2 = კრიტერიუმების_დიაპაზონი2 )) * max_range ))მაგალითად, მოდით გამოვიმუშაოთსაუკეთესო შედეგი მე-2 და მე-3 რაუნდებში. გთხოვთ, მიაქციოთ ყურადღება, რომ Excel-ის ენაში დავალება სხვაგვარად არის ფორმულირებული: დააბრუნეთ მაქსიმალური მნიშვნელობა, თუ რაუნდი არის 2 ან 3.
B2:B10-ში ჩამოთვლილი რაუნდებით. , შედეგები C2:C10 და კრიტერიუმები F1 და H1, ფორმულა ასე გამოიყურება:
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
შეიყვანეთ ფორმულა Ctrl + Shift + Enter კლავიშების კომბინაციის დაჭერით და მიიღებთ ეს შედეგი:
მაქსიმალური მნიშვნელობა იგივე პირობებით ასევე შეიძლება მოიძებნოს ამ არამასივნის ფორმულის გამოყენებით:
=SUMPRODUCT(MAX(((B2:B10=F1) + (B2:B10=H1)) * C2:C10))
თუმცა, C სვეტის ყველა "x" მნიშვნელობა უნდა შევცვალოთ ნულებით ამ შემთხვევაში, რადგან SUMPRODUCT MAX მუშაობს მხოლოდ რიცხვითი მონაცემებით:
როგორ მუშაობს ეს ფორმულები
მასივის ფორმულა მუშაობს ზუსტად ისევე, როგორც MAX IF AND ლოგიკით, გარდა იმისა, რომ თქვენ უერთდებით კრიტერიუმებს გამრავლების ნაცვლად შეკრების ოპერაციის გამოყენებით. მასივის ფორმულებში დამატება მუშაობს როგორც OR ოპერატორი:
ორი TRUE და FALSE მასივის მიმატებით (რომლებიც B2:B10-ში მნიშვნელობების F1 და H1 კრიტერიუმების შემოწმების შედეგია) წარმოქმნის მასივს 1-ისა და 0-ები, სადაც 1 წარმოადგენს ერთეულებს, რომლებისთვისაც რომელიმე პირობა არის TRUE და 0 წარმოადგენს ერთეულებს, რომლებისთვისაც ორივე პირობა არის FALSE. შედეგად, IF ფუნქცია "ინახავს" ყველა ელემენტს C2:C10-ში ( value_if_true ), რომლისთვისაც ნებისმიერი პირობა არის TRUE (1); დარჩენილი ელემენტები ჩანაცვლებულია FALSE-ით, რადგან value_if_false არგუმენტი არ არის მითითებული.
არამასივნის ფორმულა მუშაობს ანალოგიურად. განსხვავება ისაა, რომ IF-ის ლოგიკური ტესტის ნაცვლად, თქვენ ამრავლებთ 1-ის და 0-ის მასივის ელემენტებს სიგრძეზე ნახტომის შედეგების მასივის ელემენტებზე (C2:C10) შესაბამის პოზიციებზე. ეს გააუქმებს ერთეულებს, რომლებიც არ აკმაყოფილებენ არცერთ პირობას (აქვს 0 პირველ მასივში) და ინახავს ერთეულებს, რომლებიც აკმაყოფილებენ ერთ-ერთ პირობას (აქვს 1 პირველ მასივში).
MAXIFS – მარტივი გზა უმაღლესის მოსაძებნად. მნიშვნელობა პირობებით
Excel 2019, 2021 და Excel 365 მომხმარებლები თავისუფლდებიან მასივების მოთვინიერების პრობლემებისგან, რათა შექმნან საკუთარი MAX IF ფორმულა. Excel-ის ეს ვერსიები უზრუნველყოფს დიდი ხნის ნანატრი MAXIFS ფუნქციას, რომელიც საშუალებას გაძლევთ იპოვოთ ყველაზე დიდი მნიშვნელობა ბავშვის თამაშის პირობებით.
MAXIFS-ის პირველ არგუმენტში თქვენ შეიყვანთ დიაპაზონს, რომელშიც უნდა მოიძებნოს მაქსიმალური მნიშვნელობა (D2: D16 ჩვენს შემთხვევაში), ხოლო შემდგომ არგუმენტებში შეგიძლიათ შეიყვანოთ 126 დიაპაზონის/კრიტერიუმის წყვილი. მაგალითად:
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, ამ მარტივ ფორმულას პრობლემა არ აქვს დიაპაზონის დამუშავებასთან, რომელიც შეიცავს როგორც ციფრულ, ასევე ტექსტურ მნიშვნელობებს:
ამ ფუნქციის შესახებ დეტალური ინფორმაციისთვის იხილეთ Excel MAXIFS ფუნქცია ფორმულის მაგალითებით.
ასე შეგიძლიათ იპოვოთ მაქსიმალური მნიშვნელობა Excel-ში პირობებით. მადლობას გიხდით, რომ კითხულობთ და იმედი მაქვს, რომ შემდეგში გნახავთ ჩვენს ბლოგზეკვირა!
სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად
Excel MAX IF ფორმულის მაგალითები (ფაილი .xlsx)