Формула паметног низа: референцирајте наслов колоне у последњој ћелији реда која није празна

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

Anonim

Знате ли сјајан трик стварања референце на наслов колоне у последњој ћелији реда која није празна? Најбоље: Не требају вам никакве помоћне линије или колоне. Тако је лако:

Комбинујте четири функције ИФЕРРОР (), ИНДЕКС (), МАКС () и ИФ ()

Генерални директор продаје ће вам послати листу уговора закључених месечно за производе који се укидају ①. Требало би да користите формулу у колони Н да наведете последњи месец продаје за сваки производ - без икаквих помоћних редова или колона. Ако нема закључених уговора, унесите празну ћелију у колону Н.

Овај пример, на први поглед баналан, испоставља се да је тврд орах без употребе помоћних линија или стубова. као Екцел за вежбање-Читаоци пуцају! За решавање проблема у ћелији имамо следећу формулу низа Н2 креирао ②:

{= ИФЕРРОР (ИНДЕКС ($ Б $ 1: $ М $ 1; МАКС (ИФ (Б2: М2 ""; ЦОЛУМН (Б2: М2) -1; -1))); "")}

Погледајте како то функционише корак по корак

Почните са ИФ () условом уграђеним у формулу низа: {= ИФЕРРОР (ИНДЕКС ($ Б $ 1: $ М $ 1; МАКС (АКО (Б2: М2 "", КОЛОНА (Б2: М2) -1, -1)));"")}

Услов ИФ () ствара фиктивну помоћну линију у формули низа и проверава ћелије Б2 све док М2да ли су ове празне или не. Ако је ћелија празна, вредност -1 се иначе враћа преко функције ЦОЛУМН (), одговарајући број колоне минус вредност 1.
Одузимање 1 је потребно у формули јер прва колона у табели не садржи назив месеца, већ назив производа. У наставку ћете научити како да користите функцију ИНДЕКС () за приказ одговарајућег назива месеца, који - ако нисте одузели 1 - због додатне колоне која се користи А. било би нетачно за тачно једну колону.

Ако су све ћелије у опсегу Б2: М2 су празне, вредност -1 (нема продаје производа) ствара грешку коју користимо за представљање празне ћелије. Активна помоћна линија може се видети на слици ③ у реду 3.

У следећем кораку очитавате највећу вредност помоћу функције МАКС (), у којој је условљен ИФ () услов. Ово је вредност 12 у реду 3 (колона 13 минус 1; погледајте помоћни ред на слици ③):

{= ИФЕРРОР (ИНДЕКС ($ Б $ 1: $ М $ 1;МАКС (ИФ (Б2: М2 "", ЦОЛУМН (Б2: М2) -1, -1)));"")}

Ову МАКС вредност преносите у функцију ИНДЕКС (). Одговарајући календарски месец се тада очитава у првом реду. Подручје података функције ИНДЕКС () је подручје $ Б $ 1: $ М $ 1. Прослеђена МАКС вредност - у примеру 12 - значи да дванаеста вредност на листи, тј. Дец за децембар месец:

{= ГРЕШКА(ИНДЕКС ($ Б $ 1: $ М $ 1; МАКС (ИФ (Б2: М2 ""; КОЛОНА (Б2: М2) -1; -1)));"")}

Ако су све ћелије у месечном опсегу табеле празне, онда је највећа вредност -1 (погледајте услов ИФ () на почетку). Ако се вредност -1 проследи функцији ИНДЕКС (), то неизбежно доводи до вредности грешке, будући да област листе функције ИНДЕКС () садржи само дванаест уноса и стога не може да пронађе унос -1. Ухватите ову вредност грешке помоћу функције ИФЕРРОР () и уместо тога вратите празан низ. У примеру, ово је случај са производом Ц у линији 4, јер се за овај производ више не може закључити уговор:

{=ИФЕРРОР(ИНДЕКС ($ Б $ 1: $ М $ 1; МАКС (ИФ (Б2: М2 "", ЦОЛУМН (Б2: М2) -1, -1)));"")}

Пошто је ово формула низа, допуните унос формуле комбинацијом тастера Цтрл + Схифт + Ентер.