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))