
Резиме
Да бисте претворили трошак у једној временској јединици (тј. Дневној, недељној, месечној, итд.) У друге временске јединице, можете да користите двосмерну формулу ИНДЕКСА и МАТЦХ. У приказаном примеру, формула у Е5 (копирана преко и доле) је:
=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))
где су подаци (О5: С9), вунитс (Н5: Н9) и лови (О4: С4) именовани опсези, као што је објашњено у наставку.
Објашњење
Да бисте претворили трошак у једној временској јединици (тј. Дневној, недељној, месечној, итд.) У друге временске јединице, можете да користите двосмерну формулу ИНДЕКСА и МАТЦХ. У приказаном примеру, формула у Е5 (копирана преко и доле) је:
=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))
Ова формула користи табелу претраживања са именованим опсезима као што је приказано доле:
Именовани опсези: подаци (О5: С9), вунитс (Н5: Н9) и лови (О4: С4).
Увод
Циљ је претворити трошак у једној временској јединици, у еквивалентни трошак у другим временским јединицама. На пример, ако имамо месечни трошак од 30 УСД, желимо да израчунамо годишњи трошак од 360 УСД, недељни трошак од 7,50 УСД итд.
Као и многи изазови у програму Екцел, много тога зависи од тога како приступите проблему. Можда ћете прво доћи у искушење да размотрите ланац угнежђених ИФ формула. То се може учинити, али на крају ћете добити дугу и сложену формулу.
Чистији приступ је изградња табеле претраживања која садржи факторе конверзије за све могуће конверзије, а затим помоћу двосмерне формуле ИНДЕКС и МАТЦХ дохватите потребну вредност за дату конверзију. Једном када добијете вредност, можете једноставно помножити са првобитним износом.
Табела конверзије
Табела конверзије има исте вредности и за вертикалне и за хоризонталне ознаке: дневно, недељно, двотједно, месечно и годишње. Јединице „од“ наводе се вертикално, а јединице „до“ водоравно. За потребе овог примера желимо прво да подударимо ред, а затим колону. Дакле, ако желимо да месечни трошак претворимо у годишњи, подударамо ред „месечно“ и колону „годишњи“ и враћамо 12.
За попуњавање саме табеле користимо комбинацију једноставних формула и константи:
Напомена: Прилагодите вредности конверзије тако да одговарају вашим специфичним потребама. Унос вредности као = 1/7 је једноставан начин да се избегне унос дугих децималних вредности.
Формула претраживања
Будући да морамо да лоцирамо вредност конверзије на основу два улаза, временске јединице „од“ и временске јединице „до“, потребна нам је двосмерна формула претраживања. ИНДЕКС и МАТЦХ пружају лепо решење. У приказаном примеру, формула у Е5 је:
=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))
Радећи изнутра, прва функција МАТЦХ лоцира тачан ред:
MATCH($D5,vunits,0) // find row, returns 4
Изворну временску јединицу „из“ извлачимо из колоне Д, коју користимо за проналажење правог реда у именованим опсезима вунитс (Н5: Н9). Напомена $ Д5 је мешовита референца са закључаним ступцем, тако да се формула може копирати.
Друга функција МАТЦХ лоцира колону:
MATCH(F$4,hunits,0) // find column, returns 5
Овде добијамо вредност претраживања из заглавља колоне у реду 4 и користимо је за проналажење праве колоне „до“ у именованим ловима на опсег (О4: С4). Опет, напомена Ф $ 4 је мешовита референца са закључаним редом, тако да се формула може копирати.
Након што обе МАТЦХ формуле врате резултате у ИНДЕКС, имамо:
=$C5*INDEX(data,4,5)
Низ достављен ИНДЕКС-у су именовани подаци о опсегу , (О5: С9). Са редом 4 и ступцем 5, ИНДЕКС враћа 12, тако да добијамо коначни резултат од 12000 овако:
=$C5*INDEX(data,4,5) =1000*12 =12000