Excel-formel: Konvertera kostnadstidsenheter -

Innehållsförteckning

Sammanfattning

För att konvertera en kostnad i en tidsenhet (dvs. dagligen, veckovis, månadsvis, etc.) till andra tidsenheter, kan du använda en tvåvägs INDEX- och MATCH-formel. I exemplet som visas är formeln i E5 (kopierad över och ner):

=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))

där data (O5: S9), vunits (N5: N9) och hunits (O4: S4) heter områden, som förklaras nedan.

Förklaring

För att konvertera en kostnad i en tidsenhet (dvs. dagligen, veckovis, månadsvis, etc.) till andra tidsenheter, kan du använda en tvåvägs INDEX- och MATCH-formel. I exemplet som visas är formeln i E5 (kopierad över och ner):

=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))

Denna formel använder en uppslagstabell med namngivna intervall enligt nedan:

Namngivna intervall: data (O5: S9), vunits (N5: N9) och hunits (O4: S4).

Introduktion

Målet är att konvertera en kostnad i en tidsenhet till en motsvarande kostnad i andra tidsenheter. Till exempel, om vi har en månatlig kostnad på $ 30, vill vi beräkna en årlig kostnad på $ 360, en veckokostnad på $ 7,50 etc.

Liksom så många utmaningar i Excel beror mycket på hur du närmar dig problemet. Du kan först bli frestad att överväga en kedja av kapslade IF-formler. Detta kan göras, men du kommer att få en lång och komplicerad formel.

Ett renare tillvägagångssätt är att bygga en uppslagstabell som innehåller omvandlingsfaktorer för alla möjliga omvandlingar och sedan använda en tvåvägs INDEX- och MATCH-formel för att hämta önskat värde för en given konvertering. När du väl har värdet kan du helt enkelt multiplicera med det ursprungliga beloppet.

Konverteringstabellen

Konverteringstabellen har samma värden för både vertikala och horisontella etiketter: dagligen, veckovis, två veckor, månadsvis och årligen. Enheterna "från" listas vertikalt och enheterna "till" visas horisontellt. I detta exempel vill vi matcha raden först och sedan kolumnen. Så om vi vill konvertera en månatlig kostnad till en årlig kostnad matchar vi raden "månadsvis" och kolumnen "årlig" och returnerar 12.

För att fylla i själva tabellen använder vi en blandning av enkla formler och konstanter:

Obs! Anpassa omvandlingsvärden för att möta dina specifika behov. Att ange ett värde som = 1/7 är ett enkelt sätt att undvika att ange långa decimalvärden.

Uppslagsformeln

Eftersom vi måste hitta ett konverteringsvärde baserat på två ingångar, en "från" tidsenhet och en "till" tidsenhet, behöver vi en tvåvägssökformel. INDEX och MATCH ger en bra lösning. I exemplet som visas är formeln i E5:

=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))

Arbetar inifrån och ut, den första MATCH-funktionen hittar rätt rad:

MATCH($D5,vunits,0) // find row, returns 4

Vi hämtar den ursprungliga "från" tidsenheten från kolumn D, som vi använder för att hitta den högra raden i det angivna intervallet vunits (N5: N9). Notera $ D5 är en blandad referens med kolumnen låst, så formeln kan kopieras över.

Den andra MATCH-funktionen lokaliserar kolumnen:

MATCH(F$4,hunits,0) // find column, returns 5

Här får vi uppslagsvärdet från kolumnrubriken i rad 4, och använda detta för att hitta rätt "till" kolumn i det namngivna området hunits (O4: S4). Återigen noterar F $ 4 en blandad referens med raden låst, så formeln kan kopieras ner.

Efter att båda MATCH-formlerna har returnerat resultat till INDEX har vi:

=$C5*INDEX(data,4,5)

Arrayen tillhandahålls till INDEX är det namngivna området uppgifter , (O5: S9). Med en rad på 4 och kolumn med 5 returnerar INDEX 12, så vi får ett slutresultat på 12000 så här:

=$C5*INDEX(data,4,5) =1000*12 =12000

Intressanta artiklar...