„Excel“ formulė: Gaukite pavadinto diapazono adresą -

Turinys

Bendroji formulė

=ADDRESS(ROW(nr),COLUMN(nr))&":"&ADDRESS(ROW(nr)+ROWS(nr)-1,COLUMN(nr)+COLUMNS(nr)-1)

Santrauka

Norėdami gauti visą pavadinto diapazono adresą naudodami „Excel“ formulę, galite naudoti funkciją ADDRESS kartu su funkcijomis ROW ir COLUMN. Parodytame pavyzdyje formulė G5 yra:

=ADDRESS(ROW(data),COLUMN(data),4)&":"&ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

kur „duomenys“ yra įvardytas diapazonas B5: D10

Paaiškinimas

Šios formulės esmė yra funkcija ADDRESS, kuri naudojama norint grąžinti langelio adresą pagal nurodytą eilutę ir stulpelį. Deja, formulė tampa šiek tiek sudėtinga, nes mes turime naudoti ADDRESS du kartus: vieną kartą, kad gautume pirmojo diapazono langelio adresą, ir vieną kartą, kad gautume paskutinės diapazono langelio adresą. Du rezultatai sujungiami sujungiant ir diapazono operatoriumi (:), o visas diapazonas grąžinamas kaip tekstas.

Norėdami gauti pirmąją langelį diapazone, naudojame šią išraišką:

=ADDRESS(ROW(data),COLUMN(data))

ROW grąžina pirmosios eilutės numerį, susietą su diapazonu, 5 *.

COLUMN pateikia pirmąjį stulpelio numerį, susietą su diapazonu 2.

Kai abs_num nustatytas 4 (santykinis), ADDRESS grąžina tekstą „B5“.

=ADDRESS(5,2,4) // returns "B5"

Norėdami gauti paskutinę diapazono langelį, naudojame šią išraišką:

=ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

Išsamų paaiškinimą rasite šiame puslapyje.

Iš esmės mes vadovaujamės ta pačia mintimi, pridedant paprastą matematiką, kad apskaičiuotume paskutinę diapazono eilutę ir paskutinį stulpelį, kurie, kaip ir anksčiau, įvedami į ADDRESS, kai abs_num nustatyta kaip 4. Tai sumažina iki šios išraiškos, kuri grąžina tekstą " D10 ":

=ADDRESS(10,4,4) // returns "D10"

Abu rezultatai sujungiami dvitaškiu, kad gautumėte galutinį diapazono adresą kaip tekstą:

="B5"&":"&"D10" ="B5:D10

Pavadintas diapazonas iš kitos ląstelės

Norėdami gauti pavadinto diapazono adresą kitoje ląstelėje, turėsite naudoti INDIRECT funkciją. Pavyzdžiui, norėdami gauti vardo adresą A1, naudokite:

=ADDRESS(ROW(INDIRECT(A1)),COLUMN(INDIRECT(A1)))&":"&ADDRESS(ROW(INDIRECT(A1))+ROWS(INDIRECT(A1))-1,COLUMN(INDIRECT(A1))+COLUMNS(INDIRECT(A1))-1)

Norėdami gauti santykinį adresą, ADDRESS nustatykite abs_num į 4.

* Tiesą sakant, visais atvejais, kai naudojame eilutę ir stulpelį su kelių langelių pavadinimu diapazonu, vietoj vienos vertės gausime skaičių masyvą. Tačiau kadangi mes nenaudojame masyvo formulės, apdorojimas apsiriboja pirmuoju elementu šiuose masyvuose.

Įdomios straipsniai...