Екцел формула: Број последњег ступца у опсегу -

Преглед садржаја

Генеричка формула

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Резиме

Да бисте добили последњу колону у опсегу, можете да користите формулу засновану на функцијама ЦОЛУМН и ЦОЛУМНС. У приказаном примеру, формула у ћелији Ф5 је:

=MIN(COLUMN(data))+COLUMNS(data)-1

при чему су подаци именовани опсег Б5: Д10.

Објашњење

Када се добије референца за једну ћелију, функција ЦОЛУМН враћа број ступца за ту референцу. Међутим, када се добије опсег који садржи више колона, функција ЦОЛУМН ће вратити низ који садржи све бројеве колона за опсег.

Ако желите само први број колоне, помоћу функције МИН можете извући само први број колоне, што ће бити најмањи број у низу:

=MIN(COLUMN(data)) // first column

Када добијемо прву колону, можемо да додамо укупан број колона у опсегу и одузмемо 1 да бисмо добили последњи број колоне.

Индексна верзија

Уместо МИН, можете да користите и ИНДЕКС да бисте добили број последњег реда:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Ово је можда мало брже за велике домете, јер ИНДЕКС само испоручује једну ћелију у ЦОЛУМН.

Једноставна верзија

Када формула врати резултат низа, Екцел ће приказати прву ставку у низу ако је формула унета у једну ћелију. То значи да у пракси понекад можете користити поједностављену верзију формуле:

=COLUMN(data)+COLUMNS(data)-1

Али имајте на уму да ће ово вратити низ за опсег са више колона.

Унутар формула, понекад је потребно осигурати да имате посла само са једном ставком, а не са низом. У том случају ћете желети да користите горњу пуну верзију.

Занимљиви Чланци...