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

 
ForumForumDiskussionerDiskussionerExcelExcelVärde från klurig tabellVärde från klurig tabell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-05-14 23:31
 

 Hej!

Nu har jag funderat länge på hur jag ska få till detta och nu har jag blivit bra less..

Tabellen ser ut som följande

http://s32.postimg.org/j2ddc93hh/awdawd.png

Jag vill ha en dynamisk tabell där jag söker värdet för någonting emellan 30,9 till -20. Decimaler på x-axel och heltal på y-axel.

Min tankegångar har vart att göra en INDEX kombinerat med MATCH för respektive axel.. men eftersom match inte går att "dela upp" mellan heltal och decimal blir det problem. 

Ideer? :)

Nytt inlägg
 2016-05-15 17:11
 
En idé, men då måste visst värden i tabellen och i B22 vara text-formaterade.
Skriv in värdet i B22 (justeras förstås efter behov)

=LETARAD(VÄNSTER(B22;2);A:K;HÖGER(B22;1)+2;0)

Kan det vara nå't?
Nytt inlägg
 2016-05-18 12:36
 

Problemet är väl att decimaldel som ser enkla ut för oss är väldigt ojämt för en dator (i det binära talsystemet). När du delar upp talet blir det som står i kolumnhuvudena inte likadant som decimaldelen av din uppslagssiffra

Som Haelge säger är det troligtvis enklaste att formatera dina "kolumnhuvuden" som text.  Då borde du och datorn vara överens om vad 0,1 betyder.

Men i det här fallet kan du väl bara utnyttja att dina kolumner står i snygg och prydlig ordning? Istället för PASSA så kan du helt enkelt multiplicera decimaldelen med 10 för att få positionen.

Om ditt "kordinattal"  står i Q1 kan du använda det här istället för passa:

REST(Q1;1)*10+1

Totalformel om databasen ligger i A1:K18

=INDEX(B2:K18;PASSA(HELTAL(Q1);A2:A18;0);REST(Q1;1)*10+1)

 

En mer generell lösning är att göra din kolumnuppslagning med avrundade värden:

PASSA(AVRUNDA(REST(Q1;1);1);B1:K1)

Men då börjar formeln bli lång:

 =INDEX(B2:K18;PASSA(HELTAL(Q1);A2:A18;0);PASSA(AVRUNDA(REST(Q1;1);1);B1:K1))

Nytt inlägg
 2016-05-25 19:51
 

 Tjena, tack för svaren!

 

Jag har provat fram och tillbaka en del, har fått det att fungera nu. Provade med att extrahera text och vlookup och hlookup m.m.

Såhär blev det iaf. Round fick det lov att bli pga trunc och absolutvärdet gjorde att det blev lite decimaltokerier.

=INDEX(B55:K68;(MATCH(TRUNC(M54);A55:A68;0));IF(M54<=0;((MATCH(ROUND(ABS(M54)+TRUNC(M54);2);B54:K54;0)));((MATCH(ROUND(M54-TRUNC(M54);2);B54:K54;0)))))

 

Nytt inlägg
 2016-05-25 21:19
 

 + en till If sats för om värdet är -0 och -0,1 osv..

 

Det går nämligen från +30 ner till -20 vilket kanske inte syntes på bilden.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelVärde från klurig tabellVärde från klurig tabell

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