Excel formülü: Aralıktaki son hücrenin adresi -

İçindekiler

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.

Ilginç makaleler...