Apua Excel-haasteeseen

Liittynyt
08.03.2019
Viestejä
6
Apua kaivattaisiin kun en itse keksi. Käytössä on suomenkielinen Excel 2016 ja ongelma on tämä:

Isossa taulukossa rivit edustavat henkilöitä ja sarakkeet lomakkeen kenttiä, osaan voi kirjoittaa vapaata tekstiä, osassa on valikosta tulevaa dataa. Vapaasti kirjoitettavissa kentissä voi olla sama sana, kuten lemmikkieläin mainittu useassa kentässä, esim näin (toivottavasti tuo tosiaan näkyy taulukkona jossa on 11 riviä ja 5 saraketta!):

id sar1 sar2 sar3 sar4 sar5
1 hevonen lepakko hevonen lepakko kala
2 lepakko kissa lepakko kissa
3 kissa hevonen apina kissa hevonen
4 hevonen hevonen
5 koira hevonen
6 koira
7 kissa kissa kissa kissa
8 kissa
9 hevonen
10 kala apina

Tuossa on kissa mainittu 9 kertaa(sehän tulee helposti kaavalla =LASKE.JOS.JOUKKO(A1:F11;"kissa"), mutta siitä ei ole kyse, vaan siitä, että tuo kissa on mainittu vain 4:llä rivillä; pitäisi siis keksiä kaava, joka laskee rivien määrän, joilla mainitaan kissa riippumatta missä sarakkeessa se on, eli kaavan tulos pitäisi olla 4. En osaa. Miten onnistuu?
 

tunke

Villi kuski
NOSTO
Liittynyt
19.04.2017
Viestejä
420
En ole kovinkaan pätevä Excelin kanssa, mutta ainakin seuraava toimii:
Ensimmäisen rivin perään vapaaseen sarakkeeseen(F) =LASKE.JOS(A1:E1;"kissa") ja tämän perään seuraavaan sarakkeeseen(G) =JOS(F1>0;1;0)
Sitten summaat kaikki G-sarakkeen ykköset(1) yhteen, niin saat rivien määrän jossa "kissa" esiintyy.

Kovin kätevä tämä ei tietenkään ole, varsinkaan jos jokaiselle eläimelle täytyy täytyy tehdä omat laskelmat ja eri vaihtoehtoja on paljon.
 

Gale

GYM-psykoosi
Liittynyt
17.10.2016
Viestejä
200
Apua kaivattaisiin kun en itse keksi. Käytössä on suomenkielinen Excel 2016 ja ongelma on tämä:

Isossa taulukossa rivit edustavat henkilöitä ja sarakkeet lomakkeen kenttiä, osaan voi kirjoittaa vapaata tekstiä, osassa on valikosta tulevaa dataa. Vapaasti kirjoitettavissa kentissä voi olla sama sana, kuten lemmikkieläin mainittu useassa kentässä, esim näin (toivottavasti tuo tosiaan näkyy taulukkona jossa on 11 riviä ja 5 saraketta!):

id sar1 sar2 sar3 sar4 sar5
1 hevonen lepakko hevonen lepakko kala
2 lepakko kissa lepakko kissa
3 kissa hevonen apina kissa hevonen
4 hevonen hevonen
5 koira hevonen
6 koira
7 kissa kissa kissa kissa
8 kissa
9 hevonen
10 kala apina

Tuossa on kissa mainittu 9 kertaa(sehän tulee helposti kaavalla =LASKE.JOS.JOUKKO(A1:F11;"kissa"), mutta siitä ei ole kyse, vaan siitä, että tuo kissa on mainittu vain 4:llä rivillä; pitäisi siis keksiä kaava, joka laskee rivien määrän, joilla mainitaan kissa riippumatta missä sarakkeessa se on, eli kaavan tulos pitäisi olla 4. En osaa. Miten onnistuu?
Ei ole ihan simppeli, mutta tällä alla olevalla lähtee. En tiedä suomalaisista nimistä noille kaavoille.

{=SUM(--(MMULT(--(A1:F11="kissa"),TRANSPOSE(COLUMN(A1:F11)))>0))}

Ja tuo on tosiaan tehtävä array-formulana, eli painat ctrl-shift-enter.
 
Liittynyt
08.03.2019
Viestejä
6
En ole kovinkaan pätevä Excelin kanssa, mutta ainakin seuraava toimii:
Ensimmäisen rivin perään vapaaseen sarakkeeseen(F) =LASKE.JOS(A1:E1;"kissa") ja tämän perään seuraavaan sarakkeeseen(G) =JOS(F1>0;1;0)
Sitten summaat kaikki G-sarakkeen ykköset(1) yhteen, niin saat rivien määrän jossa "kissa" esiintyy.

Kovin kätevä tämä ei tietenkään ole, varsinkaan jos jokaiselle eläimelle täytyy täytyy tehdä omat laskelmat ja eri vaihtoehtoja on paljon.

Kiitos, tuo toimii kyllä, mutta lisäksi näköjään pitää ottaa huomioon, että kissa voi olla mainittu vain yhden kerran, joten G-sarakkeen kaava pitää olla muotoa JOS(F1>1;1;JOS(F1=1;1;0)).

Toimii siis, mutta todellakin pitää joka otus ottaa erikseen huomioon, sille taas ei mahda mitään :)
 

tunke

Villi kuski
NOSTO
Liittynyt
19.04.2017
Viestejä
420
Kiitos, tuo toimii kyllä, mutta lisäksi näköjään pitää ottaa huomioon, että kissa voi olla mainittu vain yhden kerran, joten G-sarakkeen kaava pitää olla muotoa JOS(F1>1;1;JOS(F1=1;1;0)).

Toimii siis, mutta todellakin pitää joka otus ottaa erikseen huomioon, sille taas ei mahda mitään :)
Kyllä tuo minulla toimii nuilla minun kaavoilla ihan kuten kuuluukin. Excel on kylläkin 2010, mutta ei kai se siitä ole kiinni?


Edit. Tuossa minun kaavassa siis verrataan onko F-sarakkeen arvo suurempi kuin nolla(0), eli vähintään yksi(1). Sinun kaavassa verrataan onko se suurempi kuin yksi(1) ja onko se yhtä suuri kuin yksi(1).
 
Viimeksi muokattu:

tunke

Villi kuski
NOSTO
Liittynyt
19.04.2017
Viestejä
420
Ei ole ihan simppeli, mutta tällä alla olevalla lähtee. En tiedä suomalaisista nimistä noille kaavoille.

{=SUM(--(MMULT(--(A1:F11="kissa"),TRANSPOSE(COLUMN(A1:F11)))>0))}

Ja tuo on tosiaan tehtävä array-formulana, eli painat ctrl-shift-enter.
Excel keskusteluille on oma ketju ja siellä oli vasta linkki hyvälle käännössivulle. Excel keskustelu
Eli suomeksi {=SUMMA(--(MKERRO(--(A1:F11="kissa");TRANSPONOI(SARAKE(A1:F11)))>0))}
 
Liittynyt
08.03.2019
Viestejä
6
Ei ole ihan simppeli, mutta tällä alla olevalla lähtee. En tiedä suomalaisista nimistä noille kaavoille.

{=SUM(--(MMULT(--(A1:F11="kissa"),TRANSPOSE(COLUMN(A1:F11)))>0))}

Ja tuo on tosiaan tehtävä array-formulana, eli painat ctrl-shift-enter.

Ei haittaa, tuossa on transponointikaava sisällä, vaihdoin Officen kieleksi brittienglannin, mutta en saa tuota toimimaan. Transponointikaavahan aktivoituu kun painaa F2 ja sitten ctrl-shift-enter, mutta tuota antamaasi kaavaa en saa toimimaan, mistähän tämä nyt kiikastaa?
 
Liittynyt
08.03.2019
Viestejä
6
Kyllä tuo minulla toimii nuilla minun kaavoilla ihan kuten kuuluukin. Excel on kylläkin 2010, mutta ei kai se siitä ole kiinni?


Edit. Tuossa minun kaavassa siis verrataan onko F-sarakkeen arvo suurempi kuin nolla(0), eli vähintään yksi(1). Sinun kaavassa verrataan onko se suurempi kuin yksi(1) ja onko se yhtä suuri kuin yksi(1).
No tietenkin, suurempi kuin nolla, turha kahta testiä tehdä.
 
Liittynyt
08.03.2019
Viestejä
6
Ei haittaa, tuossa on transponointikaava sisällä, vaihdoin Officen kieleksi brittienglannin, mutta en saa tuota toimimaan. Transponointikaavahan aktivoituu kun painaa F2 ja sitten ctrl-shift-enter, mutta tuota antamaasi kaavaa en saa toimimaan, mistähän tämä nyt kiikastaa?
Vedän valitkseni takaisin, tuossa transpose-sanan edessähä pitää olla puolipiste, ei pilkku. Toimii siis mainiosti, Kiitos! :)
 
Liittynyt
08.03.2019
Viestejä
6
Taas tarvitaan apua / hyviä neuvoja.
Olen tehnyt / tekemässä suojattua excel-taulukkoa, jossa osa soluista on suojaamattomia, jotta käyttäjät voivat liittää siihen tietoja ja myös muokata niitä. Osa taulusta on pidettävä suojattuna, jotteivat käyttäjät sotke sinne tekemiäni kaavoja ym.

Ongelmana vain on tämä: käyttäjien pitäisi voida muokata soluja myös etsi/korvaa-toiminnolla ja sehän ei näytä onnistuvan suojatussa taulussa - onko se mitenkään mahdollista? En ainakaan keksi voisiko jotain (ja mitä?) kohtaa valikossa "Kaikki tämän työkirjan käyttäjät voivat" ruksaamalla tämä luvan antaminen onnistuisi. Pelkkä etsintähän suojatun taulun suojaamattomissa soluissa onnistuu, mutta siis etsi ja korvaa -toimintoko ei?
 
Toggle Sidebar

Statistiikka

Viestiketjut
239 683
Viestejä
4 188 780
Jäsenet
70 779
Uusin jäsen
K01571N3N

Hinta.fi

Ylös Bottom