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

312

    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. Mitä hyvää rikkaiden hyysääminen Suomelle tuonut?

      Minäpä vastaan: ei yhtikäs mitään, vaan pelkkää vahinkoa. Demareiden ansiosta Suomen valtio oli käytännössä vielä 1980-
      Maailman menoa
      25
      7515
    2. Grahn-Laasonen: "Kansalainen joutuu pettymään, jos demareita äänestää"

      Ministeri viittaa tuoreeseen Helsingin Sanomien juttuun, jossa demarijohtajan keinoja Suomen suunnan muuttamiseksi esite
      Maailman menoa
      98
      6176
    3. Tytti Tuppurainen häpäisi Suomen epäisänmaallisella lausunnollaan USA:n ulkoministerille Rubiolle.

      https://www.is.fi/politiikka/art-2000011816267.html Miksi Tytti Tuppurainen päästetään antamaan typeriä lausuntoja noin
      Maailman menoa
      119
      4276
    4. Mitä haluaisit sanoa tänään hänelle?

      Rakastamallesi ihmiselle.
      Ikävä
      155
      4224
    5. Pystyisitkö olla

      Kanssani kaiken sotkun jälkeen? Ainakaan tunteet ei ole loppuneet
      Ikävä
      163
      1971
    6. Purra ehdottaa vaan Tanskan mallia, joka on erittäin hyvä malli

      Purra ehdotti helmikuussa Suomeen Tanskan mallia, jossa maahanmuuttajilta vaaditaan työntekoa sosiaalitukien saamiseksi.
      Maailman menoa
      51
      1893
    7. Paras muistosi

      kaivatustasi?
      Ikävä
      63
      1852
    8. Miksi miehen on hankala ymmärtää

      Että hänen on tehtävä aloite. Niin sen kuuluu mennä luonnollisesti.
      Ikävä
      146
      1759
    9. Mitä sä musta oikein haluat?!

      Anna olla jo.
      Ikävä
      45
      1564
    10. Hei kuule nainen

      Seuraavan kerran kun nähdään, puhu minulle jooko! Näin toivoo mies
      Ikävä
      40
      1539
    Aihe