Milaisella kaavalla poimin lukuja seuravasti...

Perustasoa

Sanotaan että sarakkeet H1, H2, H3 jne sisältää erinäköisiä lukuja
Haluaisin haravoida lukuja siten että Q1=minimiarvo ja R1=maksimiarvo
Sarakkeissa C1, C2, C3 jne on ns. hinta joka alkaa arvolla 1 ja jos G1, G2, G3 jne on KYLLÄ hinta nousee yhdellä kuitenkin niin että se on maksimissaan 3 ja jos G1, G2, G3 jne on EI hinta laskee yhdellä kuitenkin niin että se on minimissään 1.

Eli siis H sarakkeista haluaisin poimia lukuja Q1 ja R1 raja-arvojen mukaisesti siten, että hinta C on 1 ensimmäisen haettavan arvon kohdalla ja etenee sitten sen mukaisesti mitä sarakkeessa G lukee (jos KYLLÄ G2=2, jos EI G2=1) Ja G saa olla maksimissaan 3 ja minimissään 1.

Siinä yritin kaksi kertaa selventää ongelmaa. Jos joku osaa ratkaista pähkinän olisin kiitollinen. Ite yrittänyt pari päivää mutta olen niin perustasoa, että ei näytä onnistuvan.

22

188

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Perustasoa

      Tarkennan vielä, että POIMIA oli ehkä väärä termi tuossa selityksessä. Yhteen sarakkeeseen teen C:n ja H:n tulon ja tulo voi näyttää nollaa niissä kohtaa jossa minimi / maksimiehto ei toteudu. Eli mitään ei oikeastaan tarvitse "POIMIA" näen haluamani asiat niiltä riveiltä missä kyseinen tulo on positiivinen. Suurin ongelma on tuon C:n arvojen kanssa:

      esim. jos Q1=2 ja R1=5

      Ja ensimmäinen ehdon täyttävä luku H olisi vaikka 2,6 olisi vastaavan C:n arvo 1 ja riippuen G:stä, seuraavan ehdon täyttävän H arvon vastaava C arvo olisi joko 1 tai 2 jne. Ja jos haluan muuttaa raja-arvoja C:n arvot muuttuvat myös vastaavalla tavalla.

      En ole expertti niin selityksetkin voi olla sen mukaiset mutta toivottavasti jollekin aukeaa mitä tarkotin

    • Valitettavasti nyt ei pysty eikä kykene edes hahmottamaan täysin tuota ongelmaa. Tässä olisi varmaankin apua, jos ruutukaappauksia tai vaikka itse taulukon saisi linkitettyä.
      Saamani vaikutelman mukaan et kerro täsmällisemmin, mitä haluat tehdä, vaan miten haluat tehdä (jonkin hinnoittelujutun).

      Veikkauksia: jos Kyllä/ei sarakkeen toteuttaa 1/0 -periaatteella, tätä lukua voi käyttää sekä kertoimena että kasvattamassa sitä C-sarakkeen lukua?

      Ilmeisesti kuitenkin on kaksi eri paria ylä- ja alarajaa. Toinen H-sarakkeen luvuille ja toinen G-sarakkeen luvuille? Tarkoittaa, että on monimutkainen juttu.

      • Perustasoa

        En omista kotisivuja tai mitään, että voisin linkittää kuvankaappausta tai itse taulukkoa. Taisin vaan hammentää asiaa lisää tuolla omalla ns tarkennuksellani :) Sen voikin ehkä unohtaa..

        Kuitenkin
        C=Hinta (saa olla 1, 2 tai 3 riippuen G:stä)
        E=Tuote ( paita, kengät, mitä ikinä keksii)
        G=Ehto (Kyllä / Ei)
        H=Tuotenumero (esim. 2.3 3.7 5.5 )
        Q1= Tuotenumeron minimiarvo Hmin
        R1= Tuotenumeron maksimiarvo Hmax

        Nyt jos annan Q1 ja R1 arvoiksi 1 ja vaikka 1000, koska tiedän että kaikki listalla olevat tuotenumerot sijoittuvat tuolle välille, homma on OK mutta jos muutan niitä, C-arvo ei "pysy perässä".

        Jos raja-arvot ovat Q1=3 ja R1=5

        Ensimmäisen tuotenumeron kohdalla, joka täyttää nämä ehdot C:n pitäisi olla aina 1, sitten seuraavan kohdalla 1 tai 2 (Jos G= ensimmäisen tuotenumeron kohdalla "Kyllä" seuraavan hinta (C) on 2, jos G="Ei" niin 1)

        C E G H Q1 R1
        - paita Kyllä 2.3 3 5
        1 housut Kyllä 3
        2 lippis Ei 4
        1 haalari Ei 3.5
        - sukat Kyllä 6
        1 hanskat Kyllä 3.3
        2 pipo Kyllä 3.2
        - huivi kyllä 7
        3 kengät Ei 4.1
        - bokserit Kyllä 1.9
        2 villasukat Kyllä 5
        3 lapaset Kyllä 4.5
        3 huppari Kyllä 4.6

        Jotenkin noin olisi oiken :) Kiitos kuitenkin jo tähän astisista neuvoista!


      • Perustasoa
        Perustasoa kirjoitti:

        En omista kotisivuja tai mitään, että voisin linkittää kuvankaappausta tai itse taulukkoa. Taisin vaan hammentää asiaa lisää tuolla omalla ns tarkennuksellani :) Sen voikin ehkä unohtaa..

        Kuitenkin
        C=Hinta (saa olla 1, 2 tai 3 riippuen G:stä)
        E=Tuote ( paita, kengät, mitä ikinä keksii)
        G=Ehto (Kyllä / Ei)
        H=Tuotenumero (esim. 2.3 3.7 5.5 )
        Q1= Tuotenumeron minimiarvo Hmin
        R1= Tuotenumeron maksimiarvo Hmax

        Nyt jos annan Q1 ja R1 arvoiksi 1 ja vaikka 1000, koska tiedän että kaikki listalla olevat tuotenumerot sijoittuvat tuolle välille, homma on OK mutta jos muutan niitä, C-arvo ei "pysy perässä".

        Jos raja-arvot ovat Q1=3 ja R1=5

        Ensimmäisen tuotenumeron kohdalla, joka täyttää nämä ehdot C:n pitäisi olla aina 1, sitten seuraavan kohdalla 1 tai 2 (Jos G= ensimmäisen tuotenumeron kohdalla "Kyllä" seuraavan hinta (C) on 2, jos G="Ei" niin 1)

        C E G H Q1 R1
        - paita Kyllä 2.3 3 5
        1 housut Kyllä 3
        2 lippis Ei 4
        1 haalari Ei 3.5
        - sukat Kyllä 6
        1 hanskat Kyllä 3.3
        2 pipo Kyllä 3.2
        - huivi kyllä 7
        3 kengät Ei 4.1
        - bokserit Kyllä 1.9
        2 villasukat Kyllä 5
        3 lapaset Kyllä 4.5
        3 huppari Kyllä 4.6

        Jotenkin noin olisi oiken :) Kiitos kuitenkin jo tähän astisista neuvoista!

        Jaa ei näyttäny sitte ihan oiken tuota mun kyhäelmää ...kele :) Kokeillaan uusiksi

        C___E_______G______H________________Q1_____R1
        -___paita____Kyllä____2.3________________3______5
        1___housut___Kyllä____3
        2___lippis_____Ei______4
        1___haalari____Ei_____3.5
        -___sukat_____Kyllä____6
        1___hanskat___Kyllä___3.3
        2___pipo______Kyllä___3.2
        -____huivi_____Kyllä____7
        3___kengät____Ei______4.1
        -___bokserit____Kyllä____1.9
        2___villasukat___Kyllä____5
        3___lapaset_____Kyllä___4.5
        3___huppari_____Kyllä___4.6


    • Nyt on hyviä ja huonoja uutisia: hyvää on se, että arvelisin nyt hahmottavani, millainen taulukko on. Esimerkki on selkeä. Huonoa se, ettei ole aavistustakaan, miten sen laskennan saisi järkevästi toteutettua. Kun vaihtelevalla etäisyydellä "Kyllä/Ei"-rivistä on rivi, johon tuo ehto vaikuttaa, niin menee vaikeaksi?
      Taulukkolaskennan hakutoiminnot (xLOOKUP, MATCH jne) toimivat ylhäältä alas tai oikealta vasemmalle. Niilläkään ei saa kätevästi kohderiviltä etsittyä ylemmän rivin ehtoa tai vaihtoehtoisesti haettua kohderivin edellä päättyvän alueen viimeistä ehdot täyttävää riviä.
      Niin kyllä siihen varmaan on joku ratkaisu keksittävissä, en sitä sano. Ei vain tule mieleen mitään. Suodattamalla saisi toki rajattua näkyviin ne rivit, jotka ovat tietyllä tuotenumerovälillä, mutta ...

    • YberByberBox

      Tajusin ton jotenkin näin:

      H1...H10:
      =IF(AND(H1>$Q$1;H1

      • sdfsfsfsfsfs

        Edellisessä H1...H10 on G1...G10


    • Perustasoa

      "C1 on joko 1 tai 0 riippuen H1:n arvosta." - pitänee paikkaansa, jos tarkoitetaan ensimmäistä, joka täyttää ehdot.

      C:n pitäisi pystyä tarvittaessa myös vähentymään ja kaavat pitäisi saada siihen muotoon, että koko taulukko pysyy ajan tasalla jos muutan Q ja R-arvoja.

      Elikkä jos itse tajusin kaikki oikein tuosta aikaisemmasta niin valitettavasti ei ratkassut vielä ongelmaa.

      Ilmeisesti se on muillekin sitten vähän hankalampi juttu (Itellä menee jo nuo xLOOKUPIT ja MATCHit yli hilseen ku en ole hirveesti käyttäny), mutta katellaan rauhassa, ratkeaa jos ratkeaa, kiitos osallistuneille tähän mennessä.

      • sdfsdffsfsfs

        C2...C10
        =IF(G2="Kyllä";C1 1;C1-1)

        Elikkäs Kyllällä lisää, eillä vähentää. Ja jos Q ja/tai R-arvo muuttuu, muuttuu myös G1...G10 kyllä tai ei -> C2....C10 vähenee tai lisääntyy.


      • dadadadafdf
        sdfsdffsfsfs kirjoitti:

        C2...C10
        =IF(G2="Kyllä";C1 1;C1-1)

        Elikkäs Kyllällä lisää, eillä vähentää. Ja jos Q ja/tai R-arvo muuttuu, muuttuu myös G1...G10 kyllä tai ei -> C2....C10 vähenee tai lisääntyy.

        Jaa. Olihan tuossa rajoja vissiin muitakin, mut eikös ne voi lisäillä loogisilla lauseilla OR tai AND tohon IF-lauseeseen.

        Näin yömyöhään ei oikein raksuta.


    • Perustasoa

      "Elikkäs Kyllällä lisää, eillä vähentää. Ja jos Q ja/tai R-arvo muuttuu, muuttuu myös G1...G10 kyllä tai ei -> C2....C10 vähenee tai lisääntyy. "

      Joo muuten OK mutta tämä G:n Kyllä / Ei ehto ei ole mitenkään sidoksissa noihin kaavoihin eikä siis saa edes muuttua. G on ehto jonka päätän ite, eikä siis muutu vaikka raja-arvot muuttuvat.

      C:n pitäisi kuitenkin muuttua riippuen G:stä ja H:n raja-arvoista (Q ja R), aikaisemman esimerkin mukaisesti. Mutta C saa siis olla nolla niissä kohtaa joissa H ei täytä raja-arvoja. Jos raja-arvot täyttyvät C saa olla minimissään 1 ja maksimissaan 3.

      G1, H1 ja H2 määräävät C2:sen, jos H1 on rajojen sisällä ja G1=Kyllä, katsotaan onko H2 rajojen sisällä, jos on, C2 kasvaa yhdellä, jos G1=Ei, C2 pysyy samana, koska C1=1 eikä saa vähentyä

      Ite en ole kovin hyvin selvillä miten noita funktioita yhdistellään, perus IF, IF(AND) ja IF(OR) menee, mutta jos pitempää lauseketta pitää kirjottaa nii ei onnistu ko try and error menetelmällä. Ei siis kovin tehokasta, mutta onneksi täälä on neroja jotka voi sitte kirjottaa mulle tähän valmiit funktiot.

    • fsfsfsdewg

      "G1, H1 ja H2 määräävät C2:sen, jos H1 on rajojen sisällä ja G1=Kyllä, katsotaan onko H2 rajojen sisällä, jos on, C2 kasvaa yhdellä, jos G1=Ei, C2 pysyy samana, koska C1=1 eikä saa vähentyä"

      =IF(AND(H1>$Q$1;H1

      • sdffsfsfwerfg

        =IF(AND(H1>$Q$1;H1


      • Perustasoa
        sdffsfsfwerfg kirjoitti:

        =IF(AND(H1>$Q$1;H1

        Nyt menee melkeen niinku pitää mutta jos sanotaan että H1 täyttää raja-arvot ja välissä on vaikka H2-H5 jotka ei täytä, ja H6 taas tayttää niin C6 pitäisi määräityä C1:sen ja G1 perusteella Nythän se käyttää aikaisemman rivin tietoja (C5, G5) vaikka H5 ei täytä raja-arvoja.

        En sitte tiiä kuinka vaikea tuommonen ois toteuttaa, muuten tuntus olevan kyllä oikein! Kiitos vaan tästä! Auttoi jo paljo


    • sdfssgerg

      Yritin miettiä tota, mut ei tullu muuta mieleen kuin rakentaa makro joka hoitaa tuon etsimisen.

      • Perustasoa

        Joo, menee yli ymmärryksen :D En ole ikinä käyttäny. Tiiän kyllä mitä ne on mutta en sen enempää.


    • Noniin, nyt sain sen ehkä onnistumaan käyttämällä runsaasti apusarakkeita. Idea on "kuljettaa" sitä epämääräisellä etäisyydellä olevan ylemmän rivin Kyllä/Ei vastausta alemmaksi, laskentariville yhdessä sarakkeessa. Tosin muunsin sen 1/-1 numeroiksi yhdelle apusarakkeelle jne.

      Tässä voisi näkyä taulukko (ilman raja-arvoja, mutta niiden vaihtelukin toimi jotenkin):
      http://www.saunalahti.fi/rjaaskel/1/Menu/Julkisetkuvat/Hinnoittelu1.gif

      Ja kaavat voisivat näkyä tästä:
      http://www.saunalahti.fi/rjaaskel/1/Menu/Julkisetkuvat/Hinnoittelu2.gif

      Jos tuo toimii niin muista ensi kerralla tehdä yksinkertaisempi taulukko tai käytä Basea.

      • Perustasoa

        Kiitos näistä! Koleilen noitakin tässä jossain välissä. Katoin äsken vaan äkkiä läpi nuo...Toivottavasti tajuan oikeen kuhan perehdyn asiaan.


    • Perustasoa

      KIITOS TODELLA PALJON!

      Tutunmiehen kyhäelmä näyttäisi toimivan juuri niinkuin pitää!

      Kiitosta myös epämääräistä nimimerkkiä käyttävälle kaverille, jonka funktioista löytänen apua myös tulevaisuudessa. Ainut on että tuo makro ratkaisukin hieman kiinnostaisi nähdä mutta kun en itse osaa yhtään makroilla pelata niin ei siitä sen enempää.

      Homma kerta toimii niin ongelma on mun puolesta ratkaistu!

      Nyt vielä kopioin kaikki nuo funktioesimerkit täältä, että voin katsoa mallia tarvittaessa.

      Mitä muuten meinaa "käytä Basea" ? Olkoon tuo viimeinen tyhmä kysymykseni.

      • Base = tietokanta. Vaatii toki opettelua, mutta ehkä monimutkaisemmissa tapauksissa saa helpommin tuloksen.

        Noita apusarakkeita saisi varmaan vähän karsittua yhdistämällä kaavoja, mutta vaiheittaisessa ongelman ratkaisussa koen pääseväni helpommin tulokseen, kun kaava ei ole "kilometrin pituinen". Normaalistihan sarakkeita on kuitenkin riittävästi ja hätätapauksessa apusarakkeet saa seuraavalle taulukkolehdelle.

        Ja vielä yksi "makuasia": Taulukko kannattanee usein aloittaa jostain rivin 10 tienoilta ja jättää alkurivit yhteenvetokäyttöön yms. Vaikkei taulukkolaskennan toiminnot tuekaan täysin kätevästi summausta alhaalta ylös, on mielestäni paljon kätevämpää käyttää taulukkoa, jossa summarivi on aineiston ylä- eikä alapuolelle. Tämä tulee ilmi aineistoa lisättäessä seuraavalle tyhjälle riville. Jos summarivi on alhaalla, sen joutuu joko sijoittaamaan varmuuden vuoksi liian kauas näkymättömiin tai aina lisäämään rivin uudelle aineistolle. Jos summakaavat ovat ylhäällä, tätä ongelmaa ei ole. Ja kaavassa oleva "kasvuvara" ei maksa mitään. Tämä vinkki koskee siis lähinnä laadintavaiheessa tuntematonta rivimäärää. Jos kyse on vaikkapa yhdestä rivistä/kk, ei kasvunvaraa tarvita, jos vuodet jatkuvat oikealle.


    • sfsdsdsdsfa

      Hyvä että ratkesi.

      • sdsdsdsdwe

        Unohtui. Tuttumies on kieltämättä pätevä hemmo näissä jutuissa.


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

    Luetuimmat keskustelut

    1. Heikki Silvennoinen petti vaimoaan vuosien ajan

      Viiden lapsen isä Heikki kehuu kirjassaan kuinka paljon on pettänyt vaimoaan vuosien varrella.
      Kotimaiset julkkisjuorut
      137
      1916
    2. Taasko se show alkaa

      Koo osottaa taas mieltään
      Ikävä
      27
      1908
    3. Miksi ihmeessä nainen seurustelit kanssani joskus

      Olin ruma silloin ja nykyisin vielä rumempi En voi kuin miettiä että miksi Olitko vain rikki edellisestä suhteesta ja ha
      Ikävä
      23
      1858
    4. Persut nimittivät kummeli-hahmon valtiosihteeriksi!

      Persujen riveistä löytyi taas uusi törkyturpa valtiosihteeriksi! Jutun perusteella järjenjuoksu on kuin sketsihahmolla.
      Perussuomalaiset
      85
      1640
    5. Onko ministeri Juuso epäkelpo ministerin tehtäviensä hoitamiseen?

      Eikö hänellä ole kompetenttia hoitaa sosiaali- ja terveysministetin toimialalle kuuluvia ministerin tehtäviä?
      Perussuomalaiset
      62
      1448
    6. Sakarjan kirjan 6. luku

      Jolla korva on, se kuulkoon. Sain profetian 22.4.2023. Sen sisältö oli seuraava: Suomeen tulee nälänhätä niin, että se
      Profetiat
      20
      1266
    7. Elia tulee vielä

      Johannes Kastaja oli Elia, mutta Jeesus sanoi, että Elia tulee vielä. Malakian kirjan profetia Eliasta toteutuu kokonaan
      Helluntailaisuus
      37
      1163
    8. Avaa sydämesi mulle

      ❤ ❤❤ Tahdon pelkkää hyvää sulle Sillä ilmeisesti puhumalla Avoimesti välillämme Kaikki taas selviää Kerro kaikki, tahdo
      Ikävä
      38
      1160
    9. Söpö lutunen oot

      Kaipaan aina vaan, vaikkakin sitten yksipuolisesti.
      Ikävä
      11
      1148
    10. Nellietä Emmaa ja Amandaa stressaa

      Ukkii minnuu Emmaa ja Amandaa stressaa ihan sikana joten voidaanko me koko kolmikko hypätä ukin kainaloon ja syleilyyn k
      Isovanhempien jutut
      10
      1137
    Aihe