useita ehtoja

Kyse on PEF-taulukosta, johon merkitään puhalluslukemat 100-700 kymmenen välein.

Minulla on taulukon soluissa: D14-D74 kaavat, jotka "nuuskii" mitä lukuja tulee soluihin D3 ja D6. (Näihin soluihin tulee lukuja väliltä 700-100, kymmenen välein.)

Ylimmässä solussa D14 on kaava: =JOS((D3=700)*JA(D6=700);"x o";"") ja alimmaisessa D74 solussa on kaava: =JOS((D3=100)*JA(D6=100);"xo";"").
Näiden välissä olevien D15-D73 solujen kaavoissa on vastaavasti luvut 690-110. Esim. solussa D40 on: =JOS((D3=450)*JA(D6=450);"x o";"")

Tuo kaava toimii siten, että jos soluihin D3 ja D6 tulee samat luvut esim. 450 ja 450, saa ko. kaavasolu arvon "x o".

Mutta.. miten _lisään_ kaavaan ominaisuuden, joka tarkkailee soluja D3 ja D6, jos niihin tuleekin eri luvut esim. 450 ja 610, jolloin kaavasolu 450 saisi arvon "x" ja kaavasolu 610 saisi arvon "o"?

Tällä hetkellä mulla on nuo kaavat vasta yhdellä (D)-sarakkeella, mutta ne on helppo hiirellä kopioida esim. AE sarakkeelle asti.

Onnistuuko tuo kaavalla, vai meneekö se VB:n puolelle?
13250
Äänestä

Muut lukivat myös

Vastaukset 13

Vanhimmat

=JOS(JA(($D$3=B9);($D$6=B9));"x o";JOS($D$3=B9;"x";JOS($D$6=B9;"o";"")))

Kaava on D9 solussa ja vedin kahvalla sarjan 700 - 100 soluihin B9:stä alaspäin

Äänestä
  • että saa kahvalla vetämällä kopioitua kaavat alempiin.
    En tullut katasoneeksi että sinulla aloitussolu oli D14.
    Ei tuossa taida muuta tarvita muuttaa.

    Äänestä

  • Ei ole väliä missä soluissa kaavat ovat. Myös voi käyttä tuota ja-tapaa (*JA)

    =JOS(($D$3=B9)*JA($D$6=B9));"x o";JOS($D$3=B9;"x";JOS($D$6=B9;"o";""))

    B9 paikalle laittaa solun mistä alaspäin luvut 700-100 alkavat

    Äänestä

Kiitos! En kylläkään saanut kummallakaan kaavamallilla toimimaan toivotulla tavalla.
Muutin kaavaa siten, että aloitussolu on D14 ja siitä kopioin alaspäin. (kaikkiin soluihin tuli 0 eli nolla, miksiköhän?)
Näin kokeilin; kirjoitin D3:een ja D6:een luvut 700, mutta soluun D14 ei tullut toivomaani "x o".
Kirjoitin nyt D3:een ja D6:een eri luvut 700 ja 690, ei tullut toivomiani "x" eikä "o".
Pitäisikö kaavojen silti toimia kuten esitin?

Äänestä

Onko sulla astma, kehkoputken laajentuma vai kehkoputken ahtauma. Teetkö PEF-puhalluksia kahden viikon seurannassa.

Äänestä

Vaihdoin suomenkielisen ympäristön (Windows ja Excel) varmuuden vuoksi.
(aikaisemmin jouduin muokkaamaan ennen tänne kopiointia)

Testasin uudestaan laittamalla kaavan soluun D14.
Soluihin B14, B15, jne luvut 700, 690, jne.
Laittamalla 700 soluihin D3 ja D6 sain soluun D14 "xo" ja muut solut tyhjiä...
laittamalla 700 D3:een ja 690 D6:een sain soluun D14 "x" ja soluun D15 "o"

Käytin täsmälleen alla olevaa kaavaa:
=JOS((($D$3=B14)*JA($D$6=B14));"x o";JOS($D$3=B14;"x";JOS($D$6=B14;"o";"")))

Äänestä

Jotain mystistä on nyt ilmassa, kun en saa toimimaan, huomioin jopa (mahdollisen) virheellisesti kirjoitetut B14, B15.. kun pitäisi varmaan olla D14, D15.. en silti saanut toimimaan.
Ainoa, mitä tulee on (aloitus)soluun D14 kopioimalla alaspäin -laittamani kaavan tuotto: 0 nolla joka soluun.

Äänestä

Hieno homma, koitan imutella tänään kotoa käsin. Töistä ei onnistu.. näköjään. Bannit paukkuu kenties.
Kerron miten onnistui.
Btw, miksi nuo " B14, B15.." solut on mainittu, onko ne mahdollisesti ns. tyhjää solua varten?

Äänestä

..edit.. otin "paremmat lasit päähän.." johan meni perille.
Eli, olitkin näppärästi laittanut nuo taulukossa olevat numerot 700-100 ikään kuin ne olisivat PEF-taukon reunassa olevia puhallusarvoja ja samalla ne toimivat lähdetietona kaavalle.
Hei, homma toimii, ei tarvitse käydä imuroimassa versioitasi tuolta sivulta.
Kiitos sinulle, pärjään tämän kanssa nyt! :)

Äänestä

Hyödynnän siis tekemässäni PEF-puhallusarvo(Excel)taulukossa tätä kaava ja tällaisenaankin se toimii upeasti ja jopa riittävästi. Jos jotain voisi vielä parannella, niin suurimman puhallusarvon "poimiminen" kolmen peräkkäisen arvon joukosta automaattisesti, jos kaavaan vain pystyisi lisäämään tällaisen ominaisuuden -olisi mahtavaa.
Kaavassa nuo D3 ja D6 solut edustavat suurimpia puhalluslukemia (D3)ennen ja (D6) jälkeen avaavan lääkkeen oton, mutta kaksi muuta puhallusarvoa kolmesta merkitään kuitenkin soluihin D4-D5, sekä D7-D8, vaikka ne ei tullukaan aiemmin esiin.
Kolme peräkkäistä puhallusarvoahan ennen ja jälkeen avaavan lääkkeenoton -voivat olla eri suuruisia ja merkitään puhallusjärjestyksessä taulukkoon, joista kaava järjestäisi ne suuruusjärjestykseen -isoin luku ylimmäiseksi, eli tässä noihin D3 ja D6 soluihin.

Alla vielä toimiva kaava D -sarakkeessa helpottamaan hahmottamista.
=JOS((($D$3=B14)*JA($D$6=B14));"x o";JOS($D$3=B14;"x";JOS($D$6=B14;"o";"")))

Äänestä

Ehkä olisi helpompi hakea vain maksimi, jos tarkoitus on vain saadaa kaavaan maksimiarvot.

Esim. syötettäisiin arvot soluihin E3-E8 ja soluissa D3 ja D6 olisi kaavat =MAKS(E3:E5) JA =MAKS(E6:E8)
Tai vaikka maksimikaava B3 ja B6 soluihin ja sinne kaavat =MAKS(D3:D5) JA =MAKS(D6:D8). Sitten vaihtaa aikaisemmassa kaavassa viittaukset $D$3 ja $D$6 -> $B$3 ja $B$6

Jos näitä tarvitaan useita, voitaisiin laittaa samaan tauluun vierekkäin muutaman sarakkeen päähän kopioimalla. Silloin otetaan toinen $ lukitus pois:

=JOS(((D$3=B14)*JA(D$6=B14));"x o";JOS(D$3=B14;"x";JOS(D$6=B14;"o";"")))

Näin kaava pitää vain rivilukituksen, jolloin se viittaa suhteellisesti kopioitaessa kaavaa vaakasuunnassa.

Myös =MAKS(E$3:E$5) JA =MAKS(E$6:E$8) kaavat voi kopioida vaakasuunnassa eri sarakkeeseen.

esimerkki:
Tässä kaavat olisivat (kun mittaustuloksen syötetään soluihin D3-D8)
Solussa B3
=MAKS(D$3:D$5)

Solussa B6
=MAKS(D$6:D$8)

Solussa D14 kaava (joka vedetään kahvalla muihin soluihin)

=JOS(((B$3=B14)*JA(B$6=B14));"x o";JOS(B$3=B14;"x";JOS(B$6=B14;"o";"")))

Kun tämä toimii (sarakkeet B - D) voidaan kopioida esimerkiksi maalaamalla sarakkeet B, C ja D muuraman sarakkeen oikealle. Jos alla on jotain muuta niin voit maalata vain tarvittavat solut.
Kaavat ovat siirrettävissä vaakasuunnassa suhteellisten viittausten avulla.
Näin saa samaan tauluun (välilehteen) useita mittauskertoja.

ps. toivottavasti juttu pysyi kasassa.

Äänestä

Tuolla MAKS -kaavalla sain toimimaan, kun tein taulukkoon kaavalle vierekkäiset sarakkeet -jotka piilotin.
Mielessä käväisi, olisiko varsinaiseen kaavaan: =JOS((($D$3=B14)*JA($D$6=B14));"x o";JOS($D$3=B14;"x";JOS($D$6=B14;"o";""))) - pystynyt yhdistämään tuon MAKS-kaavan, mutta se ei taida onnistua.
VB-koodilla saattaisi olla mahkuja, mutta kun en taida sitä kunnolla.

Ps. Juttu pysyi hyvin kasassa, kiitosta vaan. :)
Hieman mietityttää, olisikohan järkevää sijoittaa nuo ylimääräiset (nyt piilotetut) sarakkeet toiselle taulukolle tai jopa varsinaisen taulukon alapuolelle ja piilottaisi rivit.
No, mietin sitä.

Kiitos!

Äänestä

Kommentoi aloitusta


PEF-ehtoja kirjoitti:

Kyse on PEF-taulukosta, johon merkitään puhalluslukemat 100-700 kymmenen välein.

Minulla on taulukon soluissa: D14-D74 kaavat, jotka "nuuskii" mitä lukuja tulee soluihin D3 ja D6. (Näihin soluihin tulee lukuja väliltä 700-100, kymmenen välein.)

Ylimmässä solussa D14 on kaava: =JOS((D3=700)*JA(D6=700);"x o";"") ja alimmaisessa D74 solussa on kaava: =JOS((D3=100)*JA(D6=100);"xo";"").
Näiden välissä olevien D15-D73 solujen kaavoissa on vastaavasti luvut 690-110. Esim. solussa D40 on: =JOS((D3=450)*JA(D6=450);"x o";"")

Tuo kaava toimii siten, että jos soluihin D3 ja D6 tulee samat luvut esim. 450 ja 450, saa ko. kaavasolu arvon "x o".

Mutta.. miten _lisään_ kaavaan ominaisuuden, joka tarkkailee soluja D3 ja D6, jos niihin tuleekin eri luvut esim. 450 ja 610, jolloin kaavasolu 450 saisi arvon "x" ja kaavasolu 610 saisi arvon "o"?

Tällä hetkellä mulla on nuo kaavat vasta yhdellä (D)-sarakkeella, mutta ne on helppo hiirellä kopioida esim. AE sarakkeelle asti.

Onnistuuko tuo kaavalla, vai meneekö se VB:n puolelle?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu