Arvon hakeminen lukuväliltä

Eiosaaitse

Tavoitteena olisi hakea rahdinhinta, kun tavara on toimitettu johonkin postinumeroon ja se painaa tietyn verran.

Taul2 D sarakkeessa on paino alkaen D2 solusta.
Taul2 G sarakkeessa on postinumero alkaen G2 solusta.
Taul2 R sarakkeeseen haluaisin rahdinhinnan kullekin riville oikein.

Taul3 A sarakkeessa on rahtipainot alkaen A5 0,01, A6 6, A7 10, A8 15, A9 20, A10 40, A11 60, A12 80, A13 100, A14 150, A15 200, A16 250, A17 300, A18 350, A19 400, A20 450, A21 500, A22 550, A23 600, A24 650, A25 700, A26 750, A27 800, A28 850, A29 900, A30 950, A31 1000, A32 1500, A33 2000, A34 2200, A35 2500, A36 3000, A37 6000, A38 13000, A39 20000, A40 27500.

Taul3 B sarakkeessa on B2 Alue0, B3 postinumeroalue 50100-50999 ja B5-B40 rahdin hinta. C sarakkeessa on C2 Alue1, C3 51130-52890, C4 57100-58130 ja C5-C40 rahdin hinta. D sarakkeesa D2 on Alue2, D3 52920-52999, D4 58140-58999 ja D5-D40 rahdin hinta.

eli kun Taul2 G2 solussa on jokin postinumero, niin kaava etsisi oikean postinumeroalueen Taul3 B2:D3 alueelta ja hakisi Taul2 D sarakkeessa olevan painoluokan Taul3 A sarakkeen perusteella ja tulostaisi oikean rahdin oikean postinumerosarakkeen ja oikean painoluokan perusteella alueelta B5-D40 Taul2 R2 soluun.

JOS lausekkeesta loppuu potku tämän toteuttamiseen.
Onko muita vaihtoehtoja, kun haettavia rivejä voi olla kerallaan useampi sata?

6

304

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Tämmöinen

      Rahdin hinta R-sarakkeessa tulee kaavalla:
      =VLOOKUP(D2; Sheet3!$A$5:$D$40;                                                                                   IF( AND(G2>=$T$2;G2<=$T$3); 2;                                                                              IF(OR(AND(G2>=$U$2;G2<=$U$3);AND(G2>=$U$4;G2<=$U$5)); 3;                             IF(OR(AND(G2>=$V$2;G2<=$V$3);AND(G2>=$V$4;G2<=$V$5)); 4; #N/A))))
      Olen laskenut alueen B3:D4 alku- ja loppu-postinumerot valmiiksi erilleen, jotta tuo kaava olisi lyhempi. Tässä ne ovat alueella T2:V5. T2=NUMBERVALUE(LEFT(Sheet3!B3;5)), T3=NUMBERVALUE(RIGHT(Sheet3!B3;5)) jne.

    • Eiosaaitse

      Iso kiitos tuosta kaavasta, mutta se vaatii vielä hienosäätöä.
      Pitääkö kaavasta karsia välilyönnit pois?
      Miksi kaava herjaa tuossa kaavan lopussa 4. jälkeen tuota #N kohtaa?
      Ja täsmennätkö vielä tuota T2:V5 aluetta.M itä minun pitää kirjoittaa niihin soluihin?

    • Eiosaaitse

      Ja tämä minun Excel on Suomenkielinen, niin aiheuttaako se ongelmia?

    • Eiosaaitse

      Ratkaisin tuon T2-V5 alueen ja se toimii, mutta suomennettunakin tuo kaava herjaa tuota #N kohtaa: =PHAKU(D2;Taul3!$A$5:$D$40;JOS(JA(G2>=$T$2;G2<=$T$3);2;JOS(TAI(JA(G2>=$U$2;G2<=$U$3);JA(G2>=$U$4;G2<=$U$5));3;JOS(TAI(JA(G2>=$V$2;G2<=$V$3);JA(G2>=$V$4;G2<=$V$5));4;#N/A))))

      • Tämmöinen

        #N/A on "suomennetussa" Excelissä #PUUTTUU. Tuo herja tulee, jos postinumero on annettujen rajojen ulkopuolella. Saat selväkielisen ilmoituksen, jos laitat sen tilalle numeron 5, kasvatat aluetta Taul3!$A$5:$D$40 sarakkeeseen E (Taul3!$A$5:$E$40) ja kirjoitat E-sarakkeeseen joka riville esim. "Väärä postinumero".


    • Eiosaaitse

      Kiitos PALJON! Toimii niin kuin halusinkin!

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Orpo hiiri kadoksissa, Marin jo kommentoi

      Kuinka on valtiojohto hukassa, kun vihollinen Grönlantia valloittaa? Putinisti Purra myös hiljaa kuin kusi sukassa.
      Maailman menoa
      117
      6329
    2. Lopeta jo pelleily, tiedän kyllä mitä yrität mies

      Et tule siinä onnistumaan. Tiedät kyllä, että tämä on just sulle. Sä et tule multa samaan minkäänlaista responssia, kosk
      Ikävä
      380
      6142
    3. Nuori lapualainen nainen tapettu Tampereella?

      Työ­matkalainen havahtui erikoiseen näkyyn hotellin käytävällä Tampereella – tämä kaikki epäillystä hotelli­surmasta tie
      Lapua
      69
      5970
    4. Tampereen "empatiatalu" - "Harvoin näkee mitään näin kajahtanutta"

      sanoo kokoomuslainen. Tampereen kaupunginvaltuuston maanantain kokouksessa käsiteltävä Tampereen uusi hyvinvointisuunni
      Maailman menoa
      344
      3962
    5. Lidl teki sen mistä puhuin jo vuosikymmen sitten

      Eli asiakkaat saavat nyt "skannata" ostoksensa keräilyvaiheessa omalla älypuhelimellaan, jolloin ei tarvitse mitään eril
      Maailman menoa
      145
      2365
    6. Ukraina, unohtui korona - Grönlanti, unohtu Ukraina

      Vinot silmät, unohtui Suomen valtiontalouden turmeleminen.
      Maailman menoa
      4
      2345
    7. Orpo pihalla kuin lumiukko

      Onneksi pääministerimme ei ole ulkopolitiikassa päättäjiemme kärki. Hänellä on täysin lapsellisia luuloja Trumpin ja USA
      Kansallinen Kokoomus
      119
      1403
    8. Onko täällä helmessä tapahtunut vakava rikos?

      Onko kuullut kukaan mitään.
      Haapavesi
      12
      1241
    9. Miten kauan sulla menisi

      Jos tulisit mun luo tänne nyt kahvinkeittoon?
      Ikävä
      186
      1085
    10. Miksi me oikein

      Rakastuttiin?
      Ikävä
      59
      887
    Aihe