Excel LOOKUP ფუნქცია ფორმულის მაგალითებით

  • გააზიარეთ ეს
Michael Brown

Სარჩევი

გაკვეთილი განმარტავს Excel LOOKUP ფუნქციის ვექტორულ და მასივის ფორმებს და აჩვენებს Excel-ში LOOKUP-ის ტიპურ და არატრივიალურ გამოყენებას ფორმულის მაგალითებით.

ერთ-ერთი ყველაზე ხშირი შეკითხვა. Excel-ის ყველა მომხმარებელი დროდადრო სვამს კითხვას: " როგორ მოვძებნო მნიშვნელობა ერთ ფურცელზე და გავიყვანო შესაბამისი მნიშვნელობა სხვა ფურცელზე? ". რა თქმა უნდა, შეიძლება არსებობდეს ძირითადი სცენარის მრავალი ვარიაცია: თქვენ შეიძლება ეძებთ უახლოეს შესატყვისს და არა ზუსტ შესატყვისს, შეიძლება გსურთ მოძებნოთ ვერტიკალურად სვეტში ან ჰორიზონტალურად ზედიზედ, შეაფასოთ ერთი ან რამდენიმე კრიტერიუმი და ა.შ. , არსი იგივეა - თქვენ უნდა იცოდეთ როგორ მოძებნოთ Excel-ში.

Microsoft Excel გთავაზობთ რამდენიმე სხვადასხვა ხერხს საძიებლად. დასაწყისისთვის, მოდით ვისწავლოთ ფუნქცია, რომელიც შექმნილია ვერტიკალური და ჰორიზონტალური ძიების უმარტივესი შემთხვევებისთვის. როგორც ადვილად მიხვდებით, მე ვსაუბრობ LOOKUP ფუნქციაზე.

    Excel LOOKUP ფუნქცია - სინტაქსი და იყენებს

    ყველაზე საბაზისო დონეზე, LOOKUP ფუნქცია Excel-ში ეძებს მნიშვნელობას ერთ სვეტში ან მწკრივში და აბრუნებს შესაბამის მნიშვნელობას იმავე პოზიციიდან მეორე სვეტში ან მწკრივში.

    არსებობს LOOKUP-ის ორი ფორმა Excel-ში: Vector და Array . თითოეული ფორმა ინდივიდუალურად არის განმარტებული ქვემოთ.

    Excel LOOKUP ფუნქცია - ვექტორული ფორმა

    ამ კონტექსტში, ვექტორი ეხება ერთსვეტიან ან ერთ მწკრივ დიაპაზონს.ფორმულა ასრულებს სამუშაოს:

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, ფორმულა ამოიღებს პროექტის სტატუსს საძიებო ცხრილიდან და ცვლის აბრევიატურას შესაბამისი სიტყვით:

    რჩევა. თუ იყენებთ Excel 2016-ს, როგორც Office 365-ის გამოწერის ნაწილად, შეგიძლიათ გამოიყენოთ SWITCH ფუნქცია მსგავსი მიზნებისთვის.

    იმედი მაქვს, ეს მაგალითები გარკვეულწილად მოჰფენს ნათელს, თუ როგორ მუშაობს LOOKUP ფუნქცია. ფორმულების უკეთ გასაგებად, შეგიძლიათ ჩამოტვირთოთ Excel Lookup-ის მაგალითები. შემდეგ გაკვეთილზე განვიხილავთ Excel-ში ძიების რამდენიმე სხვა გზას და განვმარტავთ, რომელი საძიებო ფორმულა არის საუკეთესო გამოსაყენებლად რომელ სიტუაციაში. მადლობას გიხდით რომ კითხულობთ და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    შესაბამისად, თქვენ იყენებთ LOOKUP-ის ვექტორულ ფორმას, რათა მოძებნოთ მონაცემების ერთი მწკრივი ან სვეტი მითითებული მნიშვნელობისთვის, და ამოიღეთ მნიშვნელობა იმავე პოზიციიდან სხვა მწკრივში ან სვეტში.

    Vector Lookup-ის სინტაქსი არის შემდეგნაირად:

    LOOKUP(Lookup_value, lookup_vector, [result_vector])

    სად:

    • Lookup_value (საჭირო) - საძიებელი მნიშვნელობა. ეს შეიძლება იყოს რიცხვი, ტექსტი, ლოგიკური მნიშვნელობა TRUE ან FALSE, ან მითითება უჯრედზე, რომელიც შეიცავს საძიებო მნიშვნელობას.
    • Lookup_vector (აუცილებელია) - ერთი მწკრივი ან ერთსვეტი საძიებელი დიაპაზონი. ის უნდა იყოს დალაგებული აღმავალი თანმიმდევრობით .
    • შედეგის_ვექტორი (არასავალდებულო) - ერთი რიგის ან ერთსვეტის დიაპაზონი, საიდანაც გსურთ დააბრუნოთ შედეგი - მნიშვნელობა იმავე მდგომარეობაში, როგორც საძიებო მნიშვნელობა. შედეგის_ვექტორი უნდა იყოს იგივე ზომა როგორც ძიების_დიაპაზონი . თუ გამოტოვებულია, შედეგი ბრუნდება lookup_vector -დან.

    შემდეგი მაგალითები აჩვენებს ორი მარტივი საძიებო ფორმულების მოქმედებას.

    ვერტიკალური საძიებო ფორმულა - ძიება ერთში სვეტის დიაპაზონი

    ვთქვათ, თქვენ გაქვთ გამყიდველების სია სვეტში D (D2:D5) და პროდუქტები, რომლებიც მათ გაყიდეს სვეტში E (E2:E5). თქვენ ქმნით საინფორმაციო დაფას, სადაც თქვენი მომხმარებლები შეიყვანენ გამყიდველის სახელს B2-ში და გჭირდებათ ფორმულა, რომელიც გამოიყვანს შესაბამის პროდუქტს B3-ში. დავალების შესრულება მარტივად შეიძლება ამ ფორმულით:

    =LOOKUP(B2,D2:D5,E2:E5)

    უფრო უკეთ რომ გავიგოთარგუმენტები, გთხოვთ, გადახედოთ ამ ეკრანის სურათს:

    ჰორიზონტალური მოძიების ფორმულა - ძიება ერთი რიგის დიაპაზონში

    თუ თქვენს წყაროს მონაცემებს ჰორიზონტალური განლაგება აქვს, ე.ი. ჩანაწერები განთავსებულია რიგებში და არა სვეტებში, შემდეგ მიაწოდეთ ერთსტრიქონიანი დიაპაზონი ძიების_ვექტორი და შედეგის_ვექტორი არგუმენტებში, როგორიცაა:

    =LOOKUP(B2,E1:H1,E2:H2)

    ამ გაკვეთილის მეორე ნაწილში თქვენ იხილავთ Excel Lookup-ის კიდევ რამდენიმე მაგალითს, რომლებიც წყვეტენ უფრო რთულ ამოცანებს. ამასობაში, გთხოვთ, გახსოვდეთ შემდეგი მარტივი ფაქტები, რომლებიც დაგეხმარებათ გვერდის ავლით შესაძლო ხარვეზების გვერდის ავლით და თავიდან აიცილოთ საერთო შეცდომები.

    5 რამ, რაც უნდა იცოდეთ Excel LOOKUP-ის ვექტორული ფორმის შესახებ

    1. მნიშვნელობები ძიების_ვექტორი უნდა იყოს დალაგებული აღმავალი თანმიმდევრობით , ანუ უმცირესიდან უდიდესამდე ან A-დან Z-მდე, წინააღმდეგ შემთხვევაში თქვენი Excel Lookup ფორმულა შეიძლება დააბრუნოს შეცდომა ან არასწორი შედეგი. თუ გჭირდებათ ძიება დაუხარისხებელ მონაცემებზე , გამოიყენეთ INDEX MATCH ან OFFSET MATCH.
    2. Lookup_vector და Reult_Vector უნდა იყოს ერთი მწკრივი ან ერთი სვეტი იგივე ზომის დიაპაზონი.
    3. LOOKUP ფუნქცია Excel-ში შეუცვლელია რეგისტრის მიმართ , ის არ განასხვავებს დიდი და პატარა ტექსტი.
    4. Excel LOOKUP მუშაობს დაახლოებით შესატყვისზე . უფრო ზუსტად, საძიებო ფორმულა ჯერ ეძებს ზუსტ შესატყვისს. თუ ის ზუსტად ვერ პოულობს საძიებო მნიშვნელობას, ის ეძებს შემდეგ უმცირესსმნიშვნელობა , ანუ უდიდესი მნიშვნელობა ძიების_ვექტორში , რომელიც ნაკლებია ან ტოლია ძიების_მნიშვნელობის .

      მაგალითად, თუ თქვენი საძიებო მნიშვნელობა არის "5", ფორმულა პირველ რიგში მოძებნის მას. თუ "5" ვერ მოიძებნა, ის მოძებნის "4". თუ "4" ვერ მოიძებნა, ის მოძებნის "3" და ასე შემდეგ.

    5. თუ lookup_value პატარა , ვიდრე უმცირესი მნიშვნელობა <-ში. 1>lookup_vector , Excel LOOKUP აბრუნებს #N/A შეცდომას.

    Excel LOOKUP ფუნქცია - მასივის ფორმა

    LOOKUP ფუნქციის მასივის ფორმა ეძებს მითითებულ მნიშვნელობას მასივის პირველი სვეტი ან მწკრივი და იღებს მნიშვნელობას იმავე პოზიციიდან მასივის ბოლო სვეტში ან მწკრივში.

    მაივი Lookup-ს აქვს 2 არგუმენტი, რომელთაგან ორივე აუცილებელია:

    LOOKUP( lookup_მნიშვნელობა, მასივი)

    სად:

    • Lookup_value - მნიშვნელობა მასივში მოსაძებნად.
    • Array - a უჯრედების დიაპაზონი, სადაც გსურთ მოძებნოთ საძიებო მნიშვნელობა. მასივის პირველ სვეტში ან მწკრივში მნიშვნელობები (დამოკიდებულია იმაზე, აკეთებთ თუ არა V-ძიებას თუ H-ძიებას) უნდა იყოს დალაგებული ზრდადი თანმიმდევრობით. დიდი და პატარა ასოები ითვლება ექვივალენტურად.

    მაგალითად, გამყიდველის სახელები განთავსებულია მასივის პირველ სვეტში (სვეტი A) და შეკვეთის თარიღები მასივის ბოლო სვეტში (სვეტი C) სახელის მოსაძებნად და შესატყვისი თარიღის გამოსათვლელად შეგიძლიათ გამოიყენოთ შემდეგი ფორმულა:

    =LOOKUP(B2,D2:F5)

    შენიშვნა. მასივის ფორმაExcel LOOKUP ფუნქცია არ უნდა აგვერიოს Excel მასივის ფორმულებთან. მიუხედავად იმისა, რომ ის მუშაობს მასივებზე, LOOKUP მაინც ჩვეულებრივი ფორმულაა, რომელიც სრულდება ჩვეულებრივი გზით Enter კლავიშის დაჭერით.

    4 რამ, რაც უნდა იცოდეთ Excel LOOKUP-ის მასივის ფორმის შესახებ

    1. თუ მასივი -ს აქვს მეტი მწკრივი ვიდრე სვეტები ან იგივე რაოდენობის სვეტები და რიგები , საძიებო ფორმულა ეძებს პირველ სვეტში (ჰორიზონტალური ძიება).
    2. თუ მასივი აქვს მწკრივზე მეტი სვეტი , Excel LOOKUP ეძებს პირველ რიგში (ვერტიკალური ძიება ).
    3. თუ ფორმულა ვერ პოულობს საძიებო მნიშვნელობას, ის იყენებს ყველაზე დიდ მნიშვნელობას მასივში, რომელიც ნაკლებია ან ტოლია lookup_value .
    4. თუ ძიების მნიშვნელობა უფრო მცირეა ვიდრე უმცირესი მნიშვნელობა მასივის პირველ სვეტში ან მწკრივში (დამოკიდებულია მასივის ზომებზე), Lookup ფორმულა აბრუნებს #N/A შეცდომას.

    მნიშვნელოვანი შენიშვნა! Excel LOOKUP მასივის ფორმის ფუნქციონალობა შეზღუდულია და ჩვენ არ გირჩევთ მის გამოყენებას. ამის ნაცვლად, შეგიძლიათ გამოიყენოთ VLOOKUP ან HLOOKUP ფუნქცია, რომლებიც გაუმჯობესებული ვერსიებია, შესაბამისად, ვერტიკალური და ჰორიზონტალური ძიების შესასრულებლად.

    როგორ გამოვიყენოთ LOOKUP ფუნქცია Excel-ში - ფორმულის მაგალითები

    მიუხედავად იმისა, რომ არსებობს უფრო მძლავრი ფუნქციები Excel-ში მოსაძებნად და შესატყვისად (რაც ჩვენი შემდეგი გაკვეთილის თემაა), LOOKUP გამოდგება ბევრ სიტუაციაში და შემდეგი მაგალითებიაჩვენეთ რამდენიმე არატრივიალური გამოყენება. გთხოვთ გაითვალისწინოთ, რომ ყველა ქვემოთ მოყვანილი ფორმულა იყენებს Excel LOOKUP-ის ვექტორულ ფორმას.

    მოძებნეთ მნიშვნელობა სვეტის ბოლო არაცარიელ უჯრედში

    თუ თქვენ გაქვთ დინამიურად დასახლებული სვეტი მონაცემები, შეგიძლიათ აირჩიოთ ბოლო დამატებული ჩანაწერი, ანუ მიიღოთ ბოლო არა ცარიელი უჯრედი სვეტში. ამისათვის გამოიყენეთ ეს ზოგადი ფორმულა:

    LOOKUP(2, 1/( სვეტი ""), სვეტი )

    ზემოთ ფორმულაში ყველა არგუმენტი გარდა სვეტის მითითება არის მუდმივები. ასე რომ, ბოლო მნიშვნელობის მისაღებად კონკრეტულ სვეტში, თქვენ უბრალოდ უნდა მიაწოდოთ შესაბამისი სვეტის მითითება. მაგალითად, A სვეტის ბოლო არა ცარიელი უჯრედის მნიშვნელობის ამოსაღებად გამოიყენეთ ეს ფორმულა:

    =LOOKUP(2, 1/(A:A""), A:A)

    სხვა სვეტებიდან ბოლო მნიშვნელობის მისაღებად, შეცვალეთ სვეტის მითითებები, როგორც ნაჩვენებია. ქვემოთ მოცემულ ეკრანის სურათზე - პირველი მითითება არის სვეტი, რომელიც უნდა შემოწმდეს ცარიელ/არაცარიელ უჯრედებზე, ხოლო მეორე მითითება არის სვეტი, რომლიდანაც დააბრუნებს მნიშვნელობას:

    როგორ ეს ფორმულა მუშაობს

    არგუმენტში lookup_value თქვენ აწვდით 2-ს ან 1-ზე მეტ რიცხვს (მომენტში გაიგებთ რატომ).

    1>lookup_vector არგუმენტი, თქვენ აყენებთ ამ გამოთქმას: 1/(A:A"")

    • პირველ რიგში, თქვენ ასრულებთ ლოგიკურ ოპერაციას A:A"", რომელიც ადარებს A სვეტის თითოეულ უჯრედს. ცარიელი სტრიქონით და აბრუნებს TRUE-ს ცარიელი უჯრედებისთვის და FALSE-ს არა ცარიელი უჯრედებისთვის. შიზემოთ, მაგალითად, ფორმულა F2-ში აბრუნებს ამ მასივს: {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • შემდეგ, თქვენ ყოფთ რიცხვ 1-ს ზემოხსენებული მასივის თითოეულ ელემენტზე. თუ TRUE უდრის 1-ს და FALSE უდრის 0-ს, თქვენ მიიღებთ ახალ მასივს, რომელიც შედგება 1-ისა და #DIV/0-ისგან! შეცდომები (0-ზე გაყოფის შედეგი) და ეს მასივი გამოიყენება როგორც ძიების_ვექტორი . ამ მაგალითში ეს არის {1;1;1;1;#DIV/0!...}

    ახლა, როგორ ხდება, რომ ფორმულა აბრუნებს ბოლო არა ცარიელი მნიშვნელობას სვეტში , იმის გათვალისწინებით, რომ lookup_value არ ემთხვევა lookup_vector -ის არცერთ ელემენტს? ლოგიკის გაგების გასაღები არის ის, რომ Excel LOOKUP ეძებს სავარაუდო შესატყვისით, ანუ როდესაც ზუსტი საძიებო მნიშვნელობა ვერ მოიძებნა, ის ემთხვევა შემდეგ უდიდეს მნიშვნელობას lookup_vector , რომელიც ნაკლებია lookup_value . . ჩვენს შემთხვევაში, lookup_value არის 2 და ყველაზე დიდი მნიშვნელობა lookup_vector არის 1, ამიტომ LOOKUP ემთხვევა ბოლო 1 მასივის, რომელიც არის ბოლო არა ცარიელი უჯრედი!

    არგუმენტში შედეგის_ვექტორი თქვენ მიუთითებთ სვეტს, საიდანაც გსურთ დააბრუნოთ მნიშვნელობა და თქვენი საძიებო ფორმულა მოიტანს მნიშვნელობას იმავე მდგომარეობაში, როგორც საძიებო მნიშვნელობა.

    რჩევა. თუ გსურთ მიიღოთ მწკრივის რიცხვი , რომელიც შეიცავს ბოლო მნიშვნელობას, გამოიყენეთ ROW ფუნქცია მის გამოსაძიებლად. მაგალითად: =LOOKUP(2,1/(A:A""),ROW(A:A))

    მოძებნეთ მნიშვნელობა ზედიზედ ბოლო ცარიელ უჯრედში

    თუ თქვენი წყაროს მონაცემები უფრო მწკრივად არის ასახულივიდრე სვეტები, შეგიძლიათ მიიღოთ ბოლო არა ცარიელი უჯრედის მნიშვნელობა ამ ფორმულის გამოყენებით:

    LOOKUP(2, 1/( row ""), row )

    სინამდვილეში, ეს ფორმულა სხვა არაფერია, თუ არა წინა ფორმულის უმნიშვნელო მოდიფიკაცია, ერთადერთი განსხვავებით, რომ სვეტის მითითების ნაცვლად იყენებთ მწკრივის მითითებას.

    მაგალითად, ბოლო მნიშვნელობის მისაღებად. 1 მწკრივის ცარიელი უჯრედი, გამოიყენეთ ეს ფორმულა:

    =LOOKUP(2, 1/(1:1""), 1:1)

    შემდეგი ეკრანის სურათი აჩვენებს შედეგს:

    მიიღეთ მნიშვნელობა ასოცირდება ზედიზედ ბოლო ჩანაწერთან

    სულ მცირე კრეატიულობით, ზემოთ მოყვანილი ფორმულა ადვილად შეიძლება მორგებული იყოს სხვა მსგავსი ამოცანების გადასაჭრელად. მაგალითად, ის შეიძლება გამოყენებულ იქნას მნიშვნელობის მისაღებად, რომელიც დაკავშირებულია ზედიზედ კონკრეტული მნიშვნელობის ბოლო ინსტანციასთან. ეს შეიძლება ცოტა ბუნდოვნად ჟღერდეს, მაგრამ შემდეგი მაგალითი გაადვილებს საკითხს.

    ვვარაუდობთ, რომ თქვენ გაქვთ შემაჯამებელი ცხრილი, სადაც A სვეტი შეიცავს გამყიდველის სახელებს და შემდგომი სვეტები შეიცავს რაიმე სახის მონაცემებს ყოველი თვისთვის. ამ მაგალითში, უჯრედი შეიცავს "დიახ"-ს, თუ მოცემულმა გამყიდველმა დახურა მინიმუმ ერთი გარიგება მოცემულ თვეში. ჩვენი მიზანია მივიღოთ ზედიზედ ბოლო "დიახ" ჩანაწერთან დაკავშირებული თვე.

    ამ ამოცანის გადაჭრა შესაძლებელია შემდეგი LOOKUP ფორმულის გამოყენებით:

    =LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)

    ფორმულის ლოგიკა ძირითადად იგივეა, რაც აღწერილია პირველ მაგალითში. განსხვავება ისაა, რომ თქვენ იყენებთ ოპერატორს "ტოლი" ("=") ნაცვლად "არა ტოლი".to" ("") და ფუნქციონირებს მწკრივებზე სვეტების ნაცვლად.

    შემდეგი ეკრანის ანაბეჭდი აჩვენებს შედეგს:

    ძიება, როგორც ჩადგმული IF-ების ალტერნატივა

    ყველა საძიებო ფორმულაში, რომელიც აქამდე განვიხილეთ, ძიების_ვექტორი და შედეგის_ვექტორი არგუმენტები წარმოდგენილი იყო დიაპაზონის მითითებით. თუმცა, Excel LOOKUP ფუნქციის სინტაქსი საშუალებას იძლევა ვექტორების მიწოდება ვერტიკალური მასივის მუდმივის სახით, რაც საშუალებას გაძლევთ გაიმეოროთ ჩადგმული IF-ის ფუნქციონირება უფრო კომპაქტური და ადვილად წასაკითხი ფორმულით.

    ვთქვათ, თქვენ გაქვთ აბრევიატურების სია სვეტი A და გსურთ შეცვალოთ ისინი სრული სახელებით, სადაც "C" ნიშნავს "დასრულებულია", "D" არის "განვითარება და "T" არის "ტესტირება". დავალების შესრულება შესაძლებელია შემდეგი ჩადგმული IF ფუნქციით:

    =IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))

    ან, ამ საძიებო ფორმულის გამოყენებით:

    =LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    როგორც ნაჩვენებია სკრინშოტი ქვემოთ, ორივე ფორმულა იძლევა იდენტურ შედეგებს:

    შენიშვნა. იმისათვის, რომ Excel Lookup-ის ფორმულა სწორად იმუშაოს, lookup_array -ის მნიშვნელობები უნდა იყოს დალაგებული A-დან Z-მდე ან ყველაზე პატარადან ყველაზე დიდამდე.

    თუ თქვენ იღებთ მნიშვნელობებს საძიებო ცხრილიდან, მაშინ შეგიძლიათ ჩასვათ Vlookup ფუნქცია lookup_value არგუმენტში შესატყვისის დასაბრუნებლად.

    ვფიქრობთ, რომ საძიებო მნიშვნელობა არის E2 უჯრედში, საძიებო ცხრილი არის A2:C7, ხოლო ინტერესის სვეტი ("სტატუსი") არის მე-3 სვეტი საძიებო ცხრილის, შემდეგი

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.