Excel'de Ofset Fonksiyonunun Kullanımı

  • Bunu Paylaş
Hugh West

Bugün sizi şu kişilerle tanıştırmak istiyorum Excel'in OFFSET İşlevi 3 gerçek hayat örneği ile.

İlk olarak, formül sözdizimini açıklayacağım ve ardından OFFSET işlevinin gerçek hayattaki sorunları çözmek için nasıl kullanılabileceğinden bahsedeceğim.

Giriş

OFFSET işlevi, başka bir hücreden (referans hücre) veya aralıktan (referans aralık) belirli sayıda satır ve sütun uzakta olan bir hücreye (buna hedef hücre diyelim) veya aralığa (hedef aralık) bir referans döndürebilir.

Aşağıdaki şekilde, bir hücreye (sol kısım) veya aralığa (sağ kısım) referansı döndürmek için OFFSET fonksiyonunun nasıl kullanılacağı gösterilmektedir.

Bu size neyin hedef hücre ve neyin referans hücre olduğuna dair sezgisel bir izlenim verecektir.

Yeşil ile vurgulanan hücre bir hedef hücre iken sarı ile vurgulanan hücreler bir hedef aralıktan oluşur.

Mavi ile vurgulanan hücreler referans hücreleridir.

Şekil 1

Excel'de (sözdizimi) OFFSET ne anlama geliyor?

İşte Ofset Fonksiyonunun sözdizimi: OFFSET (reference, rows, cols, [height], [width])

Referans Gerekli. Referans, ofsetin başlayacağı bir hücre veya hücre aralığıdır. Bir hücre aralığı belirtirseniz hücrelerin birbirine bitişik olması gerektiğini lütfen unutmayın.
Sıralar Gerekli . satır sayısı, yukarı veya aşağı, referans hücresi veya referans aralığının sol üst hücresi. Sıralar Şekil 1'in sol kısmına bakın, işlevi OFFSET (C3, -1, -1) olarak değiştirirsem hedef hücre B2 olacaktır. B2, C3'ün bir satır üstüdür.
Cols Gerekli. Referans hücresinin veya referans aralığının sol üst hücresinin solundaki veya sağındaki sütun sayısı. Sıralar argümanı, değerleri Cols B4'ü referans hücre ve C3'ü hedef hücre olarak ayarlarsak OFFSET fonksiyonunu nasıl yazabiliriz? Cevap OFFSET (B4, -1, 1) şeklindedir. Burada Cols değerinin pozitif olduğunu ve C3'ün B4'ün bir sütun sağında olduğunu görebilirsiniz.
Yükseklik İsteğe bağlı. Height Argümanını yalnızca hedef bir aralıksa kullanın. Hedef aralığın kaç satır içerdiğini belirtir. Height pozitif bir sayı olmalıdır. Şekil 1'in sağ kısmından hedef aralıkta iki satır olduğunu görebilirsiniz. Bu nedenle, bu durumda Height değerini 2 olarak ayarlarız.
Genişlik İsteğe bağlı. Genişlik Argümanını yalnızca hedef bir aralıksa kullanın (bkz. Şekil 1'in sağ kısmı). Hedef aralığın kaç sütun içerdiğini gösterir. Genişlik pozitif bir sayı olmalıdır.

Şimdi size OFFSET fonksiyonunu gerçek hayattaki problemleri çözmek için nasıl kullanacağınızı göstereyim.

Durum 1: OFFSET ve MATCH İşlevlerini birleştirerek Sağdan Sola Arama

VLOOKUP işleviyle yalnızca soldan sağa arama yapabileceğiniz iyi bilinir.

Aranacak değer, tablo dizinizin ilk sütununa yerleştirilmelidir.

Yeni bir arama değeri eklemek istiyorsanız tüm tablo aralığınızı bir sütun sağa kaydırmanız veya arama değeri olarak başka bir sütun kullanmak istiyorsanız veri yapınızı değiştirmeniz gerekir.

Ancak OFFSET ile Match işlevini birleştirerek, DÜŞEYARA işlevinin sınırlaması ortadan kaldırılabilir.

MATCH fonksiyonu nedir ve aramayı yapmak için OFFSET fonksiyonunu Match fonksiyonu ile nasıl birleştirebiliriz?

Eşleştir işlevi, bir hücre aralığında belirtilen bir öğeyi arar ve ardından bu öğenin aralıktaki göreli konumunu döndürür.

Örnek olarak Şekil 2.1'deki (farklı ülkelerin farklı yıllardaki gelirlerini gösteren) B3:B8 aralığını ele alalım.

"=MATCH ("USA", B3:B8, 0)" formülü geri dönecektir 1 USA aralıktaki ilk öğe olduğu için (bkz. B10 ve C10 hücreleri).

Başka bir C2:F2 aralığı için, "=MATCH (2015, C2:F2, 0)" formülü şunları döndürür 3 2015 aralıktaki üçüncü öğe olduğu için (bkz. B11 ve C11 hücreleri).

OFFSET işlevine geri dönelim.

B2 hücresini referans hücre olarak ayarlar ve E3 hücresini hedef hücre olarak alırsak, OFFSET formülünü nasıl yazabiliriz?

E3 1 B2'nin altındaki satır ve 3 sağdan B2'ye kadar olan sütunlar.

Bu nedenle formül şu şekilde yazılabilir: "=OFFSET(B2, 1 , 3 )". Kırmızı renkteki sayılara yakından bakın, eşleştiklerini bulabilir misiniz?

OFFSET fonksiyonu Match fonksiyonu ile nasıl birleştirilir sorusunun cevabı budur. Match fonksiyonu OFFSET fonksiyonunun ikinci veya üçüncü argümanı olarak uygulanabilir (bkz. hücre C13).

Hücre C14, aynı verileri almak için DÜŞEYARA işlevinin nasıl kullanılacağını gösterir.

DÜŞEYARA fonksiyonunu yazmadan önce 2015 yılı gelirinin B2:F8 tablo dizisinin 4. sütununa kaydedildiğini bilmemiz gerekir.

Bu, DÜŞEYARA işlevini kullanırken veri yapısı hakkında çok iyi bilgi sahibi olmamız gerektiği anlamına gelir.

Bu, DÜŞEYARA için bir başka sınırlamadır. Ancak, OFFSET işlevinin bağımsız değişkeni olarak MATCH işlevini kullandığımızda, sütun dizinini bilmek zorunda kalmayız.

Çok sayıda sütun varsa bu çok kullanışlıdır.

Şekil 2.1

Şimdi devam edelim ve daha karmaşık bir örnek görelim.

Farklı şirketler için Şirket Adı, İletişim Adı ve E-posta Adresi içeren bir tablomuz olduğunu varsayalım.

Ve bilinen bir kişi adından şirket adını almak veya bilinen bir e-posta adresinden bir kişi adı almak istiyoruz. Ne yapabiliriz?

Şekil 2.2'ye bakın, B5:E8 aralığı şirket bilgilerini içerir. C2 ve B3 hücrelerine girdiler koyarak, kırmızı kare içindeki formül yardımıyla, kişi adını biliyorsam şirket adını alabilirim.

D2:E4 aralığı, bilinen bir e-posta adresi ile bir kişi adının nasıl alınacağını gösterir.

Özet olarak, bu iki örnek sağdan sola arama yapabileceğimizi ve arama değerinin en sağdaki sütuna yerleştirilmesine gerek olmadığını göstermektedir. Tablo dizisindeki herhangi bir sütun arama değerini içerebilir.

Şekil 2.2

Durum 2: OFFSET ve COUNT işlevlerini birleştirerek hesaplamayı otomatikleştirin

Bir sütuna yeni bir sayı eklediğimizde hesaplamayı nasıl otomatikleştireceğimizi anlatmadan önce, ilk olarak bir sütundaki son sayıyı otomatik olarak nasıl döndüreceğimizle başlayalım.

İnsan Kaynakları girişlerini gösteren aşağıdaki şekle bakın. B Sütunundaki son sayıyı almak istediğimizi varsayalım, formül "=OFFSET (C2, 9 , 0)" eğer OFFSET fonksiyonunu uygularsak.

Formülden şunu bilebiliriz 9 anahtar numarasıdır.

Bu sayıyı otomatik olarak döndürebildiğimiz sürece, bir sütundaki son sayıyı otomatik olarak bulabiliriz.

9 sadece C sütunundaki sayıları içeren hücrelerin sayısıdır.

COUNT işlevine aşinaysanız, COUNT işlevinin bir aralıktaki sayıları içeren hücrelerin sayısını sayabileceğini bilirsiniz.

Örneğin, "=SAY (C3:C11)" formülü, C3 ile C11 arasındaki hücrelerde sayı içeren hücrelerin sayısını sayacaktır.

Bizim durumumuzda, bir sütunun tamamında kaç sayı olduğunu bilmek istiyoruz, bu nedenle C sütunundaki tüm satırları içeren C:C gibi bir referans kullanılmalıdır.

Lütfen G4 ve H4 hücrelerine bakın, "=COUNT(C:C)" tarafından döndürülen sayı tam olarak şuna eşittir 9 .

Böylece, yukarıdaki OFFSET fonksiyonunda 9'u COUNT(C:C) ile değiştirerek yeni bir formül elde edebiliriz "=OFFSET (C2, COUNT(C:C) , 0)" (H5 hücresinde).

Döndürdüğü sayı 87000'dir ve bu sayı tam olarak C sütunundaki son sayıdır.

Şimdi otomatik hesaplamaya geçelim. C sütunundaki tüm sayıların toplamını istediğimizi varsayalım.

Formül şu şekilde olacaktır: "=TOPLA (OFFSET (C2, 1, 0, 9 , 1))" ifadesini OFFSET ile birlikte SUM kullanırsak.

9 C3:C11 aralığındaki toplam satır sayısı ve ayrıca C sütunundaki sayıları içeren toplam hücre sayısıdır.

Bu nedenle, formülü "=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))" gibi yeni bir şekilde yazabiliriz.

G10 ve H10 hücrelerine bakın, bu 9 çalışan için toplam maaş sayısı 521.700 $'dır.

Şimdi C12 hücresine 34.000 $ gibi bir sayı koyarsanız, G5 ve G10 hücrelerindeki sayılar sırasıyla 34.000 $ ve 555.700 $ olarak değişecektir.

G5 veya G10 hücresindeki formülleri güncellemek zorunda olmadığınız için buna otomasyon diyorum.

COUNT işlevi yalnızca sayı içeren hücrelerin sayısını döndürdüğü için COUNT işlevini kullanırken dikkatli olmalısınız.

Örneğin, "=COUNT (B: B)" 9 yerine 0 döndürür çünkü B sütununda sayı içeren bir hücre yoktur (bkz. G3 ve H3 hücreleri).

D sütunu sayı içeren 10 hücre içerir ve "COUNT (D: D)" tarafından döndürülen sayı da 10'dur.

Ancak C sütununda yaptığımız gibi D sütunundaki son sayıyı almak istersek, 0 sayısını elde ederiz (bkz. G8 ve H8 hücreleri).

Açıkçası, 0 istediğimiz şey değil. Sorun nedir? D13 hücresi D2 hücresinden 10 satır yerine 11 satır uzakta.

Bu aynı zamanda "=OFFSET (D2, COUNT (D: D) formülüyle de gösterilebilir. + 1 , 0)" G7 hücresinde.

Özetle, hesaplama otomasyonunu sağlamak için COUNT fonksiyonunu OFFSET fonksiyonu ile birlikte kullanmak istiyorsak sayılar birbirine bitişik olmalıdır.

Şekil 3

Durum 3: Dinamik aralık oluşturmak için OFFSET işlevini kullanın

Bir şirketin aylık birim satışlarının grafiğini çizmek istediğimizi ve Şekil 4.1'in mevcut verileri ve mevcut verilere dayalı olarak oluşturulan bir grafiği gösterdiğini varsayalım.

Her ay, en son ayın birim satışları C sütunundaki son rakamın altına eklenecektir.

Grafiği otomatik olarak güncellemenin kolay bir yolu var mı?

Grafiği güncellemenin anahtarı, Satılan Birimler sütunu için dinamik aralık adları oluşturmak üzere OFFSET işlevini kullanmaktır.

Birim satışları için dinamik aralık, yeni veriler girildikçe otomatik olarak tüm satış verilerini içerecektir.

Şekil 4.1

Dinamik aralık oluşturmak için Formüller sekmesini seçin ve ardından İsim Yöneticisi veya İsim Tanımlama .

Aşağıda Yeni İsim üzerine tıklarsanız iletişim kutusu soracaktır. İsim Tanımlama .

Eğer seçerseniz İsim yöneticisi üzerine tıklamanız da gerekir. Yeni aşağıdakileri yapmak için Yeni İsim iletişim kutusu görünür.

Şekil 4.2

" İsim: " giriş kutusunda dinamik aralık adı doldurulmalıdır. Ve " Şunları ifade eder:" giriş kutusunda, C sütununda yazılan Satılan Birimler değerlerine dayalı olarak dinamik bir değer aralığı oluşturacak OFFSET formülünü "=OFFSET (Figure4!$C$2, 1, 0, COUNT (!$C: $C), 1)" yazmamız gerekir.

Varsayılan olarak, bir ad tüm çalışma kitabı için geçerli olacaktır ve çalışma kitabı içinde benzersiz olmalıdır.

Ancak, kapsamı belirli bir sayfayla sınırlamak istiyoruz.

Bu nedenle, burada Şekil4'ü " Kapsam: " giriş kutusuna tıkladıktan sonra TAMAM. dinamik aralık oluşturulur.

Yeni veriler girildikçe otomatik olarak tüm satış verilerini içerecektir.

Şimdi grafikteki herhangi bir noktaya sağ tıklayın ve ardından "Veri Seç "i seçin.

Şekil 4.3

İstendiğinde Veri Seçiniz Kaynak, seçin Seri1 ve sonra Düzenle.

Şekil 4.4

Ardından Şekil 4.5'te gösterildiği gibi "=Figure4!Units" yazın.

Şekil 4.5

Son olarak, bir deneyelim ve C13 hücresine 11 yazalım. Grafiğin değiştiğini ve 11 değerinin dahil edildiğini görebilirsiniz.

Yeni veri eklendiğinde grafik otomatik olarak değişecektir.

Şekil 4.6

Daha Fazlasını Oku...

  • Örneklerle Excel'de Offset(...) Fonksiyonu

Çalışma dosyalarını indirin

Çalışma dosyalarını aşağıdaki bağlantıdan indirin.

Excel-Offset-Fonksiyonu.rar

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.