İçindekiler
Eğitim, ADDRESS fonksiyonunun sözdizimine kısa bir giriş yapar ve bir Excel hücre adresi ve daha fazlasını döndürmek için nasıl kullanılacağını gösterir.
Excel'de bir hücre referansı oluşturmak için, sütun ve satır koordinatlarını manuel olarak yazabilirsiniz. Alternatif olarak, ADDRESS işlevine verilen satır ve sütun numaralarından bir Excel hücre adresi alabilirsiniz. Tek başına neredeyse anlamsız olan bu teknik, diğer işlevlerle birlikte kullanıldığında, bir hücreye doğrudan başvurmanın mümkün olmadığı durumlarda tek çözüm olabilir.
Excel ADDRESS işlevi - sözdizimi ve temel kullanımlar
ADRES işlevi, belirtilen satır ve sütun numaralarına göre Excel'de bir hücre adresi almak için tasarlanmıştır. Hücre adresi, gerçek bir başvuru olarak değil, bir metin dizesi olarak döndürülür.
İşlev, Microsoft 365 - Excel 2007 için Excel'in tüm sürümlerinde kullanılabilir.
ADDRESS fonksiyonunun sözdizimi aşağıdaki gibidir:
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])İlk iki bağımsız değişken gereklidir:
row_num - hücre başvurusunda kullanılacak satır numarası.
column_num - hücre referansını oluşturmak için sütun numarası.
Hücre referans biçimini belirten son üç bağımsız değişken isteğe bağlıdır:
abs_num - referans türü, mutlak veya göreli. Aşağıdaki sayılardan herhangi birini alabilir; varsayılan mutlaktır.
- 1 veya atlanmış - $A$1 gibi mutlak hücre referansı
- 2 - karışık referans: A$1 gibi göreli sütun ve mutlak satır
- 3 - karışık referans: mutlak sütun ve $A1 gibi göreli satır
- 4 - A1 gibi göreli hücre referansı
a1 - referans stili, A1 veya R1C1. Atlanırsa, varsayılan A1 stili kullanılır.
- 1 veya DOĞRU veya atlanmış - sütunların harf ve satırların sayı olduğu A1 referans stilinde hücre adresini döndürür.
- 0 veya FALSE - satır ve sütunların sayılarla temsil edildiği R1C1 referans stilinde hücre adresini döndürür.
sheet_text - dış referansa dahil edilecek çalışma sayfasının adı. Sayfa adı bir metin dizesi olarak verilmeli ve tırnak işaretleri içine alınmalıdır, örneğin "Sayfa2". Atlanırsa, hiçbir çalışma sayfası adı kullanılmaz ve adres varsayılan olarak geçerli sayfaya yönlendirilir.
Örneğin:
=ADRES(1,1)
- ilk hücrenin adresini (yani ilk satır ve ilk sütunun kesişimindeki hücre) mutlak hücre referansı $A$1 olarak döndürür.
=ADRES(1,1,4)
- A1 göreli hücre referansı olarak ilk hücrenin adresini döndürür.
Aşağıdaki tabloda, ADDRESS formülleri tarafından döndürülebilen birkaç referans türü daha bulacaksınız.
Formül | Sonuç | Açıklama |
=ADRES(1,2) | $B$1 | Mutlak hücre referansı |
=ADRES(1,2,4) | B1 | Bağıl hücre referansı |
=ADRES(1,2,2) | B$1 | Göreceli sütun ve mutlak satır |
=ADRES(1,2,3) | $B1 | Mutlak sütun ve göreli satır |
=ADRES(1,2,1,FALSE) | R1C2 | R1C1 tarzında mutlak referans |
=ADRES(1,2,4,FALSE) | R[1]C[2] | R1C1 tarzında göreli referans |
=ADRES(1,2,1,, "Sayfa2") | Sayfa2!$B$1 | Başka bir sayfaya mutlak referans |
=ADRES(1,2,4,, "Sayfa2") | Sayfa2!B1 | Başka bir sayfaya göreli referans |
Excel'de ADRES işlevi nasıl kullanılır - formül örnekleri
Aşağıdaki örnekler, daha zor görevleri yerine getirmek için ADDRESS fonksiyonunun daha büyük formüller içinde nasıl kullanılacağını göstermektedir.
Belirli bir satır ve sütundaki hücre değerini döndürür
Amacınız satır ve sütun numaralarına göre belirli bir hücreden değer almaksa, ADDRESS işlevini INDIRECT ile birlikte kullanın:
INDIRECT(ADDRESS(row_num, column_num))ADDRESS işlevi hücre adresini metin olarak verir. INDIRECT işlevi bu metni normal bir referansa dönüştürür ve ilgili hücredeki değeri döndürür.
Örneğin, E1'deki satır numarasına ve E2'deki sütun numarasına dayalı olarak bir hücre değeri elde etmek için şu formülü kullanın:
=INDIRECT(ADRES(E1,E2))
En yüksek veya en düşük değere sahip hücrenin adresini alır
Bu örnekte, önce MAX ve MIN fonksiyonlarını kullanarak B2:B7 aralığındaki en yüksek ve en düşük değerleri bulacağız ve bu değerleri özel hücrelere çıktı olarak vereceğiz:
Hücre E2: =MAX(B2:B7)
Hücre F2: =MIN(B2:B7)
Ardından, hücre adreslerini almak için ADDRESS ile birlikte MATCH fonksiyonunu kullanacağız.
Maksimum değere sahip hücre:
=ADRES(MATCH(E2,B:B,0), SÜTUN(B2))
Min değerine sahip hücre:
=ADRES(MATCH(F2,B:B,0), SÜTUN(B2))
En yüksek ve en düşük değerlerin ayrı hücrelerde olmasını istemiyorsanız, MAX/MIN işlevini MATCH öğesinin ilk bağımsız değişkenine yerleştirebilirsiniz. Örneğin:
En yüksek değere sahip hücre:
=ADRES(MATCH(MAX(B2:B7),B:B,0), SÜTUN(B2))
En düşük değere sahip hücre:
=ADRES(MATCH(MIN(B2:B7),B:B,0), SÜTUN(B2))
Bu formüller nasıl çalışır?
Satır numarasını bulmak için, arama_değerinin arama_dizisindeki göreli konumunu döndüren MATCH(lookup_value, lookup_array, [match_type]) işlevini kullanırsınız. Formülümüzde, arama değeri MAX veya MIN işlevi tarafından döndürülen sayıdır ve arama dizisi tüm sütundur. Sonuç olarak, arama değerinin dizideki göreli konumu sayfadaki satır numarasıyla tam olarak eşleşir.
Sütun numarasını bulmak için COLUM işlevini kullanırsınız. Elbette, numarayı doğrudan formüle yazmanızı engelleyen hiçbir şey yoktur, ancak COLUMN, hedef sütunun sayfanın ortasında olması durumunda manuel sayma zahmetinden kurtarır.
Bir sütun numarasından bir sütun harfi elde edin
Verilen herhangi bir sayıyı bir sütun harfine dönüştürmek için, SUBSTITUTE içindeki ADDRESS işlevini kullanın:
SUBSTITUTE(ADRES(1, column_number ,4), "1","")Örnek olarak, A2'deki sayıya karşılık gelen sütun harfini bulalım:
=SUBSTITUTE(ADRES(1,A2,4), "1","")
Aşağıdaki sonuçlara bakarak, sayfadaki ilk sütunun A olduğunu söyleyebiliriz; 10. sütun J, 50. sütun AX ve 100. sütun CV'dir:
Bu formül nasıl çalışır?
Yeni başlayanlar için, ADDRESS işlevini hedef sütundaki ilk hücreye göreli bir referans döndürecek şekilde ayarlayın:
- Satır numarası için 1 kullanın.
- Sütun numarası için, numarayı içeren hücreye (örneğimizde A2) referans verin.
- abs_num bağımsız değişkeni için 4 girin.
Sonuç olarak, ADDRESS(1,A2,4) A1 döndürür.
Satır koordinatından kurtulmak için yukarıdaki formülü SUBSTITUTE işlevine sarın ve "1" yerine boş bir dize ("") koyun. Bitti!
Adlandırılmış bir aralığın adresini alır
Excel'de adlandırılmış bir aralığın adresini bulmak için önce ilk ve son hücre referanslarını almanız ve ardından bunları birleştirmeniz gerekir. Bu, dinamik öncesi Excel'de (2019 ve daha eski) ve Dinamik Dizi Excel'de (Office 365 ve Excel 2021) biraz farklı çalışır. Aşağıdaki örnekler Excel 2019 - Excel 2007 içindir. Excel 365 ve Excel 2021 için talimatlar buradadır.
Bir aralıktaki ilk hücrenin adresi nasıl alınır
Adlandırılmış bir aralıktaki ilk hücreye başvuru döndürmek için bu genel formülü kullanın:
ADRES(SATIR( aralık ),COLUMN( aralık ))Aralığın "Satışlar" olarak adlandırıldığını varsayarsak, gerçek formül aşağıdaki gibidir:
=ADRES(SATIR(Satışlar), SÜTUN(Satışlar))
Ve aralıktaki sol üst hücrenin adresini döndürür:
Bu formülde, SATIR ve SÜTUN işlevleri sırasıyla aralıktaki tüm satır ve sütun numaralarını içeren bir dizi döndürür. Bu numaralara dayanarak, ADRES işlevi bir hücre adresleri dizisi oluşturur. Ancak formül tek bir hücreye girildiği için, dizinin yalnızca aralıktaki ilk hücreye karşılık gelen ilk öğesi görüntülenir.
Bir aralıktaki son hücrenin adresi nasıl alınır
Adlandırılmış bir aralıktaki son hücrenin adresini bulmak için bu genel formülü kullanın:
ADRES(SATIR( aralık )+ROWS( aralık )-1,SÜTUN( aralık )+COLUMNS( aralık )-1)"Sales" adlı aralığımıza uygulandığında, formül aşağıdaki şekli alır:
=ADRES(SATIR(Satış) + SATIRLAR(Satış)-1, SÜTUN(Satış) + SÜTUNLAR(Satış)-1)
Ve aralığın sağ alt hücresine referansı döndürür:
Bu kez, satır numarasını bulmak için biraz daha karmaşık hesaplamalara ihtiyacımız var. Önceki örnekte olduğu gibi, ROW işlevi bize aralıktaki tüm satır numaralarının bir dizisini verir, bizim durumumuzda {4;5;6;7}. Bu sayıları toplam satır sayısı eksi 1 kadar "kaydırmamız" gerekir, böylece dizideki ilk öğe son satır numarası olur. Toplam satır sayısını bulmak için, ROWS işlevini kullanırız veDaha sonra, gerekli kaydırmayı yapmak için ilk dizinin her bir elemanına 3 ekleriz: {4;5;6;7} + 3 = {7;8;9;10}.
Sütun numarası da benzer şekilde hesaplanır: {2,3,4}+3-1 = {4,5,6}
Yukarıdaki satır ve sütun numaraları dizilerinden, ADDRESS işlevi bir hücre adresleri dizisi oluşturur, ancak yalnızca aralıktaki son hücreye karşılık gelen ilkini döndürür.
Aynı sonuç, satır ve sütun numaralarının dizilerinden maksimum değerleri seçerek de elde edilebilir. Ancak, bu yalnızca doğru şekilde tamamlanması için Ctrl + Shift + Enter tuşlarına basılmasını gerektiren bir dizi formülünde çalışır:
=ADRES(MAX(SATIR(Satış)), MAX(SÜTUN(Satış)))
Adlandırılmış bir aralığın tam adresi nasıl alınır
Adlandırılmış bir aralığın tam adresini döndürmek için, önceki örneklerdeki iki formülü birleştirmeniz ve aralarına aralık operatörünü (:) eklemeniz yeterlidir.
ADRES(SATIR( aralık ), SÜTUN( aralık )) & ":" & ADRES(SATIR( aralık ) + SATIRLAR( aralık )-1, SÜTUN( aralık ) + SÜTUNLAR( aralık )-1)Örnek veri setimizde çalışmasını sağlamak için, genel "aralık" ifadesini gerçek aralık adı "Sales" ile değiştiriyoruz:
=ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)
Ve tüm aralık adresini bir mutlak referans $B$4:$D$7:
Aralık adresini bir göreceli referansı ($ işareti olmadan, B4:D7 gibi), her iki ADDRESS fonksiyonundaki abs_num argümanını 4 olarak ayarlayın:
=ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)
Doğal olarak, aynı değişiklikler ilk ve son hücre için ayrı formüllerde yapılabilir ve sonuç buna benzer görünecektir:
Excel 365 ve Excel 2021'de adlandırılmış bir aralığın adresi nasıl alınır
Eski sürümlerdeki geleneksel "bir formül - bir hücre" davranışının aksine, yeni Excel'de, potansiyel olarak birden fazla değer döndürebilen herhangi bir formül bunu otomatik olarak yapar. Bu tür davranışa dökülme denir.
Örneğin, ilk hücrenin adresini döndürmek yerine, aşağıdaki formül adlandırılmış bir aralıktaki her bir hücrenin adresini verir:
=ADRES(SATIR(Satışlar), SÜTUN(Satışlar))
Adresini almak için ilk hücre yalnızca, Excel 2019 ve daha eski sürümlerde varsayılan olarak tetiklenen örtük kesişimi etkinleştirmeniz gerekir. Bunun için, aralık adlarından önce @ simgesini (örtük kesişme işleci) koyun:
=ADDRESS(@ROW(Sales), @COLUMN(Sales))
Benzer şekilde, diğer formülleri de düzeltebilirsiniz.
Almak için son hücre aralıkta:
=ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Almak için adlandırılmış bir aralığın adresi :
=ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ":" & ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)
Aşağıdaki ekran görüntüsü sonuçları göstermektedir:
İpucu: Dinamik dizi Excel'de eski bir sürümde oluşturulmuş formüller içeren bir çalışma sayfasını açarken, Excel tarafından otomatik olarak örtük bir kesişim işleci eklenir.
Excel'de bir hücre adresini bu şekilde döndürürsünüz. Bu eğitimde tartışılan tüm formüllere daha yakından bakmak için aşağıdaki örnek çalışma kitabımızı indirebilirsiniz. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!
İndirmek için pratik çalışma kitabı
Excel ADRES işlevi - formül örnekleri (.xlsx dosyası)