„Excel“ formulė: pirmojo diapazono langelio adresas -

Bendroji formulė

=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))

Santrauka

Norėdami gauti pirmojo diapazono langelio adresą, galite naudoti ADDRESS funkciją kartu su ROW, COLUMN ir MIN funkcijomis. Parodytame pavyzdyje formulė F5 yra:

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

kur duomenys yra įvardytas diapazonas B5: D14.

Paaiškinimas

ADDRESS funkcija sukuria nuorodą pagal nurodytą eilutės ir stulpelio numerį. Tokiu atveju norime gauti pirmąją eilutę ir pirmąjį stulpelį, kurį naudoja įvardyti diapazono duomenys (B5: D14).

Norėdami panaudoti pirmąją eilutę, mes naudojame funkciją ROW kartu su MIN funkcija taip:

MIN(ROW(data))

Kadangi duomenyse yra daugiau nei viena eilutė, ROW pateikia eilutės numerių masyvą:

(5;6;7;8;9;10;11;12;13;14)

Šis masyvas eina tiesiai į MIN funkciją, kuri grąžina mažiausią skaičių:

MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5

Norėdami gauti pirmąjį stulpelį, mes naudojame funkciją COLUMN tokiu pačiu būdu:

MIN(COLUMN(data))

Kadangi duomenyse yra trys eilutės, COLUMN pateikia masyvą su trimis stulpelių numeriais:

(2,3,4)

ir MIN funkcija vėl pateikia didžiausią skaičių:

MIN((2,3,4)) // returns 2

Abu rezultatai grąžinami tiesiai į ADDRESS funkciją, kuri sukuria nuorodą į 5 eilutės 2 stulpelio langelį:

=ADDRESS(5,2) // returns $B$5

Jei norite santykinio adreso, o ne absoliučios nuorodos, trečiajam argumentui galite pateikti 4:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5

CELL funkcijos alternatyva

Nors tai nėra akivaizdu, INDEX funkcija pateikia nuorodą, todėl mes galime naudoti CELL funkciją su INDEX, kad gautume pirmojo tokio diapazono langelio adresą:

=CELL("address",INDEX(data,1,1))

Tokiu atveju mes naudojame funkciją INDEX, norėdami gauti nuorodą į pirmąjį diapazono langelį, nurodydami INDEX 1 eilutės numeriui ir 1 stulpelio numeriui su masyvo duomenimis:

INDEX(data,1,1) // returns reference to B5

Tada „INDEX“ pateikia nuorodą į langelį B5, o mes naudojame CELL funkciją su „address“ adresui parodyti.

Pastaba: CELL funkcija yra nepastovi funkcija, kuri gali sukelti didelių ar sudėtingų darbaknygių našumo problemų.

Įdomios straipsniai...