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?
 
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.
 
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.
 
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 :)
 
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?
0hjAvY2.png


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:
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))}
 
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?
 
Kyllä tuo minulla toimii nuilla minun kaavoilla ihan kuten kuuluukin. Excel on kylläkin 2010, mutta ei kai se siitä ole kiinni?
0hjAvY2.png


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ä.
 
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! :)
 
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?
 

Statistiikka

Viestiketjuista
261 707
Viestejä
4 544 834
Jäsenet
74 835
Uusin jäsen
koominen

Hinta.fi

Back
Ylös Bottom