ოფსეტური ფუნქციის გამოყენება Excel-ში

  • გააზიარეთ ეს
Hugh West

დღეს მინდა წარმოგიდგინოთ Excel-ის OFFSET ფუნქცია 3 რეალური მაგალითით.

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

შესავალი

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

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

ის მოგცემთ ინტუიციურ შთაბეჭდილებას, თუ რა არის სამიზნე და რა არის საცნობარო უჯრედი.

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

ლურჯით ხაზგასმული უჯრედები არის საცნობარო უჯრედები.

სურათი 1

რას ნიშნავს OFFSET Excel-ში (სინტაქსი)?

აქ არის Offset ფუნქციის სინტაქსი: OFFSET (მინიშნება, სტრიქონები, სვეტები, [სიმაღლე], [სიგანე])

მინიშნება აუცილებელია. მითითება არის უჯრედი ან უჯრედების დიაპაზონი, საიდანაც იწყება ოფსეტი. გთხოვთ გაითვალისწინოთ, რომ უჯრედები უნდა იყოს ერთმანეთის მიმდებარე, თუ მიუთითებთ უჯრედების დიაპაზონს.
რიგები აუცილებელია . სტრიქონების რაოდენობა, ზემოთ ან ქვემოთ, საცნობარო უჯრედი ან ზედა მარცხენა უჯრედიმითითების დიაპაზონი. რიგები შეიძლება იყოს დადებითი ან უარყოფითი. შეხედეთ სურათი 1-ის მარცხენა ნაწილს, სამიზნე უჯრედი იქნება B2, თუ ფუნქციას შევცვლი როგორც OFFSET (C3, -1, -1). B2 არის ერთი მწკრივი C3 ზემოთ.
სვეტები აუცილებელია. სვეტების რაოდენობა, მარცხნივ ან მარჯვნივ , საცნობარო უჯრედის ან საცნობარო დიაპაზონის ზედა მარცხენა უჯრედის. როგორც მწკრივების არგუმენტის შემთხვევაში, Cols -ის მნიშვნელობები ასევე შეიძლება იყოს როგორც დადებითი, ასევე უარყოფითი. როგორ ჩავწეროთ OFFSET ფუნქცია, თუ B4 დავაყენებთ საცნობარო უჯრედად და C3 სამიზნე უჯრედად? პასუხი არის OFFSET (B4, -1, 1). აქ ხედავთ, რომ Cols დადებითია და C3 არის ერთი სვეტი B4-ის მარჯვნივ.
სიმაღლე სურვილისამებრ. გამოიყენეთ სიმაღლის არგუმენტი მხოლოდ იმ შემთხვევაში, თუ სამიზნე დიაპაზონია. ის გვიჩვენებს, რამდენ რიგს მოიცავს სამიზნე დიაპაზონი. სიმაღლე უნდა იყოს დადებითი რიცხვი. სურათი 1-ის მარჯვენა ნაწილიდან ხედავთ, რომ სამიზნე დიაპაზონში არის ორი მწკრივი. ამიტომ, ამ შემთხვევაში ჩვენ ვაყენებთ სიმაღლეს 2-ად.
სიგანე სურვილისამებრ. გამოიყენეთ Width არგუმენტი მხოლოდ იმ შემთხვევაში, თუ სამიზნე არის დიაპაზონი (იხ. სურათი 1-ის მარჯვენა ნაწილი). ის მიუთითებს რამდენ სვეტს შეიცავს სამიზნე დიაპაზონი. სიგანე უნდა იყოს დადებითი რიცხვი.

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

შემთხვევა. 1: ძიება მარჯვნიდან მარცხნივ OFFSET-ისა და MATCH-ის კომბინაციითფუნქციები

ყველასთვის ცნობილია, რომ თქვენ შეგიძლიათ შეასრულოთ მხოლოდ მარცხნიდან მარჯვნივ ძიება VLOOKUP ფუნქციით.

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

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

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

რა არის MATCH ფუნქცია და როგორ გავაერთიანოთ OFFSET ფუნქცია Match ფუნქციასთან. გავაკეთოთ ძიება?

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

ავიღოთ დიაპაზონი B3:B8 2.1 სურათიდან (რომელიც აჩვენებს სხვადასხვა ქვეყნის შემოსავალს სხვადასხვა წლებში) მაგალითად.

ფორმულა „=MATCH (“USA”, B3:B8, 0)” დაბრუნდება 1 წლიდან USA არის პირველი ელემენტი th e დიაპაზონი (იხ. უჯრედები B10 და C10).

სხვა დიაპაზონისთვის C2:F2, ფორმულა „=MATCH (2015, C2:F2, 0)“ აბრუნებს 3 რადგან 2015 არის დიაპაზონის მესამე ელემენტი (იხ. უჯრედები B11 და C11).

უბრუნდეთ OFFSET ფუნქციას.

თუ უჯრედი B2 დავაყენეთ საცნობარო უჯრედად და ავიღებთ უჯრედს E3 როგორც სამიზნე უჯრედს, როგორ შეგვიძლია დავწეროთ OFFSET ფორმულა?

E3 არის 1 მწკრივი ქვემოთ B2 და 3 სვეტები მარჯვნივB2.

აქედან გამომდინარე, ფორმულა შეიძლება დაიწეროს როგორც „=OFFSET(B2, 1 , 3 )“. კარგად დააკვირდით წითელ ციფრებს, შეგიძლიათ თუ არა მათი დამთხვევა?

ეს არის პასუხი კითხვაზე – როგორ გავაერთიანოთ OFFSET ფუნქცია Match ფუნქციასთან – Match ფუნქცია შეიძლება გამოყენებულ იქნას მომსახურეობაში როგორც OFFSET ფუნქციის მეორე ან მესამე არგუმენტი (იხ. უჯრედი C13).

უჯრედი C14 აჩვენებს, თუ როგორ გამოვიყენოთ VLOOKUP ფუნქცია იგივე მონაცემების მისაღებად.

ჩვენ უნდა ვიცოდეთ შემოსავალი. 2015 წელს ჩაწერილია ცხრილის მასივის მე-4 სვეტში B2:F8 VLOOKUP ფუნქციის ჩაწერამდე.

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

0>ეს არის კიდევ ერთი შეზღუდვა VLOOKUP-ისთვის. თუმცა, OFFSET ფუნქციის არგუმენტად MATCH ფუნქციის გამოყენებით, ჩვენ არ უნდა ვიცოდეთ სვეტის ინდექსი.

ეს ძალიან სასარგებლოა, თუ ბევრი სვეტია.

სურათი 2.1

ახლა გადავიდეთ და ვნახოთ უფრო რთული მაგალითი.

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

და ჩვენ გვინდა მოვიძიოთ კომპანიის სახელი ცნობილი საკონტაქტო სახელიდან ან მივიღოთ საკონტაქტო სახელი ცნობილი ელფოსტის მისამართიდან. რა შეგვიძლია გავაკეთოთ?

იხილეთ სურათი 2.2, დიაპაზონი B5:E8 მოიცავს კომპანიის ინფორმაციას. C2 და B3 უჯრედებში შეყვანის ჩასმით, წითელ კვადრატში ფორმულის დახმარებით, შემიძლია მოვიძიოკომპანიის სახელი, თუ მე ვიცი საკონტაქტო სახელი.

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

შეჯამებით, ეს ორი მაგალითი გვიჩვენებს, რომ ჩვენ შეუძლია შეასრულოს მარჯვნიდან მარცხნივ ძიება და საძიებო მნიშვნელობა არ არის საჭირო მარჯვენა სვეტში განთავსება. ცხრილის მასივში ნებისმიერი სვეტი შეიძლება შეიცავდეს საძიებო მნიშვნელობას.

სურათი 2.2

შემთხვევა 2: გაანგარიშების ავტომატიზაცია, რომელიც აერთიანებს OFFSET და COUNT ფუნქციებს

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

შეხედეთ ქვემოთ მოცემულ ფიგურას, რომელიც აჩვენებს ჩანაწერებს ადამიანური რესურსებიდან. დავუშვათ, რომ გვინდა მივიღოთ ბოლო რიცხვი B სვეტში, ფორმულა იქნება „=OFFSET (C2, 9 , 0)“, თუ გამოვიყენებთ OFFSET ფუნქციას.

ფორმულიდან. , ჩვენ შეგვიძლია ვიცოდეთ, რომ 9 არის გასაღების ნომერი.

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

9 არის მხოლოდ უჯრედების რაოდენობა, რომლებიც შეიცავს ციფრებს C სვეტში.

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

მაგალითად, ფორმულა „=COUNT (C3:C11)“ დათვლის უჯრედების რაოდენობას, რომლებიც შეიცავს ციფრებს C3-დან C11-მდე.

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

გთხოვთ, გადახედოთ G4 და H4 უჯრედებს, რიცხვი დაბრუნებული „=COUNT(C:C)“ ზუსტად უდრის 9 .

ამგვარად, 9-ის COUNT(C:C)-ით ჩანაცვლებით ზემოთ OFFSET ფუნქციაში, ჩვენ შეგვიძლია მივიღოთ ახალი ფორმულა „=OFFSET (C2, COUNT(C:C) , 0)“ (უჯრედში H5).

რიცხვი, რომელსაც ის აბრუნებს არის 87000, რაც არის ზუსტად ბოლო რიცხვი C სვეტში. .

ახლა გადავიდეთ ავტომატურ გაანგარიშებაზე. დავუშვათ, რომ გვინდა C სვეტის ყველა რიცხვის ჯამი.

ფორმულა იქნება „=SUM (OFFSET (C2, 1, 0, 9 , 1))“ თუ ჩვენ გამოიყენეთ SUM OFFSET-თან ერთად.

9 არის მწკრივების ჯამური რაოდენობა C3:C11 დიაპაზონში და ასევე უჯრედების საერთო რაოდენობა შეიცავს ციფრებს C სვეტში.

აქედან გამომდინარე , ჩვენ შეგვიძლია დავწეროთ ფორმულა ახლებურად, როგორიცაა „=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))“.

ნახეთ უჯრედები G10 და H10, ჯამური ამ 9 თანამშრომლისთვის ხელფასის რაოდენობა არის 521,700 აშშ დოლარი.

ახლა თუ C12 უჯრედში ჩაწერთ რიცხვს, როგორიცაა 34,000 აშშ დოლარი, G5 და G10 უჯრედებში ორივე ნომერი შეიცვლება 34,000 და 555,700 აშშ დოლარით, შესაბამისად.

0>ეს არის რასაც მე ვუწოდებ ავტომატიზაციას, რადგან არ გჭირდებათ ფორმულების განახლება უჯრედებში G5 ან G10.

ფრთხილად უნდა იყოთ COUNT ფუნქციის გამოყენებისას, რადგან COUNT ფუნქცია აბრუნებს მხოლოდ უჯრედების რაოდენობას. რომელიც შეიცავს ციფრებს.

მაგალითად,„=COUNT (B: B)“ აბრუნებს 0-ს 9-ის ნაცვლად, რადგან B სვეტში არ არის უჯრედი, რომელიც შეიცავს ციფრებს (იხ. უჯრედები G3 და H3).

სვეტა D მოიცავს 10 უჯრედს, რომელიც შეიცავს რიცხვებს და დაბრუნებულ რიცხვს „COUNT (D: D)“ ასევე არის 10.

მაგრამ თუ გვსურს ავიღოთ ბოლო რიცხვი D სვეტში, როგორც გავაკეთეთ C სვეტისთვის, მივიღებთ რიცხვს 0 (იხ. უჯრედი G8 და H8).

ცხადია, 0 არ არის ის, რაც ჩვენ გვინდა. Რა მოხდა? უჯრედი D13 არის 11 მწკრივის დაშორებით D2 უჯრედისგან 10 მწკრივის ნაცვლად.

ეს ასევე შეიძლება აჩვენოს ფორმულით „=OFFSET (D2, COUNT (D: D) + 1 , 0 )” უჯრედში G7.

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

სურათი 3

შემთხვევა 3: გამოიყენეთ OFFSET ფუნქცია დინამიური დიაპაზონის შესაქმნელად

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

ყოველ თვეში, უახლესი თვის ერთეულების გაყიდვები დაემატება C სვეტის ბოლო რიცხვის ქვემოთ.

არსებობს თუ არა დიაგრამის ავტომატურად განახლების მარტივი გზა?

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

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

სურათი 4.1

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

ქვემოთ ახალი სახელი დიალოგური ფანჯარა გამოჩნდება. თუ დააწკაპუნებთ სახელის განსაზღვრა .

თუ აირჩევთ სახელის მენეჯერს , თქვენ ასევე უნდა დააწკაპუნოთ ახალი , რომ გააკეთოთ ქვემოთ <1 ჩნდება დიალოგური ფანჯარა>New Name .

სურათი 4.2

შეყვანის ველში „ Name: “ უნდა შეივსოს დინამიური დიაპაზონის სახელი. და " მიმართავს:" შეყვანის ველში, ჩვენ უნდა აკრიფოთ OFFSET ფორმულა "=OFFSET (სურათი4!$C$2, 1, 0, COUNT (!$C: $C), 1 )”, რომელიც გამოიმუშავებს მნიშვნელობების დინამიურ დიაპაზონს, რომელიც დაფუძნებულია გაყიდული ერთეულების მნიშვნელობებზე, რომლებიც აკრეფილია C სვეტში.

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

თუმცა, ჩვენ გვინდა შევიზღუდოთ ფარგლები კონკრეტულ ფურცელზე.

აქედან გამომდინარე, ჩვენ ვირჩევთ ფიგურას4 აქ „ Scope: “ შეყვანის ველში. OK -ზე დაწკაპუნების შემდეგ იქმნება დინამიური დიაპაზონი.

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

ახლა დააწკაპუნეთ მაუსის მარჯვენა ღილაკით ნებისმიერ წერტილზე დიაგრამაზე და შემდეგ აირჩიეთ „მონაცემების შერჩევა“.

სურათი 4.3

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

სურათი 4.4

და შემდეგ აკრიფეთ „=Figure4!Units“, როგორც ნაჩვენებია 4.5-ზე.

სურათი 4.5

და ბოლოს, მოდით ვცადოთ და აკრიფოთ 11 უჯრედში C13. თქვენ ხედავთ, რომ დიაგრამა შეიცვალა და ჩართულია მნიშვნელობა 11.

დიაგრამაავტომატურად შეიცვლება ახალი მონაცემების დამატებისას.

სურათი 4.6

დაწვრილებით…

  • Offset(…) ფუნქცია Excel-ში მაგალითებით

ჩამოტვირთეთ სამუშაო ფაილები

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

Excel-Offset-Function .რარ

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