Excel OFFSET ფუნქცია - ფორმულის მაგალითები და გამოყენება

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

Სარჩევი

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

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

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

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

    OFFSET ფუნქცია Excel-ში აბრუნებს უჯრედს ან უჯრედების დიაპაზონს, რომელიც არის მოცემული უჯრედიდან ან დიაპაზონიდან რიგებისა და სვეტების მოცემული რაოდენობა.

    OFFSET ფუნქციის სინტაქსი ასეთია:

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

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

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

    საჭირო არგუმენტები:

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

      =OFFSET(A5:B9, MATCH(B1, OFFSET(A5:B9, 0, 1, ROWS(A5:B9), 1) ,0) -1, 0, 1, 1)

      ვიცი, რომ ფორმულა ცოტა მოუხერხებლად გამოიყურება, მაგრამ მუშაობს :)

      მაგალითი 2 როგორ გავაკეთოთ ზედა ძიება Excel-ში

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

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

      OFFSET( tookup_table , return_row_offset , MATCH( lookup_value , OFFSET( search_table , lookup_row_offset , 0, 1, COLUMNS( lookup_table) , 0) -1, 1, 1)

      სად:

      • Lookup_row_offset - რიგების რაოდენობა საწყისი წერტილიდან საძიებო მწკრივში გადასატანად.
      • Return_row_offset - სტრიქონების რაოდენობა, რომლებიც უნდა გადავიდეს საწყისი წერტილიდან დაბრუნების მწკრივში.

      ვივარაუდოთ, რომ საძიებო ცხრილი არის B4:F5 და საძიებო მნიშვნელობა არის უჯრედში B1, ფორმულა ასე გამოიყურება:

      =OFFSET(B4:F5, 0, MATCH(B1, OFFSET(B4:F5, 1, 0, 1, COLUMNS(B4:F5)), 0) -1, 1, 1)

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

      მაგალითი 3. ორმხრივი ძიება (სვეტისა და მწკრივის მნიშვნელობების მიხედვით)

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

      =OFFSET( ძიების ცხრილი , MATCH( სტრიქონის საძიებო მნიშვნელობა , OFFSET( საძიებო ცხრილი , 0, 0, ROWS( საძიებო ცხრილი ), 1), 0) -1, MATCH( სვეტის საძიებო მნიშვნელობა , OFFSET( ძიების ცხრილი , 0, 0, 1, COLUMNS( ძებნის ცხრილი )), 0) -1)

      იმის გათვალისწინებით, რომ:

      • საძიებო ცხრილი არის A5:G9
      • მწკრივებზე შესატყვისი მნიშვნელობა არის B2-ში
      • სვეტების შესატყვისი მნიშვნელობა არის B1-ში

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

      =OFFSET(A5:G9, MATCH(B2, OFFSET(A5:G9, 0, 0, ROWS(A5:G9), 1), 0)-1, MATCH(B1, OFFSET(A5:G9, 0, 0, 1, COLUMNS(A5:G9)), 0) -1)

      ეს არ არის ყველაზე მარტივი დასამახსოვრებელი, არა? გარდა ამისა, ეს არის მასივის ფორმულა, ასე რომ არ დაგავიწყდეთ დააჭიროთ Ctrl + Shift + Enter, რომ სწორად შეიყვანოთ.

      რა თქმა უნდა, ეს გრძელი OFFSET ფორმულა არ არის Excel-ში ორმაგი ძიების ერთადერთი შესაძლო გზა. თქვენ შეგიძლიათ მიიღოთ იგივე შედეგი VLOOKUP-ის გამოყენებით და amp; MATCH ფუნქციები, SUMPRODUCT ან INDEX & amp; მატჩი. არსებობს ფორმულის გარეშე გზაც კი - დასახელებული დიაპაზონების და კვეთის ოპერატორის (სივრცის) გამოყენება. შემდეგი სახელმძღვანელო დეტალურად განმარტავს ყველა ალტერნატიულ გადაწყვეტილებებს: როგორ გავაკეთოთ ორმხრივი ძიება Excel-ში.

      OFFSET ფუნქცია - შეზღუდვები და ალტერნატივები

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

      Excel OFFSET ფუნქციის ყველაზე კრიტიკული შეზღუდვები შემდეგია:

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

      OFFSET-ის გამოყენების ალტერნატივები Excel-ში

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

      1. Excel ცხრილები

        Excel 2002 წლიდან, ჩვენ გვაქვს მართლაც შესანიშნავი ფუნქცია - სრულფასოვანი Excel ცხრილები, განსხვავებით ჩვეულებრივი დიაპაზონი. სტრუქტურირებული მონაცემებიდან ცხრილის შესაქმნელად, უბრალოდ დააწკაპუნეთ Insert > ცხრილი საწყისი ჩანართზე ან დააჭირეთ Ctrl + T .

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

        უფრო მეტიც, ნებისმიერი ფორმულა, რომელიც ეხება ცხრილის მონაცემებს, ავტომატურად რეგულირდება, რათა შეიცავდეს ნებისმიერ ახალ სტრიქონს, რომელსაც დაამატებთ ცხრილში ან გამორიცხავს თქვენს მიერ წაშლილ სტრიქონებს. ტექნიკურად, ასეთი ფორმულები მოქმედებს ცხრილის სვეტებზე ან სტრიქონებზე, რომლებსაც აქვთ ბუნება დინამიური დიაპაზონი . სამუშაო წიგნში თითოეულ ცხრილს აქვს უნიკალური სახელი (ნაგულისხმევი არის Table1, Table2 და ა.შ.) და თქვენ თავისუფლად შეგიძლიათ გადაარქვათ თქვენი ცხრილის სახელი დიზაინი ჩანართი > თვისებები ჯგუფის &gt. ; ცხრილის სახელი ტექსტური ველი.

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

      2. Excel INDEX ფუნქცია

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

      3. Excel INDIRECT ფუნქცია

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

      გახსოვთ ამ გაკვეთილის დასაწყისში დასმული შეკითხვა - რა არის OFFSET Excel-ში? იმედი მაქვს ახლა თქვენ იცით პასუხი : ) თუ გსურთ მეტი პრაქტიკული გამოცდილება, მოგერიდებათ ჩამოტვირთოთ ჩვენი პრაქტიკის სამუშაო წიგნი (იხილეთ ქვემოთ), რომელიც შეიცავს ყველა განხილულ ფორმულებს. გვერდი და შეცვალეთ ისინი უფრო ღრმა გაგებისთვის. გმადლობთ, რომ კითხულობთ!

      სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად

      OFFSET ფორმულის მაგალითები (ფაილი .xlsx)

      გადაადგილება საწყისი წერტილიდან, ზემოთ ან ქვემოთ. თუ სტრიქონები დადებითი რიცხვია, ფორმულა გადადის საწყისი მითითების ქვემოთ, უარყოფითი რიცხვის შემთხვევაში ის ადის საწყისი მითითების ზემოთ.
    • Cols - სვეტების რაოდენობა, რომლის ფორმულა გსურთ. გადაადგილება საწყისი წერტილიდან. მწკრივების მსგავსად, cols შეიძლება იყოს დადებითი (საწყისი მითითების მარჯვნივ) ან უარყოფითი (საწყისი მითითების მარცხნივ).

    სურვილისამებრ არგუმენტები:

    • სიმაღლე - დასაბრუნებელი მწკრივების რაოდენობა.
    • სიგანე - დასაბრუნებელი სვეტების რაოდენობა.

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

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

    და ახლა, მოდით ილუსტრაციოთ თეორია უმარტივესი OFFSET ფორმულის მაგალითით.

    Excel OFFSET ფორმულის მაგალითი

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

    =OFFSET(A1,3,1)

    ფორმულა ეუბნება Excel-ს მიიღოს უჯრედი A1 როგორც საწყისი წერტილი (მინიშნება), შემდეგ გადაიტანეთ 3 სტრიქონი ქვემოთ (სტრიქონების არგუმენტი) და 1 სვეტი მარცხნივ (cols არგუმენტი). შედეგად, ეს OFFSET ფორმულა აბრუნებს მნიშვნელობას უჯრედში B4.

    სურათი მარცხნივაჩვენებს ფუნქციის მარშრუტს და სკრინშოტი მარჯვნივ აჩვენებს, თუ როგორ შეგიძლიათ გამოიყენოთ OFFSET ფორმულა რეალურ მონაცემებზე. ერთადერთი განსხვავება ორ ფორმულას შორის არის ის, რომ მეორე (მარჯვნივ) შეიცავს უჯრედის მითითებას (E1) რიგების არგუმენტში. მაგრამ რადგან უჯრედი E1 შეიცავს ნომერ 3-ს და ზუსტად იგივე რიცხვი ჩანს პირველი ფორმულის რიგების არგუმენტში, ორივე დააბრუნებს იდენტურ შედეგს - მნიშვნელობა B4-ში.

    Excel OFFSET ფორმულები - დასამახსოვრებელი რამ

    • OFFSET ფუნქცია არის ის, რომ Excel ფაქტობრივად არ მოძრაობს არცერთ უჯრედს ან დიაპაზონს, ის უბრალოდ აბრუნებს მითითებას.
    • როდესაც OFFSET ფორმულა აბრუნებს დიაპაზონს უჯრედებიდან, რიგები და cols არგუმენტები ყოველთვის ეხება ზედა მარცხენა უჯრედს დაბრუნებულ გაბრაზებაში.
    • მიმართვის არგუმენტი უნდა მოიცავდეს უჯრედს ან მიმდებარე უჯრედების დიაპაზონს, წინააღმდეგ შემთხვევაში თქვენი ფორმულა დააბრუნებს #VALUE-ს! შეცდომა.
    • თუ მითითებული სტრიქონები და/ან სვეტები გადააქვთ მითითებას ცხრილის კიდეზე, თქვენი Excel OFFSET ფორმულა დააბრუნებს #REF! შეცდომა.
    • OFFSET ფუნქცია შეიძლება გამოყენებულ იქნას ნებისმიერი სხვა Excel ფუნქციის ფარგლებში, რომელიც იღებს უჯრედის / დიაპაზონის მითითებას მის არგუმენტებში.

    მაგალითად, თუ ცდილობთ გამოიყენოთ ფორმულა =OFFSET(A1,3,1,1,3) თავისით გადააგდებს #VALUE-ს! შეცდომა, რადგან დასაბრუნებელი დიაპაზონი (1 მწკრივი, 3 სვეტი) არ ჯდება ერთ უჯრედში. თუმცა, თუ ჩასვით მას SUM ფუნქციაში, მოიწონეთეს:

    =SUM(OFFSET(A1,3,1,1,3))

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

    რატომ გამოვიყენო OFFSET Excel-ში?

    ახლა, როცა იცით, რას აკეთებს OFFSET ფუნქცია, შეგიძლიათ ჰკითხეთ საკუთარ თავს "რატომ იწუხებთ მის გამოყენებას?" რატომ არ დაწეროთ უბრალოდ პირდაპირი მითითება, როგორიცაა B4:D4?

    Excel OFFSET ფორმულა ძალიან კარგია:

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

    დიაპაზონის მიღება საწყისი უჯრედიდან . ზოგჯერ შეიძლება არ იცოდეთ დიაპაზონის რეალური მისამართი, თუმცა იცით, რომ ის იწყება გარკვეული უჯრედიდან. ასეთ სცენარებში, Excel-ში OFFSET-ის გამოყენება სწორი გზაა.

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

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

    Excel OFFSET და SUM ფუნქციები

    მაგალითი, რომელიც ცოტა ხნის წინ განვიხილეთ, აჩვენებს OFFSET &amp-ის უმარტივეს გამოყენებას. ; ჯამი. ახლა მოდით შევხედოთ ამ ფუნქციებს სხვა კუთხით და ვნახოთ რასხვაგვარად მათ შეუძლიათ გააკეთონ.

    მაგალითი 1. დინამიური SUM / OFFSET ფორმულა

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

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

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

    • Reference - უჯრედი შეიცავს მთლიანს, ჩვენს შემთხვევაში B9.
    • Rows - უჯრედი სულის ზემოთ, რომელიც მოითხოვს უარყოფით რიცხვს -1.
    • Cols - ეს არის 0, რადგან არ გსურთ შეცვლა. სვეტი.

    ასე რომ, აქ მიდის SUM / OFFSET ფორმულის ნიმუში:

    =SUM( პირველი უჯრედი:(OFFSET( უჯრედი ჯამით, -1,0)

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

    =SUM(B2:(OFFSET(B9, -1, 0)))

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

    მაგალითი 2. Excel OFFSET ფორმულა ბოლო N მწკრივის შესაჯამებლად

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

    ამ ამოცანისთვის ჩვენ ვაპირებთ გამოვიყენოთ Excel OFFSET SUM და COUNT / COUNTA ფუნქციებთან ერთად:

    =SUM(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    ან

    =SUM(OFFSET(B1,COUNTA(B:B)-E1,0,E1,1))

    შემდეგი დეტალები დაგეხმარებათ ფორმულების უკეთ გაგებაში:

    • Reference - სვეტის სათაური, რომლის მნიშვნელობების შეჯამება გსურთ, უჯრედი B1 ამ მაგალითში.
    • Rows - გადასატანი მწკრივების რაოდენობის გამოსათვლელად იყენებთ COUNT ან COUNTA ფუნქციას.

      COUNT აბრუნებს B სვეტის უჯრედების რაოდენობას, რომლებიც შეიცავს ციფრებს, რომლიდანაც თქვენ გამოაკლებთ ბოლო N თვეს (ნომერი არის უჯრედი E1) და დაამატეთ 1.

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

    • Cols - გადასატანი სვეტების რაოდენობა არის ნული (0).
    • Height - ჯამამდე მწკრივების რაოდენობა მითითებულია E1-ში.
    • Width - 1 სვეტი.

    OFFSET ფუნქციის გამოყენება AVERAGE, MAX, MIN

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

    =AVERAGE(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    =MAX(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    =MIN(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))

    გასაღები ამ ფორმულების უპირატესობა ჩვეულებრივ AVERAGE(B5:B8) ან MAX(B5:B8) შედარებით არის ის, რომ თქვენ არ მოგიწევთ ფორმულის განახლება ყოველ ჯერზე, როცა თქვენი საწყისი ცხრილი განახლდება. არ აქვს მნიშვნელობა რამდენი ახალი სტრიქონი დაემატება ან წაიშლება თქვენს სამუშაო ფურცელში, OFFSET ფორმულები ყოველთვის მიუთითებს სვეტის ბოლო (ყველაზე დაბალი) უჯრედების მითითებულ რაოდენობაზე.

    Excel OFFSET ფორმულა დინამიური დიაპაზონის შესაქმნელად.

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

    OFFSET ფორმულა. დინამიური დიაპაზონისთვის არის შემდეგი:

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

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

    გარდა ამისა, ეს არის ჩვეულებრივი Offset ფორმულა, სადაც:

    • Reference არის საწყისი წერტილი, საიდანაც თქვენ აფუძნებთ ოფსეტს, მაგალითად Sheet1!$A$1.
    • სტრიქონები და Cols ორივე არის 0, რადგან არ არსებობს სვეტები ან მწკრივები.
    • სიგანე არის 1 სვეტი.

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

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

    <. 0>

    Excel-ში ჩამოსაშლელი სიების შექმნის დეტალური ნაბიჯ-ნაბიჯ ინსტრუქციებისთვის, გთხოვთ, გაეცნოთ შემდეგ გაკვეთილებს:

    • ჩამოსაშლელი სიების შექმნა Excel-ში - სტატიკური, დინამიური, სხვა სამუშაო წიგნიდან
    • დამოკიდებული ჩამოსაშლელი სიის შექმნა

    Excel OFFSET & amp; VLOOKUP

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

    მაგალითი 1. OFFSET ფორმულა მარცხენა Vlookup-ისთვის Excel-ში

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

    ჩვენს ნიმუშის საძიებო ცხრილში არის ორი სვეტი - თვის სახელები (სვეტი A) და ბონუსები (სვეტი B). თუ გსურთ მიიღოთ ბონუსი გარკვეული თვის განმავლობაში, ეს მარტივი VLOOKUP ფორმულა იმუშავებს შეუფერხებლად:

    =VLOOKUP(B1, A5:B11, 2, FALSE)

    თუმცა, როგორც კი შეცვლით სვეტებს საძიებო ცხრილში, ეს მაშინვე გამოიწვევს #N/A შეცდომას:

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

    OFFSET( ძიების_ცხრილი, MATCH( ძიების_მნიშვნელობა, OFFSET( ძიების_ცხრილი, 0, ძიების_კოლ_ოფსეტი, ROWS( ძიების_ცხრილი), 1) ,0) -1, return_col_offset, 1, 1)

    სად:

    • Lookup_col_offset - არის სვეტების რაოდენობა, რომელიც უნდა გადავიდეს საწყისი წერტილიდან საძიებო სვეტში.
    • Return_col_offset - არის სვეტების რაოდენობა, რომელიც უნდა გადავიდეს საწყისი წერტილიდან დაბრუნებამდე. სვეტი.

    ჩვენს მაგალითში, საძიებო ცხრილი არის A5:B9 და საძიებო მნიშვნელობა არის B1 უჯრედში, საძიებო სვეტის ოფსეტი არის 1 (რადგან ჩვენ ვეძებთ საძიებო მნიშვნელობას მეორე სვეტში (B ), ცხრილის დასაწყისიდან მარჯვნივ უნდა გადავიტანოთ 1 სვეტი), დაბრუნების სვეტის ოფსეტი არის 0, რადგან ვაბრუნებთ მნიშვნელობებს პირველიდან.

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