ADRES Formülü (ADDRESS): Satır ve Sütundan Hücre Adresi Üretme
ADRES
İngilizce adı: ADDRESS
Yayın: · Son güncelleme:
ADRES kısaca
ADRES, satır ve sütun numarasından "$C$2" gibi bir hücre adresini metin olarak üretir. Başvuru türü, A1 ya da R1C1 stili ve sayfa adı seçilebilir. KAÇINCI ile en büyük değerin yerini bulmak ve DOLAYLI ile dinamik başvuru kurmak için kullanılır.
Söz dizimi
ADRES(satır_num; sütun_num; [mutlak_sayı]; [a1]; [sayfa_metni])ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])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 |
|---|---|---|
satır_numrow_num | Zorunlu | Adreste kullanılacak satır numarası. |
sütun_numcolumn_num | Zorunlu | Adreste kullanılacak sütun numarası; 1 A sütunu, 3 C sütunudur. |
mutlak_sayıabs_num | İsteğe bağlı | Başvuru türü: 1 ya da boş mutlak ($C$2), 2 mutlak satır, 3 mutlak sütun, 4 göreli (C2). |
a1a1 | İsteğe bağlı | DOĞRU ya da boş A1 stili, YANLIŞ R1C1 stili adres üretir. |
sayfa_metnisheet_text | İsteğe bağlı | Adresin başına eklenecek çalışma sayfası adı. |
İçindekiler
ADRES ne döndürür?
Excel ADRES formülü, satır ve sütun numarasını hücre adresine çevirir. =ADRES(2;3) sonucu "$C$2" olur, çünkü 3. sütun C sütunudur. Sonuç bir metindir; hücrenin içeriğini değil, adresini verir.
Bu fonksiyon tek başına nadiren kullanılır. Asıl gücü, KAÇINCI gibi konum bulan fonksiyonlarla birleşince ortaya çıkar: bir değerin tabloda tam olarak hangi hücrede olduğunu yazıyla gösterir.
Sütun numarasını harfe çevirmek de ADRES ile yapılabilir. =YERİNEKOY(ADRES(1;28;4);"1";"") formülü 28. sütunun harfi olan "AB" sonucunu verir. Büyük tablolarda sütun numarasıyla çalışan formüllerin sonucunu okunur kılmak için kullanışlıdır.
Söz dizimi ve başvuru türleri
İlk iki argüman zorunludur: satır_num ve sütun_num. Üçüncü argüman mutlak_sayı dolar işaretlerini belirler. 1 ya da boş bırakıldığında "$C$2", 2 ile "C$2", 3 ile "$C2", 4 ile "C2" üretilir.
Dördüncü argüman a1 stili seçer. Boş ya da DOĞRU A1 stili, YANLIŞ R1C1 stili verir; =ADRES(2;3;1;YANLIŞ) sonucu "R2C3" olur. Beşinci argüman sayfa_metni adresin başına sayfa adını ekler.
En yüksek satışın hücresini bulmak
Bir satış tablosunda B2:B6 aralığında aylık tutarlar olsun. En yüksek tutarın hangi hücrede olduğunu bulmak için önce KAÇINCI ile sırası bulunur, sonra ADRES ile adrese çevrilir. =ADRES(KAÇINCI(MAK(B2:B6);B2:B6;0)+1;2) formülündeki +1, verinin 2. satırdan başlamasını telafi eder.
Sonuç "$B$4" gibi bir metin olur. Rapor notlarında "en yüksek değer B4 hücresinde" gibi açıklamalar yazmak ya da büyük tablolarda kontrol yapmak için kullanışlıdır.
DOLAYLI ile dinamik başvuru
ADRES'in ürettiği metin DOLAYLI'ya verildiğinde gerçek bir başvuruya dönüşür. =DOLAYLI(ADRES(D2;E2)) formülü D2'de yazan satır ve E2'de yazan sütundaki hücrenin değerini getirir. Satır ve sütun numaraları değiştikçe okunan hücre de değişir.
Bu yöntem, kullanıcının bir açılır listeden ay ve kalem seçtiği özet tablolarında işe yarar. Yine de DOLAYLI her değişiklikte yeniden hesaplandığı için büyük dosyalarda yavaşlık yaratabilir. Aynı işi çoğu zaman İNDİS daha hızlı yapar: =İNDİS(A1:F20;D2;E2).
Sık yapılan hatalar
Satır ya da sütun numarası 1'den küçük olduğunda ADRES #DEĞER! döndürür. KAÇINCI ile birlikte kullanırken başlık satırını hesaba katmayı unutmak da yaygındır; KAÇINCI aralık içindeki sırayı verir, sayfadaki satır numarasını değil.
Sayfa adında boşluk varsa ADRES adı otomatik olarak tek tırnağa alır. Elle adres birleştirirken bu tırnakları unutmak DOLAYLI'nın #BAŞV! döndürmesine yol açar; ADRES kullanmak bu hatayı önler.
Deneyin
Bir tablonuzda en yüksek değerin yerini bulmak için =ADRES(KAÇINCI(MAK(B2:B20);B2:B20;0)+1;2) yazın. Çıkan adresi tabloda kontrol edin; doğruysa aynı kalıbı en küçük değer için MİN ile tekrarlayın.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Satır | Sütun | ||
| 2 | 2 | 3 | $C$2 |
=ADRES(A2;B2)=ADDRESS(A2,B2)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: $C$2
3. sütun C'dir; mutlak_sayı boş olduğu için dolar işaretli adres üretilir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ay | Satış | ||
| 2 | Ocak | 42.000 | $B$4 | |
| 3 | Şubat | 38.500 | ||
| 4 | Mart | 51.200 | ||
| 5 | Nisan | 47.300 | ||
| 6 | Mayıs | 44.900 |
=ADRES(KAÇINCI(MAK(B2:B6);B2:B6;0)+1;2)=ADDRESS(MATCH(MAX(B2:B6),B2:B6,0)+1,2)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: $B$4
En yüksek tutar 51.200 aralıkta 3. sıradadır. Başlık satırı için 1 eklenince 4. satır, B sütunu bulunur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Satır | Sütun | ||
| 2 | 5 | 2 | B5 |
=ADRES(A2;B2;4)=ADDRESS(A2,B2,4)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: B5
mutlak_sayı 4 olduğunda adres dolar işaretsiz, göreli biçimde döner.
| A | B | C | |
|---|---|---|---|
| 1 | Sütun no | ||
| 2 | 28 | AB |
=YERİNEKOY(ADRES(1;A2;4);"1";"")=SUBSTITUTE(ADDRESS(1,A2,4),"1","")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
C2 hücresinin sonucu: AB
ADRES(1;28;4) göreli AB1 adresini verir; YERİNEKOY satır numarası olan 1'i silince AB kalır.
Yaygın hatalar ve çözümleri
- #DEĞER!
Neden: Satır ya da sütun numarası 1'den küçük ya da sayı değil.
Çözüm: Numaraların pozitif tamsayı olduğunu kontrol edin; KAÇINCI sonucunu kullanıyorsanız başlık satırını ekleyin.
#DEĞER! hatasının ayrıntılı çözümü → - #BAŞV!
Neden: ADRES sonucu DOLAYLI'ya verildi ama adres çalışma sayfasının sınırlarının dışında ya da sayfa adı yanlış.
Çözüm: Sayfa adını sayfa_metni argümanıyla verin ve satır/sütun numaralarını kontrol edin.
#BAŞV! hatasının ayrıntılı çözümü →
Sıkça Sorulan Sorular
ADRES formülü nasıl kullanılır?
Satır ve sütun numarasını yazarsınız: =ADRES(2;3) sonucu $C$2'dir. Üçüncü argümanla dolar işaretlerini değiştirebilirsiniz.
Bir değerin hangi hücrede olduğunu nasıl bulurum?
KAÇINCI ile sırayı bulup ADRES'e verin: =ADRES(KAÇINCI(MAK(B2:B6);B2:B6;0)+1;2). Başlık satırı için 1 eklenir.
ADRES sonucu neden hücre değerini göstermiyor?
ADRES yalnız adres metnini üretir. Hücrenin değerini almak için sonucu DOLAYLI içine yazın: =DOLAYLI(ADRES(2;3)).