Екцел формула: Лево претраживање помоћу ВЛООКУП -

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

=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)

Резиме

Да бисте користили ВЛООКУП за обављање претраживања лево, можете да користите функцију ЦХООСЕ да бисте преуредили табелу претраживања. У приказаном примеру, формула у Ф5 је:

=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)

при чему се оцена (Ц5: Ц9) и оцена (Б5: Б9) именују опсези.

Објашњење

Једно од кључних ограничења функције ВЛООКУП је да може да тражи само вредности удесно. Другим речима, колона која садржи вредности претраживања мора да стоји лево од вредности које желите да преузмете помоћу ВЛООКУП-а. Не постоји начин да се поништи ово понашање јер је оно уграђено у функцију. Као резултат, са нормалном конфигурацијом, никако се може користити ВЛООКУП за тражење рејтинга у колони Б на основу резултата у колони Ц.

Једно заобилазно решење је реструктурирање саме табеле претраживања и померање колоне за претрагу лево од вредности претраживања. То је приступ заузет у овом примеру, који користи обрнуту оцену функције ЦХООСЕ и оцењује овако:

CHOOSE((1,2),score,rating)

Обично се ЦХООСЕ користи са једним индексним бројем као први аргумент, а преостали аргументи су вредности између којих можете изабрати. Међутим, овде дајемо константу низа за индексни број који садржи два броја: (1,2). У основи, тражимо да одаберемо и прву и другу вредност.

Вредности су дате у примеру два именована опсега: оцена и оцена. Међутим, приметите да ове домете пружамо обрнутим редоследом. Функција ЦХООСЕ бира оба опсега у наведеном редоследу и враћа резултат као један низ попут овог:

(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")

ЦХООСЕ враћа овај низ директно у ВЛООКУП као аргумент низа табеле. Другим речима, ЦХООСЕ испоручује табелу за претрагу попут ове ВЛООКУП-у:

Користећи вредност претраживања у Е5, ВЛООКУП лоцира подударање унутар новостворене табеле и враћа резултат из друге колоне.

Преуређивање са константом низа

У приказаном примеру преуређујемо табелу претраживања преокрећући „рејтинг“ и „резултат“ унутар изабране функције. Међутим, уместо тога бисмо могли да користимо константу низа да бисмо преуредили овако:

CHOOSE((2,1),rating,score)

Резултат је потпуно исти.

Уз ИНДЕКС и УТАКМИЦУ

Иако горњи пример добро функционише, није идеалан. Прво, већина просечних корисника неће разумети како формула функционише. Природније решење је ИНДЕКС и УТАКМИЦА. Ево еквивалентне формуле:

=INDEX(rating,MATCH(E5,score,0))

У ствари, ово је добар пример како су ИНДЕКС и МАТЦХ флексибилнији од ВЛООКУП-а.

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