Excel-də Ofset funksiyasının istifadəsi

  • Bunu Paylaş
Hugh West

Bu gün mən sizi 3 real həyat nümunəsi ilə Excel-in OFFSET Funksiyasını ilə tanış etmək istərdim.

Əvvəlcə düsturun sintaksisini təsvir edəcəyəm, sonra isə gedəcəyəm. OFFSET funksiyasının real həyatda problemləri həll etmək üçün necə istifadə oluna biləcəyi haqqında danışın.

Giriş

OFSET funksiyası xanaya (gəlin onu hədəf hüceyrə adlandıraq) və ya diapazona (hədəf) istinadı qaytara bilər. diapazon) başqa xanadan (istinad xanası) və ya diapazondan (istinad diapazonundan) uzaq olan müəyyən sayda sətir və sütundur.

Aşağıdakı şəkildə xanaya istinadı qaytarmaq üçün OFFSET funksiyasından necə istifadə olunacağı göstərilir ( sol hissə) və ya diapazon (sağ hissə).

O, sizə hədəf xana və istinad xanası haqqında intuitiv təəssürat verəcək.

Yaşıl rənglə vurğulanmış xana hədəf xana, sarı rənglə vurğulanan xanalar isə hədəf diapazonundan ibarətdir.

Mavi rənglə vurğulanmış xanalar istinad xanalarıdır.

Şəkil 1

Excel-də OFFSET nə deməkdir (sintaksis)?

Ofset Funksiyasının sintaksisi budur: OFFSET (istinad, sətirlər, sütunlar, [hündürlük], [en])

İstinad Tələb olunur. İstinad ofsetin başladığı xana və ya xanalar diapazonudur. Xahiş edirik unutmayın ki, xanalar diapazonunu göstərsəniz, xanalar bir-birinə bitişik olmalıdır.
Sətrlər Tələb olunur . Satırların sayı, yuxarı və ya aşağı, istinad xanası və ya yuxarı sol xanaistinad diapazonu. Sətirlər müsbət və ya mənfi ola bilər. Şəkil 1-in sol hissəsinə baxın, funksiyanı OFFSET (C3, -1, -1) kimi dəyişsəm hədəf xana B2 olacaq. B2 bir sıra yuxarı C3-dür.
Cols Tələb olunur. Solda və ya sağda sütunların sayı , istinad xanasının və ya istinad diapazonunun yuxarı sol xanasının. Satır arqumentində olduğu kimi, Cols də həm müsbət, həm də mənfi ola bilər. B4-ü istinad xanası, C3-ü isə hədəf xana kimi təyin etsək, OFFSET funksiyasını necə yaza bilərik? Cavab OFFSETdir (B4, -1, 1). Burada siz görə bilərsiniz ki, Cols müsbətdir və C3 B4-ün sağında bir sütundur.
Hündürlük İstəyə bağlıdır. Yalnız Hündürlük Arqumentindən istifadə edin, əgər hədəf diapazondursa. Hədəf aralığının neçə sətirdən ibarət olduğunu bildirir. Hündürlük müsbət rəqəm olmalıdır. Şəkil 1-in sağ hissəsindən hədəf diapazonda iki sıra olduğunu görə bilərsiniz. Buna görə də, bu halda Hündürlüyü 2 olaraq təyin edirik.
Eni İstəyə bağlıdır. Yalnız Genişlik Arqumentindən istifadə edin. hədəf diapazondur (Şəkil 1-in sağ hissəsinə baxın). Hədəf aralığının neçə sütundan ibarət olduğunu göstərir. Genişlik müsbət rəqəm olmalıdır.

Yaxşı, indi icazə verin sizə real həyatda problemləri həll etmək üçün OFFSET funksiyasından necə istifadə edəcəyinizi göstərim.

Case 1: OFFSET və MATCH-i birləşdirərək Sağdan Sola AxtarışFunksiyalar

Məlumdur ki, siz yalnız VLOOKUP funksiyası ilə soldan sağa axtarış edə bilərsiniz.

Axtarılacaq dəyər cədvəl massivinizin birinci sütununda yerləşdirilməlidir.

Yeni axtarış dəyəri əlavə etmək istəyirsinizsə, bütün cədvəl diapazonunu bir sütun sağa sürüşdürməlisiniz və ya axtarış dəyəri kimi başqa sütundan istifadə etmək istəyirsinizsə, məlumat strukturunuzu dəyişdirməlisiniz. .

Lakin OFFSET funksiyasını Match funksiyası ilə birləşdirməklə VLOOKUP funksiyasının məhdudiyyəti aradan qaldırıla bilər.

MATCH funksiyası nədir və biz OFFSET funksiyasını Match funksiyası ilə necə birləşdirə bilərik axtarış edin?

Yaxşı, Uyğunluq funksiyası xanalar diapazonunda müəyyən edilmiş elementi axtarır və sonra həmin elementin diapazonda nisbi mövqeyini qaytarır.

Gəlin B3:B8 diapazonunu götürək. Nümunə kimi Şəkil 2.1-dən (müxtəlif ölkələrin müxtəlif illərdəki gəlirlərini göstərir).

“=MATCH (“ABŞ”, B3:B8, 0)” düsturu indidən 1 qaytarılacaq. ABŞ ci ildə birinci maddədir e diapazonu (B10 və C10 xanasına baxın).

Başqa C2:F2 diapazonu üçün “=MATCH (2015, C2:F2, 0)” düsturu 2015-ci il olduğu kimi 3 qaytarır. aralığın üçüncü elementi (bax: xana B11 və C11).

OFFSET funksiyasına qayıdın.

Əgər B2 xanasını istinad xanası kimi təyin etsək və E3 xanasını hədəf xana kimi götürsək, OFFSET düsturunu necə yaza bilərik?

E3 B2 və 3 sütunlarının altındakı 1 sətirdir.B2.

Ona görə də düstur “=OFFSET(B2, 1 , 3 )” kimi yazıla bilər. Qırmızı rəngdə olan rəqəmlərə diqqətlə baxın, onların uyğun olduğunu tapa bilərsinizmi?

Sualın cavabı budur – OFFSET funksiyasını Match funksiyası ilə necə birləşdirmək olar – Uyğunluq funksiyası xidmət göstərmək üçün tətbiq edilə bilər. OFFSET funksiyasının ikinci və ya üçüncü arqumenti kimi (C13 xanasına baxın).

C14 xanası eyni məlumatları əldə etmək üçün VLOOKUP funksiyasından necə istifadə olunacağını nümayiş etdirir.

Gəliri bilməliyik. 2015-ci ildə B2:F8 cədvəl massivinin 4-cü sütununda VLOOKUP funksiyasını yazmadan əvvəl qeyd olunur.

Bu o deməkdir ki, VLOOKUP funksiyasından istifadə edərkən məlumat strukturu haqqında çox yaxşı bilməliyik.

Bu VLOOKUP üçün başqa bir məhdudiyyətdir. Bununla belə, OFFSET funksiyasının arqumenti kimi MATCH funksiyasından istifadə etməklə biz sütun indeksini bilməyə məcbur deyilik.

Bu, çoxlu sütunlar olduqda çox faydalıdır.

Şəkil 2.1

İndi davam edək və daha mürəkkəb nümunəyə baxaq.

Fərz edək ki, müxtəlif şirkətlər üçün Şirkət Adı, Əlaqə Adı və E-poçt Ünvanı olan cədvəlimiz var.

Və biz məlum kontakt adından şirkət adını almaq və ya məlum e-poçt ünvanından əlaqə adı almaq istəyirik. Biz nə edə bilərik?

Şəkil 2.2-ə baxın, B5:E8 sırasına şirkət məlumatları daxildir. Qırmızı kvadratdakı düsturun köməyi ilə C2 və B3 xanasına daxil edilmiş məlumatları daxil etməklə mənəgər mən kontakt adını bilirəmsə şirkətin adı.

D2:E4 diapazonu məlum e-poçt ünvanı ilə əlaqə adının necə əldə ediləcəyini göstərir.

Xülasə olaraq, bu iki nümunə göstərir ki, biz sağdan sola axtarış apara bilər və axtarış dəyərinin ən sağdakı sütunda yerləşdirilməsinə ehtiyac yoxdur. Cədvəl massivindəki istənilən sütun axtarış dəyərini ehtiva edə bilər.

Şəkil 2.2

Məsələn 2: OFFSET və COUNT funksiyalarını birləşdirərək hesablamanın avtomatlaşdırılması

Hər dəfə yeni nömrə əlavə etdikdə hesablamanın avtomatlaşdırılması haqqında məlumat verməzdən əvvəl sütunda, gəlin əvvəlcə sütundakı sonuncu rəqəmin avtomatik olaraq necə qaytarılacağı ilə başlayaq.

İnsan Resurslarından girişləri göstərən aşağıdakı şəklə baxın. Tutaq ki, biz B sütununda sonuncu rəqəmi almaq istəyirik, OFFSET funksiyasını tətbiq etsək, düstur “=OFFSET (C2, 9 , 0)” olacaqdır.

Düsturdan. , biz bilə bilərik ki, 9 əsas nömrədir.

Bu nömrəni avtomatik qaytara bildiyimiz müddətcə sütundakı sonuncu nömrəni avtomatik olaraq tapa bilərik.

9 sadəcə C sütununda nömrələri olan xanaların sayıdır.

Əgər siz COUNT funksiyası ilə tanışsınızsa, COUNT funksiyasının rəqəmi saya biləcəyini biləcəksiniz. diapazonda ədədləri olan xanaların sayı.

Məsələn, “=COUNT (C3:C11)” düsturu C3-dən C11-ə qədər xanalarda ədədləri olan xanaların sayını hesablayacaq.

Bizim vəziyyətimizdə,biz bütöv bir sütunda neçə ədəd olduğunu bilmək istərdik, buna görə də C sütununun bütün sətirlərini özündə cəmləşdirən C:C kimi istinad istifadə edilməlidir.

Lütfən, G4 və H4 xanalarına baxın, bu rəqəmin qaytardığı rəqəmdir. “=COUNT(C:C)” tam olaraq 9 -ə bərabərdir.

Beləliklə, yuxarıdakı OFFSET funksiyasında 9-u COUNT(C:C) ilə əvəz etməklə biz yeni əldə edə bilərik. düstur “=OFFSET (C2, COUNT(C:C) , 0)” (H5 xanasında).

Onun qaytardığı rəqəm 87000-dir ki, bu da C sütunundakı son rəqəmdir. .

İndi isə avtomatik hesablamaya keçək. Tutaq ki, biz C sütunundakı bütün ədədlərin cəmini istəyirik.

Düstur “=SUM (OFFSET (C2, 1, 0, 9 , 1))” olarsa, SUM-dan OFFSET ilə birlikdə istifadə edin.

9 C3:C11 diapazonunda sətirlərin ümumi sayıdır və həmçinin C sütununda xanaların ümumi sayı rəqəmlərdən ibarətdir.

Ona görə də , düsturu “=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))” kimi yeni şəkildə yaza bilərik.

G10 və H10 xanalarına baxın, ümumi bu 9 işçinin əmək haqqının sayı 521,700 ABŞ dollarıdır.

İndi C12 xanasına 34,000 ABŞ dolları kimi bir rəqəm qoysanız, həm G5, həm də G10 xanasındakı rəqəm müvafiq olaraq 34,000 və 555,700 dollara dəyişəcək.

Mən bunu avtomatlaşdırma adlandırıram, çünki G5 və ya G10 xanasındakı düsturları yeniləməli deyilsiniz.

SAYIM funksiyasından istifadə edərkən diqqətli olmalısınız, çünki COUNT funksiyası yalnız xanaların sayını qaytarır. ədədləri ehtiva edən.

Məsələn,“=COUNT (B: B)” 9 əvəzinə 0 qaytarır, çünki B sütununda rəqəmlərdən ibarət heç bir xana yoxdur (G3 və H3 xanalarına baxın).

D sütununda rəqəmlərdən ibarət 10 xana və aşağıdakılar tərəfindən qaytarılan nömrə daxildir. “COUNT (D: D)” də 10-dur.

Ancaq biz D sütununda C sütununda etdiyimiz kimi sonuncu rəqəmi əldə etmək istəsək, 0 rəqəmini alacağıq (G8 və H8 xanasına baxın).

Aydındır ki, 0 bizim istədiyimiz deyil. Səhv nədir? D13 xanası D2 xanasından 10 sətir əvəzinə 11 sətir uzaqdadır.

Bu, həmçinin “=OFFSET (D2, COUNT (D: D) + 1 , 0 düsturu ilə nümayiş etdirilə bilər. )” G7 xanasında.

Xülasə olaraq, hesablamanın avtomatlaşdırılmasını aktivləşdirmək üçün COUNT funksiyasını OFFSET funksiyası ilə birlikdə istifadə etmək istəyiriksə, rəqəmlər bir-birinə bitişik olmalıdır.

Şəkil 3

3-cü vəziyyət: Dinamik diapazon yaratmaq üçün OFFSET funksiyasından istifadə edin

Fərz edək ki, biz şirkətin aylıq satış vahidlərinin qrafikini çəkmək istəyirik və Şəkil 4.1 cari məlumatları və cari məlumat əsasında yaradılmış diaqramı göstərir. data.

Hər ay ən son ayın satışları C sütunundakı son rəqəmin altına əlavə olunacaq.

Qrafiki avtomatik yeniləməyin asan yolu varmı?

Qrafiki yeniləməyin açarı Satılan Vahidlər sütunu üçün dinamik diapazon adları yaratmaq üçün OFFSET funksiyasından istifadə etməkdir.

Yeni məlumatlar daxil edildikdə, vahidlərin satışları üçün dinamik diapazon avtomatik olaraq bütün satış məlumatlarını daxil edəcək.

Şəkil 4.1

Dinamik diapazon yaratmaq üçün klikləyin Formullar nişanını və sonra Ad Meneceri və ya Ad Müəyyən Et seçin.

Aşağıda Yeni Ad dialoq qutusu Adın Müəyyən Edilməsi üzərinə klikləsəniz.

Əgər Ad meneceri seçsəniz, həmçinin aşağıdakı <1 etmək üçün Yeni üzərinə klik etməlisiniz>Yeni ad dialoq qutusu görünür.

Şəkil 4.2

Ad: ” giriş qutusunda dinamik diapazon adı doldurulmalıdır. Və “ İstifadə edir:” daxiletmə qutusunda biz OFFSET düsturunu yazmalıyıq “=OFFSET (Şəkil4!$C$2, 1, 0, COUNT (!$C: $C), 1 )” C sütununda yazılan Vahidlər Satılmış dəyərlər əsasında dinamik dəyərlər diapazonu yaradacaq.

Defolt olaraq ad bütün iş kitabına tətbiq olunacaq və iş kitabında unikal olmalıdır.

Lakin biz əhatə dairəsini müəyyən vərəqlə məhdudlaşdırmaq istəyirik.

Ona görə də biz burada “ Əhatə dairəsi: ” daxiletmə qutusunda Şəkil 4-ü seçirik. OK üzərinə kliklədikdən sonra dinamik diapazon yaradılır.

Yeni məlumatlar daxil edildikdən sonra o, avtomatik olaraq bütün satış məlumatlarını daxil edəcək.

İndi istənilən nöqtəyə sağ klikləyin. diaqramı seçin və sonra “Məlumat seçin” seçin.

Şəkil 4.3

İstənilən Məlumat Seçin Mənbədə Series1 seçin və sonra Redaktə edin.

Şəkil 4.4

Və sonra Şəkil 4.5-də göstərildiyi kimi “=Şəkil4!Units” yazın.

Şəkil 4.5

Nəhayət, gəlin cəhd edək və C13 xanasına 11 yazın. Siz qrafikin dəyişdiyini və 11 dəyərinin daxil edildiyini görə bilərsiniz.

Qrafikyeni məlumat əlavə edildikdə avtomatik olaraq dəyişəcək.

Şəkil 4.6

Ətraflı oxu...

  • Nümunələrlə Excel-də Ofset(…) Funksiya

İş fayllarını endirin

Aşağıdakı linkdən işçi faylları endirin.

Excel-Offset-Funksiya .rar

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.