Знате ли сјајан трик стварања референце на наслов колоне у последњој ћелији реда која није празна? Најбоље: Не требају вам никакве помоћне линије или колоне. Тако је лако:
Комбинујте четири функције ИФЕРРОР (), ИНДЕКС (), МАКС () и ИФ ()
Генерални директор продаје ће вам послати листу уговора закључених месечно за производе који се укидају ①. Требало би да користите формулу у колони Н да наведете последњи месец продаје за сваки производ - без икаквих помоћних редова или колона. Ако нема закључених уговора, унесите празну ћелију у колону Н.
Овај пример, на први поглед баналан, испоставља се да је тврд орах без употребе помоћних линија или стубова. као Екцел за вежбање-Читаоци пуцају! За решавање проблема у ћелији имамо следећу формулу низа Н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)));"")}
Пошто је ово формула низа, допуните унос формуле комбинацијом тастера Цтрл + Схифт + Ентер.