PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHämta data från blad 2 beroende på värde i blad 1Hämta data från blad 2 beroende på värde i blad 1
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2012-05-21 17:10
 

Hej.

 

Försöker göra ett "löneark" i excel nu inför semestern.

för att sammanfatta har jag i nuläget detta:

A2=dagar

B2=Semesterdagar

C2=antal timmar (A2+B2)*8

D2=lön innan skatt med bonusfaktor =(((A2*8)*XXXX)+((B2*8)*(XXXX*1.125)))+IF(C2>133; (C2-133)*YYYYY; 0)

E2=Skatt, och det är här skon klämmer.

 

I Blad 2 har jag importerat relevant lista från skatteverket i tre kolumner, A: MIN lön, B: MAX lön, C: Skatt.

 

Nu vill jag att Blad1:E2 ska reagera på värdet i D2 och sen hämta relevant data ur Blad2:C1-150.

Jag antar att jag skulle kunna skriva en romanlik IF sats på det, men finns det något snabbare och smidigare sätt?

Nytt inlägg
 2012-05-25 10:00
 

Hej!

Det finns en fiffig funktion som heter LETARAD (VLOOKUP på engelska) som fixar detta. Nu vet jag inte om det är skattesatsen du har i tabellen i ark 2, men det spelar ju mindre roll. Exemplet nedan fungerar i alla fall:

Till att börja med måste värdena i ark 2 vara sorterade i stigande inkomstordning.

LETARAD har följande fyra inställningar som vi behöver förstå:

1) Leta uppvärde

2) Tabellmatris

3) Kolumnindex

4) Ungefärlig

Letauppvärdet är enkelt. Det är helt enkelt den lön du har i D2.

Tabellmatrisen är detsamma som skattelistan från skatteverket. Men vilka celler skall ingå i den? Ja, där gäller det att hålla tungan rätt i mun. Om vi ser det som en markering i kalkylbladet så skall vi i kolumnen längst till vänster ha det som vi skall leta efter, i detta fallet är det de olika inkomstnivåerna som skall finnas längst till vänster. Skälet till det är att LETARAD alltid letar efter letauppvärdet i kolumnen längst till vänster. Skulle skattesatsen finnas längst till vänster och inkomsterna till höger om denna så måste vi alltså ändra på ark 2. Vi skall markera hela det område som vi vill leta värden i, men rubriken skall inte ingå.

Kolumnindex är den kolumn som värde skall hämtas från när LETARAD funnit en match. Om inkomsterna finns i kolumn C och skattesatserna finns i kolumn E, vad blir då kolumnindex? Ja, eftersom skattesatserna i detta exempel finns i kolumn C så måste tabellmatrisens kolumn längst till vänster vara kolumn C. Därför är kolumn C:s kolumnindex 1. Kolumn E har därmed kolumnindex 3. Att E är femte bokstaven i alfabetet har alltså ingen betydelse. Allt beror på positionen i tabellmatrisen.

Värdet Ungefärligt är en styrning av hur letning skall gå till. I det här fallet är det förmodligen så att skattetabellen har vissa inkomstgränser och skattesats till respektive. Varje möjlig inkomst på öret när finns inte med i listan. Skulle varje möjlig inkomst vara med i listan så skall vi sätta Ungefärlig till falskt. Men i detta fall sätter vi den till sant. I och med att listan är sorterad efter inkomst så kommer leta rad att leta efter det första värdet i listan som är högre än de inkomst vi letar efter. Därefter backar funktionen ett steg och tar skattesatsen på raden ovanför. Antag till exempel att skattesatser är angivna för varje helt 1000-tal kronor och vi letar efter skattesatsen för 14962 kronor. Ja, då letar LETARAD upp raden med 15000 och hämtar skattesatsen på raden ovanför, som ju är raden för 14.000.

Ett särskilt problem med LETARAD är om Excel får för sig att letauppvärdet är ett tal och samtidigt tror att tabellmatrisens vänstra kolumn innehåller text. I det fallet kommer inte LETARAD att finna det vi letar efter. I så fall gör vi enklast så att vi flyttar allt till ett nytt ark, men värdena får inte kopieras direkt utan måste kopieras utan formatering så att inte felet bara flyttas till ett nytt ark. Dvs får du ingen träff fast du ser att det faktiskt finns ett matchande värde, ja då har du problem med att Excel tror att värdena i ark 1 är av annan datatyp än i ark 2.

Mvh

Kihlman


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2012-05-25 10:00
 

Hej!

Det finns en fiffig funktion som heter LETARAD (VLOOKUP på engelska) som fixar detta. Nu vet jag inte om det är skattesatsen du har i tabellen i ark 2, men det spelar ju mindre roll. Exemplet nedan fungerar i alla fall:

Till att börja med måste värdena i ark 2 vara sorterade i stigande inkomstordning.

LETARAD har följande fyra inställningar som vi behöver förstå:

1) Leta uppvärde

2) Tabellmatris

3) Kolumnindex

4) Ungefärlig

Letauppvärdet är enkelt. Det är helt enkelt den lön du har i D2.

Tabellmatrisen är detsamma som skattelistan från skatteverket. Men vilka celler skall ingå i den? Ja, där gäller det att hålla tungan rätt i mun. Om vi ser det som en markering i kalkylbladet så skall vi i kolumnen längst till vänster ha det som vi skall leta efter, i detta fallet är det de olika inkomstnivåerna som skall finnas längst till vänster. Skälet till det är att LETARAD alltid letar efter letauppvärdet i kolumnen längst till vänster. Skulle skattesatsen finnas längst till vänster och inkomsterna till höger om denna så måste vi alltså ändra på ark 2. Vi skall markera hela det område som vi vill leta värden i, men rubriken skall inte ingå.

Kolumnindex är den kolumn som värde skall hämtas från när LETARAD funnit en match. Om inkomsterna finns i kolumn C och skattesatserna finns i kolumn E, vad blir då kolumnindex? Ja, eftersom skattesatserna i detta exempel finns i kolumn C så måste tabellmatrisens kolumn längst till vänster vara kolumn C. Därför är kolumn C:s kolumnindex 1. Kolumn E har därmed kolumnindex 3. Att E är femte bokstaven i alfabetet har alltså ingen betydelse. Allt beror på positionen i tabellmatrisen.

Värdet Ungefärligt är en styrning av hur letning skall gå till. I det här fallet är det förmodligen så att skattetabellen har vissa inkomstgränser och skattesats till respektive. Varje möjlig inkomst på öret när finns inte med i listan. Skulle varje möjlig inkomst vara med i listan så skall vi sätta Ungefärlig till falskt. Men i detta fall sätter vi den till sant. I och med att listan är sorterad efter inkomst så kommer leta rad att leta efter det första värdet i listan som är högre än de inkomst vi letar efter. Därefter backar funktionen ett steg och tar skattesatsen på raden ovanför. Antag till exempel att skattesatser är angivna för varje helt 1000-tal kronor och vi letar efter skattesatsen för 14962 kronor. Ja, då letar LETARAD upp raden med 15000 och hämtar skattesatsen på raden ovanför, som ju är raden för 14.000.

Ett särskilt problem med LETARAD är om Excel får för sig att letauppvärdet är ett tal och samtidigt tror att tabellmatrisens vänstra kolumn innehåller text. I det fallet kommer inte LETARAD att finna det vi letar efter. I så fall gör vi enklast så att vi flyttar allt till ett nytt ark, men värdena får inte kopieras direkt utan måste kopieras utan formatering så att inte felet bara flyttas till ett nytt ark. Dvs får du ingen träff fast du ser att det faktiskt finns ett matchande värde, ja då har du problem med att Excel tror att värdena i ark 1 är av annan datatyp än i ark 2.

Mvh

Kihlman


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHämta data från blad 2 beroende på värde i blad 1Hämta data från blad 2 beroende på värde i blad 1

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter