KAYDIR Formülü (OFFSET): Başlangıç Hücresinden Aralık Oluşturma
KAYDIR
İngilizce adı: OFFSET
Yayın: · Son güncelleme:
KAYDIR kısaca
KAYDIR, bir başlangıç hücresinden belirttiğiniz satır ve sütun kadar uzaklaşıp istediğiniz boyutta bir aralık başvurusu döndürür. Son üç ayı toplamak ya da yeni veri eklendikçe büyüyen aralıklar kurmak için kullanılır.
Söz dizimi
KAYDIR(başv; satırlar; sütunlar; [yükseklik]; [genişlik])OFFSET(reference, rows, cols, [height], [width])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
başvreference | Zorunlu | Kaydırmanın başlayacağı hücre ya da bitişik hücre aralığı. |
satırlarrows | Zorunlu | Başlangıçtan aşağı (pozitif) ya da yukarı (negatif) kaç satır gidileceği. |
sütunlarcols | Zorunlu | Başlangıçtan sağa (pozitif) ya da sola (negatif) kaç sütun gidileceği. |
yükseklikheight | İsteğe bağlı | Döndürülecek aralığın satır sayısı. Pozitif olmalıdır; boş bırakılırsa başv ile aynı yükseklik kullanılır. |
genişlikwidth | İsteğe bağlı | Döndürülecek aralığın sütun sayısı. Pozitif olmalıdır; boş bırakılırsa başv ile aynı genişlik kullanılır. |
İçindekiler
KAYDIR'ın mantığı
Excel KAYDIR formülü, verdiğiniz bir başlangıç hücresinden belirli sayıda satır aşağı ve sütun sağa gider, oradan da istediğiniz boyutta bir aralık döndürür. Hücreleri yerinden oynatmaz; yalnızca bir başvuru üretir. Bu başvuruyu genellikle TOPLA, ORTALAMA ya da BAĞ_DEĞ_SAY gibi bir fonksiyona verirsiniz.
=KAYDIR(A1;3;1) A1'den 3 satır aşağı ve 1 sütun sağa giderek B4 hücresine ulaşır. Aylık satış tablosunda bu hücre mart satışıdır.
Beş argüman nasıl okunur?
İlk üç argüman zorunludur. başv başlangıç noktası, satırlar dikey uzaklık, sütunlar yatay uzaklıktır. Pozitif değerler aşağı ve sağa, negatif değerler yukarı ve sola gider; 0 yazmak o yönde yerinde kalmak demektir.
yükseklik ve genişlik döndürülen aralığın boyutunu belirler. =TOPLA(KAYDIR(B1;1;0;3;1)) B1'den bir satır aşağı inip 3 satır yüksekliğinde, 1 sütun genişliğinde bir aralık oluşturur. Ortaya çıkan B2:B4 aralığındaki ocak, şubat ve mart satışları toplanır.
Son üç ayı otomatik toplamak
Her ay yeni satırın eklendiği bir tabloda son üç ayın toplamı sık istenen bir rakamdır. Sabit bir B5:B7 aralığı, temmuz eklendiğinde güncelliğini yitirir. KAYDIR ile başlangıç noktasını dolu hücre sayısına bağlarsınız: =TOPLA(KAYDIR(B1;BAĞ_DEĞ_SAY(B2:B13)-2;0;3;1)).
Altı ay doluyken BAĞ_DEĞ_SAY 6 döndürür. Formül B1'den 4 satır aşağı iner, B5'ten başlayan üç hücrelik aralığı alır ve nisan, mayıs, haziran satışlarını toplar. Temmuz girildiğinde aralık kendiliğinden bir satır kayar.
Büyüyen aralık ve grafikler
Aynı yöntemle bütün dolu satırları kapsayan bir aralık da kurulabilir. =ORTALAMA(KAYDIR(B1;1;0;BAĞ_DEĞ_SAY(B2:B13);1)) yalnız veri girilmiş ayların ortalamasını alır; boş hücreler hesaba katılmaz. Bu formülü bir ad olarak tanımlayıp grafiğin veri kaynağına verirseniz, yeni ay eklendikçe grafik de uzar.
Bu yöntemin çalışması için sütunda arada boş hücre olmaması gerekir. BAĞ_DEĞ_SAY yalnız sayı içeren hücreleri saydığı için ortadaki bir boşluk aralığı bir satır kısa keser.
Sütunda metin değerler de varsa, örneğin ürün adlarından oluşan bir listeyi kapsamak istiyorsanız BAĞ_DEĞ_SAY yerine BAĞ_DEĞ_DOLU_SAY kullanın. Bu fonksiyon boş olmayan bütün hücreleri sayar. Başlık hücresini aralığa dahil etmemeye dikkat edin; aksi halde sayı bir fazla çıkar ve aralık tablonun altındaki boş satıra taşar.
Hatalar ve performans
KAYDIR, oluşturduğu aralık sayfanın dışına taşarsa #BAŞV! verir. A1'den yukarı doğru bir satır kaydırmak bu hatanın tipik örneğidir. yükseklik ya da genişlik için 0 veya negatif sayı yazmak da hataya yol açar.
Fonksiyon her hesaplamada yeniden çalışır. Birkaç düzine formülde sorun olmaz, ama on binlerce satırlık bir dosyada yavaşlama hissedilebilir. Ayrıca formülü okuyan kişi aralığın nereye düştüğünü kafasında hesaplamak zorunda kalır.
Alternatifler
Tek bir hücreyi konumla okumak istiyorsanız İNDİS daha anlaşılır ve her hesaplamada yeniden çalışmaz. İNDİS aralık da döndürebildiği için B2:İNDİS(B2:B13;6) gibi bir yapı KAYDIR'ın yerini tutabilir. Verilerinizi Excel tablosuna çevirmek de büyüyen aralık ihtiyacını çoğu zaman ortadan kaldırır.
Kendi aylık tablonuzda son üç ayın toplamını KAYDIR ile yazın. Sonra yeni bir ay ekleyip toplamın kendiliğinden güncellendiğini kontrol edin.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 42.000 | 51.000 | |
| 3 | Şubat | 38.500 | ||
| 4 | Mart | 51.000 | ||
| 5 | Nisan | 47.250 | ||
| 6 | Mayıs | 53.600 | ||
| 7 | Haziran | 49.800 |
=KAYDIR(A1;3;1)=OFFSET(A1,3,1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 51.000
A1'den 3 satır aşağı ve 1 sütun sağa gidilince B4'e ulaşılır. B4'te mart satışı 51.000 vardır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 42.000 | 131.500 | |
| 3 | Şubat | 38.500 | ||
| 4 | Mart | 51.000 | ||
| 5 | Nisan | 47.250 | ||
| 6 | Mayıs | 53.600 | ||
| 7 | Haziran | 49.800 |
=TOPLA(KAYDIR(B1;1;0;3;1))=SUM(OFFSET(B1,1,0,3,1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 131.500
B1'den bir satır aşağıda başlayan 3 satırlık aralık B2:B4'tür. 42.000, 38.500 ve 51.000'in toplamı 131.500 eder.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 42.000 | 150.650 | |
| 3 | Şubat | 38.500 | ||
| 4 | Mart | 51.000 | ||
| 5 | Nisan | 47.250 | ||
| 6 | Mayıs | 53.600 | ||
| 7 | Haziran | 49.800 |
=TOPLA(KAYDIR(B1;BAĞ_DEĞ_SAY(B2:B7)-2;0;3;1))=SUM(OFFSET(B1,COUNT(B2:B7)-2,0,3,1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 150.650
BAĞ_DEĞ_SAY 6 döndürür, kaydırma 4 satır olur ve aralık B5:B7'ye düşer. 47.250, 53.600 ve 49.800'ün toplamı 150.650'dir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 42.000 | 47.025 | |
| 3 | Şubat | 38.500 | ||
| 4 | Mart | 51.000 | ||
| 5 | Nisan | 47.250 | ||
| 6 | Mayıs | 53.600 | ||
| 7 | Haziran | 49.800 |
=ORTALAMA(KAYDIR(B1;1;0;BAĞ_DEĞ_SAY(B2:B7);1))=AVERAGE(OFFSET(B1,1,0,COUNT(B2:B7),1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 47.025
Aralığın yüksekliği dolu hücre sayısı olan 6'dır. Altı ayın toplamı 282.150, ortalaması 47.025'tir.
Yaygın hatalar ve çözümleri
- #BAŞV!
Neden: Kaydırma sonucu aralık sayfanın dışına çıkıyor, ör. birinci satırdan yukarı gidiliyor.
Çözüm: satırlar ve sütunlar değerlerini başlangıç hücresinin konumuna göre kontrol edin.
#BAŞV! hatasının ayrıntılı çözümü → - #DEĞER!
Neden: başv bitişik olmayan bir aralık ya da başvuru olmayan bir değer.
Çözüm: Başlangıç olarak tek bir hücre ya da bitişik bir aralık verin.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
KAYDIR kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
KAYDIR formülü nasıl kullanılır?
Başlangıç hücresini, aşağı ve sağa kaç adım gidileceğini, gerekirse aralığın yüksekliğini ve genişliğini yazarsınız: =TOPLA(KAYDIR(B1;1;0;3;1)) B2:B4'ü toplar.
KAYDIR hücreleri taşır mı?
Hayır. Hiçbir hücreyi yerinden oynatmaz, seçimi de değiştirmez; yalnız bir aralık başvurusu döndürür.
KAYDIR yerine ne kullanılabilir?
Konumdan değer okumak için İNDİS daha anlaşılırdır ve her hesaplamada yeniden çalışmaz. Büyüyen veriler için Excel tablosu da pratik bir seçenektir.