Excel-ის 30 ფუნქცია 30 დღეში: არაპირდაპირი

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

მარათონის მე-30 დღეს ფუნქციის შესწავლას მივუძღვნით არაპირდაპირი (INDIRECT), რომელიც აბრუნებს ტექსტის სტრიქონში მითითებულ ბმულს. ამ ფუნქციით შეგიძლიათ შექმნათ დამოკიდებული ჩამოსაშლელი სიები. მაგალითად, ჩამოსაშლელი სიიდან ქვეყნის არჩევისას განსაზღვრავს რომელი ოფციები გამოჩნდება ქალაქის ჩამოსაშლელ სიაში.

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

ფუნქცია 30: არაპირდაპირი

ფუნქცია არაპირდაპირი (INDIRECT) აბრუნებს ტექსტის სტრიქონში მითითებულ ბმულს.

როგორ შეგიძლიათ გამოიყენოთ INDIRECT ფუნქცია?

ფუნქციიდან გამომდინარე არაპირდაპირი (INDIRECT) აბრუნებს ტექსტის სტრიქონით მითითებულ ბმულს, შეგიძლიათ გამოიყენოთ იგი:

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

სინტაქსი INDIRECT (INDIRECT)

ფუნქცია არაპირდაპირი (INDIRECT) აქვს შემდეგი სინტაქსი:

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • ref_text (link_to_cell) არის ბმულის ტექსტი.
  • a1 – თუ ტოლია TRUE (TRUE) ან არ არის მითითებული, მაშინ გამოყენებული იქნება ბმულის სტილი A1; და თუ FALSE (FALSE), მაშინ სტილი R1C1.

ხაფანგები INDIRECT (INDIRECT)

  • ფუნქცია არაპირდაპირი (INDIRECT) ხელახლა გამოითვლება, როდესაც იცვლება Excel-ის სამუშაო ფურცლის მნიშვნელობები. ამან შეიძლება მნიშვნელოვნად შეანელოს თქვენი სამუშაო წიგნი, თუ ფუნქცია გამოიყენება მრავალ ფორმულაში.
  • თუ ფუნქცია არაპირდაპირი (INDIRECT) ქმნის ბმულს სხვა Excel-ის სამუშაო წიგნთან, ეს სამუშაო წიგნი უნდა იყოს ღია, წინააღმდეგ შემთხვევაში ფორმულა შეატყობინებს შეცდომას # REF! (#ᲑᲛᲣᲚᲘ!).
  • თუ ფუნქცია არაპირდაპირი (INDIRECT) მიუთითებს დიაპაზონზე, რომელიც აღემატება მწკრივისა და სვეტის ლიმიტს, ფორმულა შეატყობინებს შეცდომას # REF! (#ᲑᲛᲣᲚᲘ!).
  • ფუნქცია არაპირდაპირი (INDIRECT) არ შეუძლია მიმართოს დინამიურ დასახელებულ დიაპაზონს.

მაგალითი 1: შექმენით შეუცვლელი საწყისი ბმული

პირველ მაგალითში, C და E სვეტები შეიცავს იგივე რიცხვებს, მათი ჯამები გამოითვლება ფუნქციის გამოყენებით თანხა (SUM) ასევე იგივეა. თუმცა, ფორმულები ოდნავ განსხვავებულია. C8 უჯრედში ფორმულა არის:

=SUM(C2:C7)

=СУММ(C2:C7)

E8 უჯრედში ფუნქცია არაპირდაპირი (INDIRECT) ქმნის ბმულს საწყის უჯრედთან E2:

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

თუ ფურცლის ზედა ნაწილში ჩასვით მწკრივი და დაამატებთ იანვრის (იანვრის) მნიშვნელობას, მაშინ C სვეტის რაოდენობა არ შეიცვლება. ფორმულა შეიცვლება ხაზის დამატებაზე რეაგირებით:

=SUM(C3:C8)

=СУММ(C3:C8)

თუმცა ფუნქცია არაპირდაპირი (INDIRECT) აფიქსირებს E2-ს, როგორც სასტარტო უჯრედს, ამიტომ იანვარი ავტომატურად შედის E სვეტის ჯამების გამოთვლაში. ბოლო უჯრედი შეიცვალა, მაგრამ საწყისი უჯრედი არ დაზარალდა.

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

მაგალითი 2: ბმული სტატიკურ დასახელებულ დიაპაზონთან

ფუნქცია არაპირდაპირი (INDIRECT) შეუძლია შექმნას მითითება დასახელებულ დიაპაზონზე. ამ მაგალითში ლურჯი უჯრედები ქმნიან დიაპაზონს NumList. გარდა ამისა, დინამიური დიაპაზონი ასევე იქმნება B სვეტის მნიშვნელობებიდან NumListDyn, ამ სვეტის რიცხვების რაოდენობის მიხედვით.

ორივე დიაპაზონის ჯამი შეიძლება გამოითვალოს ფუნქციის არგუმენტად მისი სახელის მიცემით თანხა (SUM), როგორც ხედავთ უჯრედებში E3 და E4.

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

ფუნქციაში დიაპაზონის სახელის ჩაწერის ნაცვლად თანხა (SUM), შეგიძლიათ მიმართოთ სამუშაო ფურცლის ერთ-ერთ უჯრედში დაწერილ სახელს. მაგალითად, თუ სახელი NumList იწერება D7 უჯრედში, მაშინ ფორმულა E7 უჯრედში იქნება ასეთი:

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

სამწუხაროდ ფუნქცია არაპირდაპირი (INDIRECT) ვერ შექმნის დინამიური დიაპაზონის მითითებას, ასე რომ, როდესაც ამ ფორმულას დააკოპირებთ უჯრედში E8, მიიღებთ შეცდომას # REF! (#ᲑᲛᲣᲚᲘ!).

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

თქვენ შეგიძლიათ მარტივად შექმნათ ბმული მწკრივებისა და სვეტების ნომრებზე დაყრდნობით, ასევე გამოიყენოთ მნიშვნელობის FALSE (FALSE) მეორე ფუნქციის არგუმენტისთვის. არაპირდაპირი (არაპირდაპირი). ასე იქმნება სტილის ბმული R1C1. ამ მაგალითში ჩვენ დამატებით დავამატეთ ფურცლის სახელი ბმულზე – „MyLinks“!R2C2

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

მაგალითი 4: შექმენით რიცხვების შეუცვლელი მასივი

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

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

თუ თქვენ გჭირდებათ უფრო დიდი მასივი, მაშინ ნაკლებად სავარაუდოა, რომ გსურთ შეიყვანოთ ყველა რიცხვი ფორმულაში. მეორე ვარიანტი არის ფუნქციის გამოყენება ROW (ROW), როგორც კეთდება მასივის ფორმულაში, რომელიც შეყვანილია D5 უჯრედში:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

მესამე ვარიანტი არის ფუნქციის გამოყენება ROW (STRING) ერთად არაპირდაპირი (INDIRECT), როგორც კეთდება მასივის ფორმულით D6 უჯრედში:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

სამივე ფორმულის შედეგი იგივე იქნება:

თუმცა, თუ რიგები ჩასმულია ფურცლის ზედა ნაწილში, მეორე ფორმულა დააბრუნებს არასწორ შედეგს იმის გამო, რომ ფორმულაში მითითებები შეიცვლება მწკრივის ცვლასთან ერთად. ახლა, სამი უდიდესი რიცხვის საშუალოს ნაცვლად, ფორმულა აბრუნებს მე-3, მე-4 და მე-5 უდიდესი რიცხვების საშუალოს.

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

დატოვე პასუხი