Ich versuche Dir wirklich zu folgen, aber manchmal enthält Deine Antwort zu knappe Infos um einem ambitionierten und willigem Noob weiter zu helfen 
Ich versuche es mal: Ich bekomme mit dem analogRead nur int im Bereich 0-1023 was 0-5V entspricht - mehr kann der Nano nicht und soll für meine Zwecke auch ausreichen. Die Öltemperatur höher als auf 0,5°C auflösen wäre unnütz.
Wenn ich in meiner Excel nun die errechnete Spannung umrechne in int, dann bekomme ich bei 140°C "15,4 int" her raus, was auf 15 gerundet wird aber dann eben nicht mehr der 140°C entspricht - oder?
Meine Idee war dann den switch mit der SpannungR2 zu nutzen - aber die kann keinen float auswerten.
Ich habe es daher mal händisch mit einer if - else if - else Funktion probiert und da die jeweile Interpolation über zwei Werte auf Basis der Excel aus Spannung und Temperatur eingesetzt. Beim kompilieren meckert schon mal nichts.
Leider bin ich auf Dienstreise und habe das Nano nicht mit. Test steht aus.
float R1 = 4.7; //Wert des bekannten Widerstands in kOhm
float R; //Widerstand des Temperaturfühlers
float SpannungR2; //Spannung über dem zu messenden Widerstand
float oilpressure = 0; //(analogRead(A6)/1023.00*5)* 2.50 - 1.25; // Öltemperatur
float oiltemp = 0;
float Vcc = 0;
//unsigned long last_oil_send = 0;
//unsigned long last_oled_send = 0;
//int sendTime = 2000;
//#include <U8g2lib.h>
//U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED
// the setup routine runs once when you press reset:
void setup() {
//u8g2.begin();
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input:
int sensorVcc = analogRead(A3);
int sensorValuep = analogRead(A6);
int sensorValueT = analogRead(A7);
//Berechung Vcc
Vcc = sensorVcc/1023.0*5;
//Berechung Widerstand Temperaturfühler
SpannungR2 = sensorValueT / 1023 * 5;
R = R1 * (SpannungR2 / (Vcc - SpannungR2)) * 1000;
//Mapping SpannungR2 => Temp
if (SpannungR2 >= 0.075 || SpannungR2 < 0.094) { oiltemp = map(SpannungR2, 0.075, 0.094, 140 ,130); }
else if (SpannungR2 >= 0.094 || SpannungR2 < 0.118) { oiltemp = map(SpannungR2, 0.094, 0.118, 130 ,120); }
else if (SpannungR2 >= 0.118 || SpannungR2 < 0.149) { oiltemp = map(SpannungR2, 0.118, 0.149, 120 ,110); }
else if (SpannungR2 >= 0.149 || SpannungR2 < 0.191) { oiltemp = map(SpannungR2, 0.149, 0.191, 110 ,100); }
else if (SpannungR2 >= 0.191 || SpannungR2 < 0.247) { oiltemp = map(SpannungR2, 0.191, 0.247, 100 ,90); }
else if (SpannungR2 >= 0.247 || SpannungR2 < 0.322) { oiltemp = map(SpannungR2, 0.247, 0.322, 90 ,80); }
else if (SpannungR2 >= 0.322 || SpannungR2 < 0.424) { oiltemp = map(SpannungR2, 0.322, 0.424, 80 ,70); }
else if (SpannungR2 >= 0.424 || SpannungR2 < 0.561) { oiltemp = map(SpannungR2, 0.424, 0.561, 70 ,60); }
else if (SpannungR2 >= 0.561 || SpannungR2 < 0.746) { oiltemp = map(SpannungR2, 0.561, 0.746, 60 ,50); }
else if (SpannungR2 >= 0.746 || SpannungR2 < 0.995) { oiltemp = map(SpannungR2, 0.746, 0.995, 50 ,40); }
else if (SpannungR2 >= 0.995 || SpannungR2 < 1.318) { oiltemp = map(SpannungR2, 0.995, 1.318, 40 ,30); }
else if (SpannungR2 >= 1.318 || SpannungR2 < 1.727) { oiltemp = map(SpannungR2, 1.318, 1.727, 30 ,20); }
else if (SpannungR2 >= 1.727 || SpannungR2 < 2.216) { oiltemp = map(SpannungR2, 1.727, 2.216, 20 ,10); }
else if (SpannungR2 >= 2.216 || SpannungR2 < 2.759) { oiltemp = map(SpannungR2, 2.216, 2.759, 10 ,0); }
else if (SpannungR2 >= 2.759 || SpannungR2 < 3.309) { oiltemp = map(SpannungR2, 2.759, 3.309, 0 ,-10); }
else if (SpannungR2 >= 3.309 || SpannungR2 < 3.811) { oiltemp = map(SpannungR2, 3.309, 3.811, -10 ,-20); }
else if (SpannungR2 >= 3.811 || SpannungR2 < 4.223) { oiltemp = map(SpannungR2, 3.811, 4.223, -20 ,-30); }
else if (SpannungR2 >= 4.223 || SpannungR2 < 4.526) { oiltemp = map(SpannungR2, 4.223, 4.526, -30 ,-40); }
else {oiltemp = 0;
}
//Berechnung Öldruck
if ((analogRead(A6) / 1023.00 * 5) * 2.50 - 1.25 <= 0.05) {
oilpressure = 0;
}
else {
oilpressure = (analogRead(A6) / 1023.00 * 5) * 2.50 - 1.25;
}
// an I2C-Display senden alle 200 ms
/*int sendTimeOLED = 200;
if (millis() - last_oled_send > sendTimeOLED) {
last_oled_send = millis();
u8g2.clearBuffer();
//u8g2.setFont(u8g2_font_8x13B_tf);
//u8g2.setFont(u8g2_font_10x20_tf); //16px hoch
u8g2.setFont(u8g2_font_fur20_tf); //20px hoch
u8g2.setFontRefHeightExtendedText();
u8g2.setDrawColor(1);
u8g2.setFontPosTop();
u8g2.setFontDirection(0);
//u8g2.setCursor(0, 1);
//u8g2.print(pmittel, 2);
//u8g2.setCursor(72, 1);
//if (Tmittel<100) {u8g2.print(Tmittel, 1);
//}
// else
//{u8g2.print(Tmittel, 0);
//}
// u8g2.setFont(u8g2_font_5x7_tf);
u8g2.drawUTF8(0, 25, "Öldruck bar");
//u8g2.drawUTF8(72, 25, "Öltemp. C");
u8g2.sendBuffer();
}*/
// print out the value you read:
Serial.print("U= ");
Serial.print(Vcc);
Serial.println(" V");
Serial.print("p= ");
Serial.print(oilpressure);
Serial.println(" bar");
//Serial.print("T_int= ");
//Serial.print(sensorValueT);
//Serial.print(" int/ U= ");
Serial.print("U_R2= ");
Serial.print(SpannungR2);
//Serial.print(" V/ R= ");
Serial.println(" V");
//Serial.print(R);
//Serial.print(" Ohm/ T= ");*/
Serial.print("T= ");
Serial.print(oiltemp);
//Serial.print(" °C / T(R)=");
//Serial.print(oiltempR);
Serial.println(" °C");
Serial.println("----------");
delay(1000); // delay in between reads
}