Екцел формула: Претварање временских јединица трошкова -

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

Резиме

Да бисте претворили трошак у једној временској јединици (тј. Дневној, недељној, месечној, итд.) У друге временске јединице, можете да користите двосмерну формулу ИНДЕКСА и МАТЦХ. У приказаном примеру, формула у Е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

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