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

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

Სარჩევი

ამ სახელმძღვანელოში ნახავთ ფორმულების უამრავ მაგალითს, რომლებიც აჩვენებენ INDEX-ის ყველაზე ეფექტურ გამოყენებას Excel-ში.

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

მაშ, რა არის INDEX ფუნქცია Excel-ში? არსებითად, INDEX ფორმულა აბრუნებს უჯრედის მითითებას მოცემული მასივიდან ან დიაპაზონიდან. სხვა სიტყვებით რომ ვთქვათ, თქვენ იყენებთ INDEX-ს, როდესაც იცით (ან შეგიძლიათ გამოთვალოთ) ელემენტის პოზიცია დიაპაზონში და გსურთ მიიღოთ ამ ელემენტის რეალური მნიშვნელობა.

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

    Excel INDEX ფუნქცია - სინტაქსი და ძირითადი გამოყენება

    Excel-ში არსებობს INDEX ფუნქციის ორი ვერსია - მასივის ფორმა და მითითების ფორმა. ორივე ფორმა შეიძლება გამოყენებულ იქნას Microsoft Excel 365 - 2003-ის ყველა ვერსიაში.

    INDEX მასივის ფორმა

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

    INDEX(მასივი, მწკრივის_რაოდენობა, [სვეტის_რაოდენობა])
    • მასივი - არის უჯრედების დიაპაზონი, სახელდებული დიაპაზონი ან ცხრილი.
    • row_num - არის რიგის ნომერი მასივში, საიდანაც უნდა დაბრუნდეს მნიშვნელობა. თუ row_num არისაბრუნებს მნიშვნელობას, მაგრამ ამ ფორმულაში საცნობარო ოპერატორი (:) აიძულებს მას დააბრუნოს მითითება). და რადგან $A$1 არის ჩვენი საწყისი წერტილი, ფორმულის საბოლოო შედეგი არის დიაპაზონი $A$1:$A$9.

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

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

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

      5. მძლავრი Vlookups INDEX / MATCH-ით

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

      INDEX / MATCH კავშირგაბმულობა ბევრად აღემატება VLOOKUP-ს:

      • მარცხენა vlookups-თან პრობლემები არ არის.
      • საძიებო მნიშვნელობის ზომაზე შეზღუდვა არ არის.
      • დახარისხება არ არის საჭიროა (VLOOKUP მიახლოებითი შესატყვისით მოითხოვს საძიებო სვეტის დალაგებას ზრდადი თანმიმდევრობით).
      • თქვენ თავისუფლად შეგიძლიათ ჩასვათ და წაშალოთ სვეტები ცხრილში განახლების გარეშეყველა ასოცირებული ფორმულა.
      • და ბოლოს, მაგრამ არანაკლებ, INDEX / MATCH არ ანელებს თქვენს Excel-ს, როგორც ამას აკეთებს მრავალი Vlookups.

      თქვენ იყენებთ INDEX / MATCH შემდეგნაირად :

      =INDEX ( სვეტი მნიშვნელობის დასაბრუნებლად , (MATCH ( საძიებო მნიშვნელობა , სვეტი საძიებელი , 0))

      ამისთვის მაგალითად, თუ ჩვენ გადავატრიალებთ წყაროს ცხრილს ისე, რომ Planet Name გახდეს ყველაზე მარჯვენა სვეტი, INDEX / MATCH ფორმულა კვლავ იღებს შესატყვის მნიშვნელობას მარცხენა სვეტიდან შეუფერხებლად.

      დამატებითი რჩევებისა და ფორმულის მაგალითისთვის, იხილეთ Excel INDEX / MATCH გაკვეთილი.

      6. Excel INDEX ფორმულა დიაპაზონების სიიდან 1 დიაპაზონის მისაღებად

      Excel-ში INDEX ფუნქციის კიდევ ერთი ჭკვიანი და ძლიერი გამოყენება არის დიაპაზონების სიიდან ერთი დიაპაზონის მიღების შესაძლებლობა.

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

      პირველ რიგში, თქვენ შექმნით e დასახელებული დიაპაზონი თითოეული სიისთვის; მოდით ეს იყოს PlanetsD და MoonsD ამ მაგალითში:

      ვიმედოვნებ, ზემოთ მოცემული სურათი განმარტავს დიაპაზონის სახელების მსჯელობას : ) BTW, მთვარე ცხრილი შორს არის დასრულებამდე, ჩვენს მზის სისტემაში ცნობილია 176 ბუნებრივი მთვარე, მხოლოდ იუპიტერს აქვს 63 ამჟამად და ითვლის. ამ მაგალითისთვის მე ავირჩიე შემთხვევითი 11, კარგად... შესაძლოა არც ისე შემთხვევით -მთვარეები ყველაზე ლამაზი სახელებით : )

      გთხოვთ, მაპატიოთ გადახვევა, დაუბრუნდით ჩვენს INDEX ფორმულას. თუ ვივარაუდებთ, რომ PlanetsD არის თქვენი დიაპაზონი 1 და MoonsD არის დიაპაზონი 2, და უჯრედი B1 არის სადაც თქვენ განათავსებთ დიაპაზონის რიცხვს, შეგიძლიათ გამოიყენოთ შემდეგი ინდექსის ფორმულა მნიშვნელობების საშუალო გამოსათვლელად არჩეული დასახელებული დიაპაზონი:

      =AVERAGE(INDEX((PlanetsD, MoonsD), , , B1))

      გთხოვთ, მიაქციოთ ყურადღება, რომ ახლა ჩვენ ვიყენებთ INDEX ფუნქციის Reference ფორმას და ბოლო არგუმენტის რიცხვი (არეა_რაოდენობა) გვიჩვენებს ფორმულას, რომელი დიაპაზონის აირჩიეთ.

      ქვემოთ სკრინშოტში area_num (უჯრედი B1) დაყენებულია 2-ზე, ამიტომ ფორმულა ითვლის მთვარეების -ის საშუალო დიამეტრს, რადგან დიაპაზონი MoonsD მე-2 ადგილზეა. საცნობარო არგუმენტში.

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

      =AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planets", 1, IF(B1="moons", 2))))

      IF ფუნქციაში იყენებთ სიის რამდენიმე მარტივ და ადვილად დასამახსოვრებელ სახელს, რომელიც გსურთ, რომ თქვენმა მომხმარებლებმა რიცხვების ნაცვლად აკრიფონ B1 უჯრედში. გთხოვთ, გაითვალისწინოთ ეს, რომ ფორმულმა სწორად იმუშაოს, ტექსტი B1-ში უნდა იყოს ზუსტად ისეთივე (შეუსაბამოდ) როგორც IF-ის პარამეტრებში, წინააღმდეგ შემთხვევაში თქვენი ინდექსის ფორმულა გამოვა შეცდომა #VALUE.

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

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

      =IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")

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

      გამოტოვებული, საჭიროა სვეტის_რაოდენობა.
    • სვეტის_რაოდენობა - არის სვეტის ნომერი, საიდანაც უნდა დაბრუნდეს მნიშვნელობა. თუ სვეტის_რიცხვი გამოტოვებულია, საჭიროა row_num.

    მაგალითად, ფორმულა =INDEX(A1:D6, 4, 3) აბრუნებს მნიშვნელობას მე-4 მწკრივისა და მე-3 სვეტის გადაკვეთაზე A1:D6 დიაპაზონში, რაც არის მნიშვნელობა C4 უჯრედში. .

    იმისათვის, რომ მიიღოთ წარმოდგენა იმის შესახებ, თუ როგორ მუშაობს INDEX ფორმულა რეალურ მონაცემებზე, გთხოვთ, გადახედოთ შემდეგ მაგალითს:

    სტრიქონის შეყვანის ნაცვლად და სვეტების ნომრები ფორმულაში, შეგიძლიათ მიაწოდოთ უჯრედების მითითებები უფრო უნივერსალური ფორმულის მისაღებად: =INDEX($B$2:$D$6, G2, G1)

    ასე რომ, ეს INDEX ფორმულა აბრუნებს ერთეულების რაოდენობას ზუსტად G2-ში მითითებული პროდუქტის ნომრის კვეთაზე (row_num ) და კვირის ნომერი შეყვანილია უჯრედში G1 (სვეტის_რაოდენობა).

    რჩევა. მასივის არგუმენტში აბსოლუტური მითითებების ($B$2:$D$6) ნაცვლად შედარებითი მითითებების (B2:D6) გამოყენება აადვილებს ფორმულის სხვა უჯრედებში კოპირებას. გარდა ამისა, შეგიძლიათ დიაპაზონი გადაიყვანოთ ცხრილად (Ctrl + T) და მიმართოთ მას ცხრილის სახელით.

    INDEX მასივის ფორმა - დასამახსოვრებელი რამ

    1. თუ მასივის არგუმენტი შედგება მხოლოდ ერთი მწკრივის ან სვეტისგან, შეგიძლიათ მიუთითოთ ან არ მიუთითოთ შესაბამისი row_num ან column_num არგუმენტი.
    2. თუ მასივის არგუმენტი მოიცავს ერთზე მეტ რიგს და row_num გამოტოვებულია ან დაყენებულია 0-ზე, INDEX ფუნქცია აბრუნებს მთელი სვეტის მასივს. ანალოგიურად, თუ მასივი მოიცავს ერთზე მეტსსვეტი და არგუმენტი column_num გამოტოვებულია ან დაყენებულია 0-ზე, INDEX ფორმულა აბრუნებს მთელ რიგს. აი ფორმულის მაგალითი, რომელიც აჩვენებს ამ ქცევას.
    3. row_num და column_num არგუმენტები უნდა მიუთითებდეს მასივში არსებულ უჯრედზე; წინააღმდეგ შემთხვევაში, INDEX ფორმულა დააბრუნებს #REF! შეცდომა.

    INDEX მითითების ფორმა

    Excel INDEX ფუნქციის მითითების ფორმა აბრუნებს უჯრედის მითითებას მითითებული მწკრივისა და სვეტის გადაკვეთაზე.

    INDEX(მინიშნება, row_num , [სვეტის_რაოდენობა], [არეის_რაოდენობა] )
    • მინიშნება - არის ერთი ან რამდენიმე დიაპაზონი.

      თუ ერთზე მეტ დიაპაზონს შეიყვანთ, გამოყავით დიაპაზონები მძიმეებით და ჩასვით მიმართვის არგუმენტი ფრჩხილებში, მაგალითად (A1:B5, D1:F5).

      თუ მითითების თითოეული დიაპაზონი შეიცავს მხოლოდ ერთი სტრიქონი ან სვეტი, შესაბამისი row_num ან column_num არგუმენტი არჩევითია.

    • row_num - რიგის ნომერი იმ დიაპაზონში, საიდანაც უნდა დაბრუნდეს უჯრედის მითითება, ის მსგავსია მასივის. ფორმა.
    • column_num - სვეტის ნომერი, საიდანაც ხდება უჯრედის მითითების დაბრუნება, ასევე მუშაობს მასივის ფორმის მსგავსად.
    • area_num - an არასავალდებულო პარამეტრი, რომელიც განსაზღვრავს რომელი დიაპაზონი უნდა გამოიყენოს საცნობარო არგუმენტიდან. თუ გამოტოვებულია, INDEX ფორმულა დააბრუნებს შედეგს მითითებაში ჩამოთვლილი პირველი დიაპაზონისთვის.

    მაგალითად, ფორმულა =INDEX((A2:D3, A5:D7), 3, 4, 2) აბრუნებს D7 უჯრედის მნიშვნელობას, რომელიც არისმე-3 რიგისა და მე-4 სვეტის გადაკვეთა მეორე ზონაში (A5:D7).

    INDEX საცნობარო ფორმა - დასამახსოვრებელი რამ

    1. თუ row_num ან column_num არგუმენტი დაყენებულია ნულზე (0), INDEX ფორმულა აბრუნებს მითითებას მთელი სვეტისთვის ან მწკრივისთვის, შესაბამისად.
    2. თუ ორივე row_num და column_num გამოტოვებულია, INDEX ფუნქცია აბრუნებს მითითებულ ფართობს. არგუმენტი area_num.
    3. ყველა _num არგუმენტი (row_num, column_num and area_num) უნდა მიუთითებდეს მითითების შიგნით არსებულ უჯრედზე; წინააღმდეგ შემთხვევაში, INDEX ფორმულა დააბრუნებს #REF! შეცდომა.

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

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

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

    წყაროების მონაცემები

    ყველა ჩვენი INDEX ფორმულა (უკანასკნელის გარდა), ჩვენ გამოვიყენებთ ქვემოთ მოცემულ მონაცემებს. მოხერხებულობის მიზნით, ის ორგანიზებულია ცხრილში სახელად SourceData .

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

    რა თქმა უნდა, არაფერი გიშლით ხელს, გამოიყენოთ ჩვეულებრივი დიაპაზონები, თუ გსურთ. ამ შემთხვევაში, თქვენ უბრალოდ შეცვალეთ ცხრილის სახელი SourceData შესაბამისი დიაპაზონის მითითებით.

    1. N-ე ელემენტის მიღება სიიდან

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

    Excel-ის ცხრილებთან მუშაობისას შეგიძლიათ აირჩიოთ სვეტი მაუსის გამოყენებით და Excel ამოიღებს სვეტის სახელს ცხრილის სახელთან ერთად ფორმულაში:

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

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

    =INDEX(SourceData, 2, 3)

    • Array არის ცხრილის სახელი, ან დიაპაზონის მითითება, SourceData ამ მაგალითში.
    • Row_num არის 2, რადგან თქვენ ეძებთ მეორე ერთეულსსიაში, რომელიც არის მე-2
    • Column_num არის 3, რადგან დიამეტრი არის ცხრილის მე-3 სვეტი.

    თუ გსურთ დააბრუნოთ პლანეტის სახელი და არა დიამეტრი, შეცვალეთ column_num 1-ით. და ბუნებრივია, შეგიძლიათ გამოიყენოთ უჯრედის მითითება row_num და/ან სვეტის_num არგუმენტებში, რათა თქვენი ფორმულა უფრო მრავალმხრივი გახადოთ, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე:

    2. ყველა მნიშვნელობის მიღება მწკრივში ან სვეტში

    გარდა ერთი უჯრედის მოძიებისა, INDEX ფუნქციას შეუძლია დააბრუნოს მნიშვნელობების მასივი მთელი მწკრივიდან ან სვეტიდან . გარკვეული სვეტიდან ყველა მნიშვნელობის მისაღებად, თქვენ უნდა გამოტოვოთ არგუმენტი row_num ან დააყენოთ ის 0-ზე. ანალოგიურად, მთელი მწკრივის მისაღებად, თქვენ გადასცემთ ცარიელ მნიშვნელობას ან 0-ს სვეტში_num-ში.

    ასეთი INDEX ფორმულები ძნელია. გამოიყენონ დამოუკიდებლად, რადგან Excel ვერ ახერხებს ფორმულით დაბრუნებული მნიშვნელობების ერთ უჯრედში მოთავსებას და თქვენ მიიღებთ #VALUE! შეცდომა სამაგიეროდ. თუმცა, თუ იყენებთ INDEX-ს სხვა ფუნქციებთან ერთად, როგორიცაა SUM ან AVERAGE, თქვენ მიიღებთ გასაოცარ შედეგებს.

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

    =AVERAGE(INDEX(SourceData, , 4))

    ზემოთ ფორმულაში, სვეტის_რიცხვის არგუმენტი არის 4, რადგან ტემპერატურა ჩვენს ცხრილის მე-4 სვეტში. row_num პარამეტრი გამოტოვებულია.

    მსგავსი წესით შეგიძლიათ იპოვოთ მინიმალური და მაქსიმალურიტემპერატურა:

    =MAX(INDEX(SourceData, , 4))

    =MIN(INDEX(SourceData, , 4))

    და გამოთვალეთ პლანეტის მთლიანი მასა (მასა არის მე-2 სვეტი ცხრილში):

    =SUM(INDEX(SourceData, , 2))

    პრაქტიკული თვალსაზრისით, ზემოთ მოცემულ ფორმულაში INDEX ფუნქცია ზედმეტია. შეგიძლიათ უბრალოდ დაწეროთ =AVERAGE(range) ან =SUM(range) და მიიღოთ იგივე შედეგები.

    რეალურ მონაცემებთან მუშაობისას, ეს ფუნქცია შეიძლება სასარგებლო იყოს, როგორც უფრო რთული ფორმულების ნაწილი, რომელსაც იყენებთ მონაცემთა ანალიზისთვის.

    3. INDEX-ის გამოყენება სხვა ფუნქციებთან (SUM, AVERAGE, MAX, MIN)

    წინა მაგალითებიდან შეიძლება გქონდეთ შთაბეჭდილება, რომ INDEX ფორმულა აბრუნებს მნიშვნელობებს, მაგრამ რეალობა ის არის, რომ ის აბრუნებს მინიშნებას მნიშვნელობის შემცველ უჯრედში. და ეს მაგალითი აჩვენებს Excel INDEX ფუნქციის ნამდვილ ბუნებას.

    რადგან INDEX ფორმულის შედეგი არის მითითება, ჩვენ შეგვიძლია გამოვიყენოთ იგი სხვა ფუნქციებში დინამიური დიაპაზონის შესაქმნელად . დამაბნეველად ჟღერს? შემდეგი ფორმულა ყველაფერს ნათელს გახდის.

    ვთქვათ, რომ თქვენ გაქვთ ფორმულა =AVERAGE(A1:A10) , რომელიც აბრუნებს A1:A10 უჯრედების საშუალო მნიშვნელობებს. დიაპაზონის პირდაპირ ფორმულაში ჩაწერის ნაცვლად, შეგიძლიათ შეცვალოთ ან A1 ან A10, ან ორივე, INDEX ფუნქციებით, ასე:

    =AVERAGE(A1 : INDEX(A1:A20,10))

    ორივე ზემოაღნიშნული ფორმულა ერთსა და იმავეს იძლევა. შედეგი, რადგან INDEX ფუნქცია ასევე აბრუნებს მითითებას A10 უჯრედზე (row_num დაყენებულია 10-ზე, col_num გამოტოვებულია). განსხვავება ისაა, რომ დიაპაზონი არის AVERAGE / INDEX ფორმულა დინამიური,და როგორც კი შეცვლით row_num არგუმენტს INDEX-ში, AVERAGE ფუნქციით დამუშავებული დიაპაზონი შეიცვლება და ფორმულა სხვა შედეგს დააბრუნებს.

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

    მაგალითი 1. გამოთვალეთ სიაში საუკეთესო N ელემენტის საშუალო მაჩვენებელი

    ვთქვათ, რომ გსურთ იცოდეთ ჩვენი სისტემის N უდიდესი პლანეტების საშუალო დიამეტრი . ამრიგად, თქვენ დაალაგებთ ცხრილს დიამეტრი სვეტის მიხედვით უდიდესიდან პატარამდე და გამოიყენეთ შემდეგი საშუალო / ინდექსის ფორმულა:

    =AVERAGE(C5 : INDEX(SourceData[Diameter], B1))

    მაგალითი 2. ერთეულების ჯამი მითითებულ ორ ერთეულს შორის

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

    მაგალითად, შემდეგი ფორმულა აბრუნებს მნიშვნელობების ჯამს დიამეტრი სვეტში B1 და B2 უჯრედებში მითითებულ ორ ელემენტს შორის:

    =SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))

    4. INDEX ფორმულა დინამიური დიაპაზონებისა და ჩამოსაშლელი სიების შესაქმნელად

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

    ყოველ შემთხვევაში, თუ თქვენ გაქვთ ცვალებად რაოდენობა მოცემულ სვეტში, ვთქვათ A1-დან A-მდე n ,შეიძლება დაგჭირდეთ შექმნათ დინამიური სახელწოდების დიაპაზონი, რომელიც მოიცავს ყველა უჯრედს მონაცემებით. ამასთან, გსურთ, რომ დიაპაზონი ავტომატურად დარეგულირდეს, როდესაც დაამატებთ ახალ ელემენტებს ან წაშლით ზოგიერთ არსებულს. მაგალითად, თუ ამჟამად გაქვთ 10 ელემენტი, თქვენი დასახელებული დიაპაზონი არის A1:A10. თუ ახალ ჩანაწერს დაამატებთ, დასახელებული დიაპაზონი ავტომატურად გაფართოვდება A1:A11-მდე, ხოლო თუ გადაიფიქრებთ და წაშლით ახალ დამატებულ მონაცემებს, დიაპაზონი ავტომატურად უბრუნდება A1:A10-ს.

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

    დინამიური დიაპაზონის განსაზღვრის ერთ-ერთი გზა არის Excel OFFSET ფუნქციის გამოყენება:

    =OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)

    სხვა შესაძლო გამოსავალი არის Excel INDEX-ის გამოყენება COUNTA-სთან ერთად:

    =Sheet_Name!$A$1:INDEX(Sheet_Name!$A:$A, COUNTA(Sheet_Name!$A:$A))

    ორივე ფორმულაში A1 არის უჯრედი, რომელიც შეიცავს სიის პირველ ელემენტს და წარმოქმნილ დინამიურ დიაპაზონს. ორივე ფორმულით იდენტური იქნება.

    განსხვავება მიდგომებშია. სანამ OFFSET ფუნქცია მოძრაობს საწყისი წერტილიდან მწკრივების და/ან სვეტების გარკვეული რაოდენობით, INDEX პოულობს უჯრედს კონკრეტული მწკრივისა და სვეტის კვეთაზე. COUNTA ფუნქცია, რომელიც გამოიყენება ორივე ფორმულაში, იღებს არაცარიელ უჯრედების რაოდენობას ინტერესის სვეტში.

    ამ მაგალითში, A სვეტში არის 9 არა ცარიელი უჯრედი, ამიტომ COUNTA აბრუნებს 9-ს. შესაბამისად, INDEX აბრუნებს $A$9-ს, რომელიც არის ბოლო გამოყენებული უჯრედი A სვეტში (ჩვეულებრივ INDEX

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