Genel formül
=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))
Özet
Bir aralıktaki son hücrenin adresini almak için ADRES işlevini SATIR, SÜTUN ve MAKS işlevleriyle birlikte kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))
burada veriler , B5: D14 olarak adlandırılan aralıktır.
Açıklama
ADDRESS işlevi, verilen bir satır ve sütun numarasına göre bir başvuru oluşturur. Bu durumda, adlandırılmış aralık verileri (B5: D14) tarafından kullanılan son satırı ve son sütunu almak istiyoruz .
Kullanılan son satırı elde etmek için SATIR işlevini MAX işlevi ile birlikte şu şekilde kullanırız:
MAX(ROW(data))
Çünkü veri birden fazla satır içerir, SIRA satır numaralarının bir dizisini verir:
(5;6;7;8;9;10;11;12;13;14)
Bu dizi doğrudan en büyük sayıyı döndüren MAX işlevine gider:
MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14
Son sütunu elde etmek için SÜTUN işlevini aynı şekilde kullanırız:
MAX(COLUMN(data))
Yana veri üç sıra içerir, KOLON üç kolon numaraları ile bir dizi döndürür:
(2,3,4)
ve MAX işlevi yine en büyük sayıyı döndürür:
MAX((2,3,4)) // returns 4
Her iki sonuç da doğrudan, satır 14, sütun 4'teki hücreye bir başvuru oluşturan ADDRESS işlevine döndürülür:
=ADDRESS(14,4) // returns $D$14
Mutlak bir referans yerine göreceli bir adres istiyorsanız, üçüncü bağımsız değişken için aşağıdaki gibi 4 sağlayabilirsiniz:
=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14
HÜCRE işlevi alternatifi
Açık olmasa da, INDEX işlevi bir referans döndürür, bu nedenle aşağıdaki gibi bir aralıktaki son hücrenin adresini almak için CELL işlevini INDEX ile kullanabiliriz:
=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))
Bu durumda, aralık verilerinin toplam satırlarını ve toplam sütunlarını INDEX'e geçirerek belirlediğimiz, aralıktaki son hücreye bir başvuru almak için INDEX işlevini kullanırız . SATIRLAR işlevi ile toplam satırları ve SÜTUNLAR işlevi ile toplam sütunları elde ederiz:
ROWS(data) // returns 10 COLUMNS(data) // returns 3
Veri olarak sağlanan dizi ile, INDEX daha sonra D14 hücresine bir başvuru döndürür:
INDEX(data,10,3) // returns reference to D14
Ardından adresi görüntülemek için "adres" ile HÜCRE işlevini kullanırız.
Not: HÜCRE işlevi, büyük veya karmaşık çalışma kitaplarında performans sorunlarına neden olabilen geçici bir işlevdir.