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

249

    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. Mistä puhuitte viimeksi kun näitte

      Kerro yksi aiheista
      Ikävä
      101
      7443
    2. 81
      5037
    3. Se on hyvästi

      Toivottavasti ei tavata.
      Ikävä
      79
      4859
    4. Olenko saanut sinut koukkuun?

      Hyvä. Rakastan sua.
      Ikävä
      132
      4268
    5. Alavuden sairaala

      Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan
      Ähtäri
      10
      3058
    6. Miksi sä valitsit

      Juuri minut sieltä?
      Ikävä
      52
      2689
    7. Sisäsiittosuus

      Tämän kevään ylioppilaista 90% oli sama sukunimi?
      Suomussalmi
      40
      2596
    8. Kerro nyt rehellisesti fiilikset?

      Rehellinem fiilis
      Suhteet
      53
      2247
    9. Törkeää toimintaa

      Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818
      Ylivieska
      10
      2221
    10. Suudeltiin unessa viime yönä

      Oltiin jossain rannalla jonkun avolava auton lavalla, jossa oli patja ja peitto. Uni päättyi, kun kömmit viereeni tähtit
      Ikävä
      21
      1850
    Aihe