Სარჩევი
ეს Excel INDIRECT სახელმძღვანელო განმარტავს ფუნქციის სინტაქსს, ძირითად გამოყენებას და გთავაზობთ ფორმულების მაგალითებს, რომლებიც აჩვენებენ, თუ როგორ გამოიყენოთ INDIRECT Excel-ში.
უამრავი ფუნქცია არსებობს Microsoft-ში. Excel, ზოგი ადვილად გასაგებია, ზოგი მოითხოვს ხანგრძლივ სასწავლო მრუდს და პირველი გამოიყენება უფრო ხშირად, ვიდრე მეორე. და მაინც, Excel INDIRECT არის ერთ-ერთი ასეთი. Excel-ის ეს ფუნქცია არ აწარმოებს რაიმე გამოთვლებს, არც აფასებს რაიმე პირობებს ან ლოგიკურ ტესტებს.
მაშ, რა არის INDIRECT ფუნქცია Excel-ში და რისთვის ვიყენებ მას? ეს ძალიან კარგი შეკითხვაა და ვიმედოვნებთ, რომ თქვენ მიიღებთ ამომწურავ პასუხს რამდენიმე წუთში, როდესაც დაასრულებთ ამ სახელმძღვანელოს კითხვას.
Excel INDIRECT ფუნქცია - სინტაქსი და ძირითადი გამოყენება
როგორც მისი სახელიდან ჩანს, Excel INDIRECT გამოიყენება უჯრედების, დიაპაზონების, სხვა ფურცლების ან სამუშაო წიგნების არაპირდაპირი მითითებისთვის. სხვა სიტყვებით რომ ვთქვათ, INDIRECT ფუნქცია საშუალებას გაძლევთ შექმნათ დინამიური უჯრედი ან დიაპაზონის მითითება მათი მყარი კოდირების ნაცვლად. შედეგად, თქვენ შეგიძლიათ შეცვალოთ მითითება ფორმულაში თავად ფორმულის შეცვლის გარეშე. უფრო მეტიც, ეს არაპირდაპირი მითითებები არ შეიცვლება, როდესაც სამუშაო ფურცელში ჩასმულია რამდენიმე ახალი სტრიქონი ან სვეტი, ან როცა წაშლით რომელიმე არსებულს.
ეს ყველაფერი შეიძლება უფრო ადვილად გასაგები იყოს მაგალითიდან. თუმცა, იმისათვის, რომ შეძლოთ ფორმულის დაწერა, თუნდაც უმარტივესი, თქვენ უნდა იცოდეთავტომატურად. გამოსავალი არის INDIRECT ფუნქციის გამოყენება, როგორიცაა:
=SUM(INDIRECT("A2:A5"))
რადგან Excel აღიქვამს "A1:A5" როგორც უბრალო ტექსტურ სტრიქონს და არა დიაპაზონის მითითებას, ის არ გააკეთებს რაიმეს. იცვლება მწკრი(ების) ჩასმის ან წაშლისას.
INDIRECT-ის გამოყენება სხვა Excel ფუნქციებთან
SUM-ის გარდა, INDIRECT ხშირად გამოიყენება Excel-ის სხვა ფუნქციებთან, როგორიცაა ROW, COLUMN, ADDRESS, VLOOKUP, SUMIF, რამდენიმე.
მაგალითი 1. INDIRECT და ROW ფუნქციები
ხშირად ROW ფუნქცია გამოიყენება Excel-ში მნიშვნელობების მასივის დასაბრუნებლად. მაგალითად, შეგიძლიათ გამოიყენოთ მასივის შემდეგი ფორმულა (გახსოვდეთ, რომ საჭიროა Ctrl + Shift + Enter ) დააბრუნოთ 3 უმცირესი რიცხვის საშუალო დიაპაზონში A1:A10:
=AVERAGE(SMALL(A1:A10,ROW(1:3)))
თუმცა, თუ თქვენს სამუშაო ფურცელში ჩასვამთ ახალ მწკრივს, სადმე 1 და 3 რიგებს შორის, ROW ფუნქციის დიაპაზონი შეიცვლება ROW (1:4) და ფორმულა დააბრუნებს 4 უმცირესი რიცხვის საშუალოს 3-ის ნაცვლად. .
ამის თავიდან ასაცილებლად, ჩადეთ INDIRECT ROW ფუნქციაში და თქვენი მასივის ფორმულა ყოველთვის სწორი დარჩება, მიუხედავად იმისა, რამდენი მწკრივი იქნება ჩასმული ან წაშლილი:
=AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))
აი INDIRECT და ROW გამოყენების კიდევ რამდენიმე მაგალითი LARGE ფუნქციასთან ერთად: როგორ შევაჯამოთ N უდიდესი რიცხვი დიაპაზონში.
მაგალითი 2. INDIRECT და ADDRESS ფუნქციები
შეგიძლიათ გამოიყენოთ Excel INDIRECT ერთად ADDRESS ფუნქცია მისაღებადმნიშვნელობა გარკვეულ უჯრედში.
როგორც გახსოვთ, ADDRESS ფუნქცია გამოიყენება Excel-ში უჯრედის მისამართის მისაღებად მწკრივისა და სვეტის ნომრებით. მაგალითად, ფორმულა =ADDRESS(1,3)
აბრუნებს $C$1 სტრიქონს, რადგან C1 არის უჯრედი 1-ლი მწკრივისა და მე-3 სვეტის გადაკვეთაზე.
უჯრედის არაპირდაპირი მითითების შესაქმნელად, თქვენ უბრალოდ ჩადეთ ADDRESS ფუნქცია INDIRECT-ში. ფორმულა ასეთია:
=INDIRECT(ADDRESS(1,3))
რა თქმა უნდა, ეს ტრივიალური ფორმულა მხოლოდ ტექნიკის დემონსტრირებას ახდენს. და აქ არის რამდენიმე მაგალითი, რომელიც შეიძლება მართლაც სასარგებლო აღმოჩნდეს:
- INDIRECT ADDRESS ფორმულა - როგორ გადართოთ რიგები და სვეტები.
- VLOOKUP და INDIRECT - როგორ დინამიურად ამოიღოთ მონაცემები სხვადასხვა ფურცლებიდან .
- INDIRECT INDEX / MATCH-ით - როგორ მივიყვანოთ სრულყოფილებამდე მგრძნობიარე VLOOKUP ფორმულა.
- Excel INDIRECT და COUNTIF - როგორ გამოვიყენოთ COUNTIF ფუნქცია არამიმდებარე დიაპაზონში ან უჯრედების შერჩევა.
INDIRECT-ის გამოყენება მონაცემთა Validation-თან Excel-ში
შეგიძლიათ გამოიყენოთ Excel INDIRECT ფუნქცია Data Validation-ით, რათა შექმნათ კასკადური ჩამოსაშლელი სიები, რომლებიც აჩვენებს სხვადასხვა არჩევანს იმისდა მიხედვით, თუ რა მნიშვნელობა აქვს. მომხმარებელი არჩეულია პირველ ჩამოსაშლელ სიაში.
მარტივი დამოკიდებული ჩამოსაშლელი სიის შექმნა ნამდვილად მარტივია. საკმარისია რამდენიმე დასახელებული დიაპაზონი ჩამოსაშლელი ელემენტების შესანახად და მარტივი =INDIRECT(A2)
ფორმულა, სადაც A2 არის უჯრედი, რომელიც აჩვენებს თქვენს პირველ ჩამოსაშლელ სიას.
უფრო რთული3 დონის მენიუები ან ჩამოსაშლელი მენიუები მრავალსიტყვიანი შენატანებით, დაგჭირდებათ ცოტა უფრო რთული INDIRECT ფორმულა ჩადგმული SUBSTITUTE ფუნქციით.
დაწვრილებითი ნაბიჯ-ნაბიჯ ინსტრუქციისთვის, თუ როგორ გამოიყენოთ INDIRECT Excel მონაცემთა დადასტურება, გთხოვთ, გაეცნოთ ამ სახელმძღვანელოს: როგორ შევქმნათ დამოკიდებული ჩამოსაშლელი სია Excel-ში.
Excel INDIRECT ფუნქცია - შესაძლო შეცდომები და პრობლემები
როგორც ნაჩვენებია ზემოთ მოცემულ მაგალითებში, INDIRECT ფუნქცია საკმაოდ გამოსადეგია უჯრედებისა და დიაპაზონის მითითებების დროს. თუმცა, Excel-ის ყველა მომხმარებელი ხალისით არ იღებს მას, ძირითადად იმიტომ, რომ Excel-ის ფორმულებში INDIRECT-ის ფართო გამოყენება იწვევს გამჭვირვალობის ნაკლებობას. INDIRECT ფუნქციის განხილვა ძნელია, რადგან უჯრედი, რომელზეც ის მიუთითებს, არ არის ფორმულაში გამოყენებული მნიშვნელობის საბოლოო მდებარეობა, რაც საკმაოდ დამაბნეველია, განსაკუთრებით დიდ რთულ ფორმულებთან მუშაობისას.
გარდა ამისა, ზემოთ ნათქვამი, Excel-ის ნებისმიერი სხვა ფუნქციის მსგავსად, INDIRECT-მა შეიძლება გამოიწვიოს შეცდომა, თუ არასწორად გამოიყენებთ ფუნქციის არგუმენტებს. აქ არის ყველაზე ტიპიური შეცდომების სია:
Excel INDIRECT #REF! შეცდომა
ყველაზე ხშირად, INDIRECT ფუნქცია აბრუნებს #REF! შეცდომა სამ შემთხვევაში:
- ref_text არ არის სწორი უჯრედის მითითება . თუ თქვენს არაპირდაპირ ფორმულაში ref_text პარამეტრი არ არის სწორი უჯრედის მითითება, ფორმულა გამოიწვევს #REF! შეცდომის მნიშვნელობა. შესაძლო პრობლემების თავიდან ასაცილებლად, გთხოვთ, შეამოწმოთ INDIRECT ფუნქციაარგუმენტები.
- დიაპაზონის ლიმიტი გადაჭარბებულია . თუ თქვენი არაპირდაპირი ფორმულის ref_text არგუმენტი ეხება უჯრედების დიაპაზონს მწკრივის ლიმიტის 1,048,576 ან 16,384 სვეტის ლიმიტის მიღმა, თქვენ ასევე მიიღებთ #REF შეცდომას Excel 2007, 2010 და Excel 2013-ში. Excel-ის ადრინდელი ვერსიები უგულებელყოფენ გადაჭარბებულს. შეზღუდეთ და დააბრუნეთ გარკვეული მნიშვნელობა, თუმცა ხშირად არა ის, რასაც ელოდით.
- აღნიშნული ფურცელი ან სამუშაო წიგნი დახურულია. თუ თქვენი არაპირდაპირი ფორმულა ეხება სხვა Excel-ის სამუშაო წიგნს ან სამუშაო ფურცელს, სხვა სამუშაო წიგნი/ელცხრილი უნდა იყოს ღია, წინააღმდეგ შემთხვევაში INDIRECT აბრუნებს #REF! შეცდომა.
Excel INDIRECT #NAME? შეცდომა
ეს არის ყველაზე აშკარა შემთხვევა, რაც გულისხმობს, რომ არის გარკვეული შეცდომა ფუნქციის სახელში, რაც მიგვიყვანს შემდეგ პუნქტამდე: )
INDIRECT ფუნქციის გამოყენება არაინგლისურ ლოკალებში
თქვენ შეიძლება გაინტერესებთ იცოდეთ, რომ INDIRECT ფუნქციის ინგლისური სახელი ითარგმნა 14 ენაზე, მათ შორის:
|
|
თუ გაინტერესებთ სრული სიის მიღება, გთხოვთ გადახედოთ ამ გვერდს.
არაინგლისურ ლოკალიზაციასთან დაკავშირებული საერთო პრობლემააარა INDIRECT ფუნქციის სახელი, არამედ განსხვავებული რეგიონული პარამეტრები სიის გამყოფისთვის . Windows-ის სტანდარტულ კონფიგურაციაში ჩრდილოეთ ამერიკისა და ზოგიერთი სხვა ქვეყნისთვის, ნაგულისხმევი List Separator არის მძიმე. ევროპის ქვეყნებში მძიმით დაცულია ათწილადი სიმბოლო და სიის გამყოფი დაყენებულია მძიმით.
შედეგად, ფორმულის ორს შორის კოპირებისას. Excel-ის სხვადასხვა ლოკალებში, თქვენ შეიძლება მიიღოთ შეცდომის შეტყობინება " ჩვენ აღმოვაჩინეთ პრობლემა ამ ფორმულასთან... ", რადგან ფორმულაში გამოყენებული List separator განსხვავდება თქვენს აპარატზე დაყენებულისგან. თუ ამ შეცდომას წააწყდებით ამ სახელმძღვანელოდან თქვენს Excel-ში INDIRECT ფორმულის კოპირებისას, უბრალოდ შეცვალეთ ყველა მძიმე (,) მძიმით (;) რომ გამოსწორდეს.
იმისათვის, რომ შეამოწმოთ რომელია სიის გამყოფი და ათწილადი სიმბოლო. დააყენეთ თქვენს კომპიუტერზე, გახსენით პანელი და გადადით რეგიონი და ენა > დამატებითი პარამეტრები .
იმედია, ამ სახელმძღვანელომ გარკვეული შუქი მოჰფინა Excel-ში INDIRECT-ის გამოყენებას. ახლა, როდესაც თქვენ იცით მისი ძლიერი და შეზღუდვები, დროა გადახედოთ მას და ნახოთ, თუ როგორ შეუძლია INDIRECT ფუნქცია გაამარტივოს თქვენი Excel ამოცანები. გმადლობთ, რომ კითხულობთ!
ფუნქციის არგუმენტები, არა? ასე რომ, მოდით, ჯერ სწრაფად გადავხედოთ Excel INDIRECT სინტაქსს.INDIRECT ფუნქციის სინტაქსი
INDIRECT ფუნქცია Excel-ში აბრუნებს უჯრედის მითითებას ტექსტის სტრიქონიდან. მას აქვს ორი არგუმენტი, პირველი სავალდებულოა და მეორე არჩევითი:
INDIRECT(ref_text, [a1])ref_text - არის უჯრედის მითითება, ან მითითება უჯრედზე ტექსტის სტრიქონის ფორმა, ან დასახელებული დიაპაზონი.
a1 - არის ლოგიკური მნიშვნელობა, რომელიც განსაზღვრავს რა ტიპის მითითებას შეიცავს ref_text არგუმენტი:
- თუ TRUE ან გამოტოვებულია, ref_text ინტერპრეტირებულია, როგორც A1 სტილის უჯრედის მითითება.
- თუ FALSE, ref_text განიხილება როგორც R1C1 მითითება.
ხოლო R1C1 მიმართვის ტიპი შეიძლება იყოს სასარგებლოა გარკვეულ სიტუაციებში, თქვენ ალბათ მოგინდებათ გამოიყენოთ ნაცნობი A1 ცნობები უმეტეს დროს. ყოველ შემთხვევაში, ამ სახელმძღვანელოში თითქმის ყველა INDIRECT ფორმულა გამოიყენებს A1 მითითებებს, ამიტომ ჩვენ გამოვტოვებთ მეორე არგუმენტს.
INDIRECT ფუნქციის ძირითადი გამოყენება
ფუნქციის წვდომისთვის, მოდით დავწეროთ მარტივი ფორმულა, რომელიც აჩვენებს, თუ როგორ იყენებთ INDIRECT-ს Excel-ში.
ვთქვათ, რომ თქვენ გაქვთ ნომერი 3 უჯრედში A1 და ტექსტი A1 უჯრედში C1. ახლა ჩადეთ ფორმულა =INDIRECT(C1)
ნებისმიერ სხვა უჯრედში და ნახეთ, რა მოხდება:
- INDIRECT ფუნქცია მიუთითებს მნიშვნელობაზე C1 უჯრედში, რომელიც არის A1.
- ფუნქცია გადამისამართებულია უჯრედი A1, სადაც ის ირჩევს დასაბრუნებელ მნიშვნელობას,რომელიც არის ნომერი 3.
მაშ, რას აკეთებს INDIRECT ფუნქცია ამ მაგალითში არის ტექსტური სტრიქონის გადაქცევა უჯრედის მითითებად .
თუ ფიქრობთ, რომ ამას ჯერ კიდევ ძალიან მცირე პრაქტიკული აზრი აქვს, გთხოვთ, მომიწიოთ და მე გაჩვენებთ კიდევ რამდენიმე ფორმულას, რომლებიც გამოავლენს Excel INDIRECT ფუნქციის რეალურ ძალას.
როგორ გამოვიყენოთ INDIRECT Excel-ში - ფორმულების მაგალითები
როგორც ზემოხსენებულ მაგალითში აჩვენა, შეგიძლიათ გამოიყენოთ Excel INDIRECT ფუნქცია ერთი უჯრედის მისამართის მეორეში ჩასართავად, როგორც ჩვეულებრივი ტექსტური სტრიქონი, და მიიღოთ 1-ლი უჯრედის მნიშვნელობა მე-2-ზე მითითებით. თუმცა, ეს ტრივიალური მაგალითი სხვა არაფერია, თუ არა მინიშნება INDIRECT შესაძლებლობების შესახებ.
რეალურ მონაცემებთან მუშაობისას, INDIRECT ფუნქციას შეუძლია ნებისმიერი ტექსტის სტრიქონი გადააქციოს მითითებად, მათ შორის ძალიან რთული სტრიქონების ჩათვლით, რომლებსაც ქმნით მნიშვნელობების გამოყენებით. სხვა უჯრედები და შედეგები დაბრუნდა სხვა Excel ფორმულებით. ოღონდ ნუ დავაყენოთ ურიკა ცხენზე წინ და გავიაროთ Excel-ის რამდენიმე არაპირდაპირი ფორმულა, სათითაოდ.
უჯრედის მნიშვნელობებიდან არაპირდაპირი მიმართვების შექმნა
როგორც გახსოვთ, Excel INDIRECT ფუნქცია საშუალებას იძლევა A1 და R1C1 მითითების სტილისთვის. როგორც წესი, თქვენ არ შეგიძლიათ გამოიყენოთ ორივე სტილი ერთ ფურცელში ერთდროულად, შეგიძლიათ გადახვიდეთ მხოლოდ ორ მიმართვის ტიპს შორის File > ოფციები > ფორმულები > R1C1 მონიშვნის ველი . ეს არის მიზეზი იმისა, რომ Excel-ის მომხმარებლები იშვიათად განიხილავენ R1C1-ის გამოყენებასროგორც ალტერნატიული მითითების მიდგომა.
INDIRECT ფორმულაში, თუ გსურთ, შეგიძლიათ გამოიყენოთ ერთსა და იმავე ფურცელზე მითითებული რომელიმე ტიპი. სანამ გადავიდოდეთ, შეიძლება გინდოდეთ იცოდეთ განსხვავება A1 და R1C1 მითითების სტილებს შორის.
A1 სტილი არის ჩვეულებრივი მიმართვის ტიპი Excel-ში, რომელიც ეხება სვეტს, რომელსაც მოჰყვება მწკრივი. ნომერი. მაგალითად, B2 ეხება უჯრედს B სვეტისა და 2 მწკრივის გადაკვეთაზე.
R1C1 სტილი არის საპირისპირო მიმართვის ტიპი - რიგები, რასაც მოჰყვება სვეტები, რომელთა გამოყენებას გარკვეული დრო სჭირდება. to :) მაგალითად, R4C1 ეხება უჯრედს A4, რომელიც არის მე-4 რიგში, სვეტი 1 ფურცელში. თუ ასოს შემდეგ რიცხვი არ მოდის, მაშინ თქვენ გულისხმობთ იმავე მწკრივს ან სვეტს.
და ახლა ვნახოთ, როგორ ამუშავებს INDIRECT ფუნქცია A1 და R1C1 მითითებებს:
როგორც ხედავთ სკრინშოტი ზემოთ, სამი განსხვავებული არაპირდაპირი ფორმულა აბრუნებს იგივე შედეგს. უკვე გაარკვიე რატომ? დადებს, რომ თქვენ გაქვთ :)
- ფორმულა D1 უჯრედში:
=INDIRECT(C1)
ეს არის ყველაზე მარტივი. ფორმულა ეხება C1 უჯრედს, იღებს მის მნიშვნელობას - ტექსტის სტრიქონს A2 , გარდაქმნის მას უჯრედის მითითებად, გადადის A2 უჯრედში და აბრუნებს მის მნიშვნელობას, რომელიც არის 222.
- ფორმულა D3 უჯრედში:
=INDIRECT(C3,FALSE)
FALSE მე-2 არგუმენტში მიუთითებს, რომ მითითებული მნიშვნელობა (C3) უნდა განიხილებოდეს, როგორც R1C1 უჯრედის მითითება, ანუ რიგის ნომერი, რასაც მოჰყვება სვეტის ნომერი. ამიტომ,ჩვენი INDIRECT ფორმულა განმარტავს მნიშვნელობას C3 (R2C1) უჯრედში, როგორც მითითება უჯრედზე მე-2 მწკრივის და 1 სვეტის შეერთებაზე, რომელიც არის უჯრედი A2.
უჯრედის მნიშვნელობებიდან და ტექსტიდან არაპირდაპირი მიმართვების შექმნა
როგორც ჩვენ შევქმენით მითითებები უჯრედის მნიშვნელობებიდან, შეგიძლიათ დააკავშიროთ ტექსტის სტრიქონი და უჯრედის მითითება თქვენს INDIRECT ფორმულაში, მიბმული შეერთების ოპერატორთან (&) .
შემდეგ მაგალითში, ფორმულა: =INDIRECT("B"&C2) აბრუნებს მნიშვნელობას B2 უჯრიდან შემდეგი ლოგიკური ჯაჭვის საფუძველზე:
INDIRECT ფუნქცია აერთიანებს ელემენტებს ref_text არგუმენტში - ტექსტი B და მნიშვნელობა C2 უჯრედში -> მნიშვნელობა C2 უჯრედში არის ნომერი 2, რომელიც მიუთითებს B2 უჯრედზე -> ფორმულა გადადის უჯრედში B2 და აბრუნებს მის მნიშვნელობას, რომელიც არის ნომერი 10.
INDIRECT ფუნქციის გამოყენებით დასახელებული დიაპაზონებით
გარდა უჯრისა და ტექსტის მნიშვნელობებიდან მითითებების შექმნისა, შეგიძლიათ მიიღოთ Excel INDIRECT ფუნქცია დასახელებული დიაპაზონების მითითებისთვის .
ვთქვათ, რომ თქვენს ფურცელში გაქვთ შემდეგი დასახელებული დიაპაზონები:
- Aples - B2:B6
- ბანანი - C2:C6
- Lemons - D2:D6
Excel-ის დინამიური მიმართვის შესაქმნელად ზემოთ დასახელებულ დიაპაზონში, უბრალოდ შეიყვანეთ მისი სახელი რომელიმე უჯრედში, ვთქვათ G1 და მიმართეთ ამ უჯრედს არაპირდაპირი ფორმულიდან =INDIRECT(G1)
.
ახლა კი შეგიძლიათ გადადგათ ნაბიჯი წინ და ჩასვათ ეს INDIRECT ფორმულაExcel-ის სხვა ფუნქციებში, რათა გამოვთვალოთ მნიშვნელობების ჯამი და საშუალო მოცემული დასახელებული დიაპაზონში, ან იპოვოთ მაქსიმალური/მინიმალური მნიშვნელობა გაბრაზების ფარგლებში:
-
=SUM(INDIRECT(G1))
-
=AVERAGE(INDIRECT(G1))
-
=MAX(INDIRECT(G1))
-
=MIN(INDIRECT(G1))
ახლა, როცა გექნებათ ზოგადი წარმოდგენა იმის შესახებ, თუ როგორ გამოიყენოთ INDIRECT ფუნქცია Excel-ში, შეგვიძლია ექსპერიმენტები უფრო მძლავრი ფორმულებით.
INDIRECT ფორმულა დინამიურად სხვა სამუშაო ფურცელზე მითითებისთვის
Excel INDIRECT ფუნქციის სარგებლობა არ შემოიფარგლება მხოლოდ "დინამიური" უჯრედების მითითებების შექმნით. თქვენ ასევე შეგიძლიათ გამოიყენოთ იგი სხვა სამუშაო ფურცლებზე უჯრედების მითითებისთვის "დამფრენში" და აი, როგორ.
ვთქვათ, რომ თქვენ გაქვთ რამდენიმე მნიშვნელოვანი მონაცემი ფურცელ 1-ში და გსურთ ამ მონაცემების ამოღება Sheet 2-ში. შემდეგი სკრინშოტი აჩვენებს, თუ როგორ შეუძლია Excel-ის არაპირდაპირი ფორმულა გაუმკლავდეს ამ ამოცანას:
მოდით დავშალოთ ფორმულა, რომელსაც ხედავთ ეკრანის სურათზე და გავიგოთ.
როგორც მოგეხსენებათ, სხვა ფურცლის მითითების ჩვეულებრივი გზა Excel-ში წერს ფურცლის სახელს, რასაც მოჰყვება ძახილის ნიშანი და უჯრედის / დიაპაზონის მითითება, როგორიცაა SheetName!Range . იმის გამო, რომ ფურცლის სახელი ხშირად შეიცავს სივრცე(ებს), ჯობია ჩართოთ იგი (სახელი და არა ინტერვალი :) ერთ ბრჭყალებში, რათა თავიდან აიცილოთ შეცდომა, მაგალითად 'ჩემი ფურცელი!'$A$1 .
ახლა, თქვენ მხოლოდ უნდა შეიყვანოთ ფურცლის სახელი ერთ უჯრედში, უჯრედის მისამართი მეორეში, დააკავშიროთ ისინი ტექსტის სტრიქონში და მიაწოდოთ ეს სტრიქონიINDIRECT ფუნქცია. გახსოვდეთ, რომ ტექსტურ სტრიქონში, თქვენ უნდა ჩართოთ თითოეული ელემენტი, გარდა უჯრედის მისამართისა ან ნომრისა, ორმაგ ბრჭყალებში და ყველა ელემენტი დააკავშიროთ ერთმანეთთან შეერთების ოპერატორის (&) გამოყენებით.
ზემოაღნიშნულიდან გამომდინარე, მივიღებთ შემდეგი ნიმუში:
INDIRECT("'" & ფურცლის სახელი & "'!" & უჯრედი მონაცემების ამოსაღებად )ჩვენს მაგალითს დავუბრუნდეთ, თქვენ ჩაწერეთ ფურცლის სახელი A1 უჯრედში და ჩაწერეთ უჯრედების მისამართები სვეტში B, როგორც ეს ნაჩვენებია ზემოთ მოცემულ ეკრანის სურათზე. შედეგად, თქვენ მიიღებთ შემდეგ ფორმულას:
INDIRECT("'" & $A$1 & "'!" & B1)
ასევე, გთხოვთ, მიაქციოთ ყურადღება, რომ თუ ფორმულას აკოპირებთ რამდენიმე უჯრედში, თქვენ უნდა დაბლოკოთ მითითება ფურცლის სახელზე. უჯრედების აბსოლუტური მითითებები, როგორიცაა $A$1.
შენიშვნები
- თუ რომელიმე უჯრედი, რომელიც შეიცავს მე-2 ფურცლის სახელს და უჯრედის მისამართს (A1 და B1 ზემოთ ფორმულაში) ცარიელია თქვენი არაპირდაპირი ფორმულა დააბრუნებს შეცდომას. ამის თავიდან ასაცილებლად, შეგიძლიათ INDIRECT ფუნქცია გადაიტანოთ IF ფუნქციაში:
IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))
- იმისთვის, რომ INDIRECT ფორმულა, რომელიც ეხება სხვა ფურცელს, სწორად იმუშაოს, მითითებული ფურცელი უნდა იყოს ღია, წინააღმდეგ შემთხვევაში ფორმულა დააბრუნებს #REF შეცდომას. შეცდომის თავიდან ასაცილებლად, შეგიძლიათ გამოიყენოთ IFERROR ფუნქცია, რომელიც აჩვენებს ცარიელ სტრიქონს, რაც არ უნდა მოხდეს შეცდომა:
IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")
Exel-ის დინამიური მითითების შექმნა სხვა სამუშაო წიგნზე
არაპირდაპირი ფორმულა, რომელიც ეხებაExcel-ის სხვადასხვა სამუშაო წიგნში დაფუძნებულია იმავე მიდგომაზე, როგორც სხვა ცხრილის მითითება. თქვენ უბრალოდ უნდა მიუთითოთ სამუშაო წიგნის სახელი, როგორც დამატება ფურცლის სახელსა და უჯრედის მისამართზე.
საქმის გასაადვილებლად, დავიწყოთ სხვა წიგნზე მითითებით ჩვეულებრივი გზით (ასტროფები ემატება თქვენს წიგნს. და/ან ფურცლების სახელები შეიცავს ინტერვალებს):
'[Book_name.xlsx]Sheet_name'!Range
ვივარაუდოთ, რომ წიგნის სახელი არის A2 უჯრედში, ფურცლის სახელი არის B2 და უჯრედის მისამართი არის C2-ში, ჩვენ ვიღებთ შემდეგ ფორმულას:
=INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)
რადგან არ გსურთ, რომ ფორმულის სხვა უჯრედებში კოპირებისას უჯრედები შეიცვალოს წიგნის და ფურცლის სახელების შემცველობით, თქვენ ჩაკეტეთ ისინი უჯრედის აბსოლუტური მითითებების გამოყენებით, შესაბამისად, $A$2 და $B$2.
ახლა კი შეგიძლიათ მარტივად დაწეროთ თქვენი საკუთარი დინამიური მითითება Excel-ის სხვა სამუშაო წიგნზე შემდეგი ნიმუშის გამოყენებით:
=INDIRECT("'[" & წიგნის სახელი & " ]" & ფურცლის სახელი & "'!" & უჯრედის მისამართი )შენიშვნა. სამუშაო წიგნი, რომელსაც თქვენი ფორმულა მიუთითებს, ყოველთვის ღია უნდა იყოს, წინააღმდეგ შემთხვევაში INDIRECT ფუნქცია გამოუშვებს #REF შეცდომას. ჩვეულებისამებრ, IFERROR ფუნქცია დაგეხმარებათ თავიდან აიცილოთ ეს:
=IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")
Excel INDIRECT ფუნქციის გამოყენება უჯრედის მითითების დასაბლოკად
ჩვეულებრივ, Microsoft Excel ცვლის უჯრედის მითითებებს, როდესაც ჩასვით ახალი ან წაშალეთ არსებული რიგები ან სვეტები ფურცელში. ამის თავიდან ასაცილებლად, შეგიძლიათგამოიყენეთ INDIRECT ფუნქცია უჯრედების მითითებებთან მუშაობისთვის, რომლებიც ნებისმიერ შემთხვევაში ხელუხლებელი უნდა დარჩეს.
განსხვავების საილუსტრაციოდ, გთხოვთ, გააკეთოთ შემდეგი:
- შეიყვანეთ ნებისმიერი მნიშვნელობა ნებისმიერ უჯრედში, ვთქვათ , ნომერი 20 უჯრედში A1.
- იხილეთ A1 ორი სხვა უჯრედიდან სხვადასხვა გზით:
=A1
და=INDIRECT("A1")
- ჩასვით ახალი მწკრივი 1 მწკრივის ზემოთ.
ნახეთ რა ხდება? უჯრედი ტოლი ლოგიკური ოპერატორით მაინც აბრუნებს 20-ს, რადგან მისი ფორმულა ავტომატურად შეიცვალა =A2-ით. INDIRECT ფორმულის მქონე უჯრედი ახლა აბრუნებს 0-ს, რადგან ფორმულა არ შეცვლილა ახალი მწკრივის ჩასმისას და ის კვლავ ეხება უჯრედს A1, რომელიც ამჟამად ცარიელია:
ამ დემონსტრირების შემდეგ, თქვენ შეიძლება იმყოფებით შთაბეჭდილება, რომ INDIRECT ფუნქცია უფრო უსიამოვნოა, ვიდრე დახმარება. კარგი, მოდი ვცადოთ სხვა გზით.
ვთქვათ, რომ გსურთ შეაჯამოთ მნიშვნელობები A2:A5 უჯრედებში და ამის გაკეთება მარტივად შეგიძლიათ SUM ფუნქციის გამოყენებით:
=SUM(A2:A5)
თუმცა, გსურთ, რომ ფორმულა უცვლელი დარჩეს, რამდენი მწკრივი წაშლილი ან ჩასმულიც არ უნდა იყოს. ყველაზე აშკარა გამოსავალი - აბსოლუტური მითითებების გამოყენება - არ დაეხმარება. იმისათვის, რომ დარწმუნდეთ, შეიყვანეთ ფორმულა =SUM($A$2:$A$5)
რომელიმე უჯრედში, ჩადეთ ახალი მწკრივი, ვთქვათ მე-3 მწკრივში და... იპოვეთ ფორმულა, რომელიც გადაკეთდა =SUM($A$2:$A$6)
-ად.
რა თქმა უნდა, Microsoft Excel-ის ასეთი თავაზიანობა უმეტეს შემთხვევაში კარგად იმუშავებს. შემთხვევები. მიუხედავად ამისა, შეიძლება არსებობდეს სცენარები, როდესაც არ გსურთ ფორმულის შეცვლა