Kuinka saadaan laskettua yhden solun sanojen lukumäärä, jotka on erotettu pilkulla tai tietyllä muulla merkillä?
Solun sanojen lukumäärän laskeminen
10
279
Vastaukset
=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1;" ";"")) 1
mutta tulos voi heittää, koska ylimääräiset/ puutuvat välilyönit vaikeuttaa tilannetta(mm. tupla välilyönti ennen pilkkua.)
Toki voishan sitä monsterikaavaa vääntää, mutta siististi ja varmasti VBA:lla
soluun kaava =sanojenlkm(A1;","), missä A1 solu ja "," erotin
moduuliin...
Function SanojenLkm(Solu As Range, Erotin As String) As Integer
SanojenLkm = UBound(Split(Solu, Erotin)) 1
End Function
Keep EXCELing
@Kunde- Petexcel
VBA toimii juuri kuten tarvitsin, kiitos!
- 35
er
- Petexcel
Juuri kun pääsin...
eli ongelma jatkuu. Excel -03 homma toimii, mutta kun yritin töissä Excel 2000:ssa, palautuu virhe #NIMI?
kaava taulukossa: =JOS(I6="ha";SUMMA(0,46 0,03*sanojenlkm(G6;",") );"")
sama virhe palautuu kokeiltaessa yksinkertaista : =sanojenlkm(G6;",")
Moduulissa on kunden koodi ja solussa G6 on nimiluettelo pilkuin erotettuna..
jos oikein muistelen, niin toi SPLIT funtio tuli vasta 2003 versioon...
eli ei toimi sitten 2000 versiossa ja vaatii toisenlaisen lähestymistavan- Petexcel
Ok, kiitos kunde ja jos keksit jipon 2k versioon niin tupla kiitos :)
kyllä se SPLIT sittenkin esiteltiin jo 2000 versiossa...
kokeilesvielä tällä toimiiko se. Eli pitäisi palauttaa sanojen lkm solusta G6
Sub koe1()
MsgBox UBound(Split(Range("G6"), ",")) 1
End Sub
en tiedä toimisko tämmönen sitten tämmönen "kikka kolmonen", että kopioit sen 2003 version EXCEL.EXE jonnekin kansioon siellä duunissa ja lisäät sitten VBA puolella referenssin siihen... ja sitten kokeilet uudelleen funktiota?kunde kirjoitti:
kyllä se SPLIT sittenkin esiteltiin jo 2000 versiossa...
kokeilesvielä tällä toimiiko se. Eli pitäisi palauttaa sanojen lkm solusta G6
Sub koe1()
MsgBox UBound(Split(Range("G6"), ",")) 1
End Sub
en tiedä toimisko tämmönen sitten tämmönen "kikka kolmonen", että kopioit sen 2003 version EXCEL.EXE jonnekin kansioon siellä duunissa ja lisäät sitten VBA puolella referenssin siihen... ja sitten kokeilet uudelleen funktiota?kokeile tätäkin...
Sub koe2()
MsgBox UBound(Split(Range("G6"), Chr(44))) 1
End Sub
jos ei näillä pelitä sitten toisella tapaa...
nyt täällä paikallinen uusivuosi joten menee sitten ensiviikkoon vastaukset...kunde kirjoitti:
kokeile tätäkin...
Sub koe2()
MsgBox UBound(Split(Range("G6"), Chr(44))) 1
End Sub
jos ei näillä pelitä sitten toisella tapaa...
nyt täällä paikallinen uusivuosi joten menee sitten ensiviikkoon vastaukset...vielä yksi tarkistuspaikka
Referenssit ja jos jossakin teksti Missing niin lisää se sitten
Eihän siellä ole enkkuversio? Joten kaavassa oleva erotin ; pitäisi olla , ???
no paikallista Hyvää Uutta Vuotta sitten ( 3. Uusi Vuosi jo tälle vuodelle...) olispas nää muutkit juhlat sitten aina kolmena kappaleena... ;-)
- Petexcel
Duuniversio on suomi. Koe1/2 palauttaa virheen #NIMI?. Varmuudeksi, riittääkö soluun aliohjelmakutsu: =koe1 tai =koe2?
Tsekkasin VB:n puolella Tools/References (onko oikea paikka?), ei näkynyt Missing. Siellä täpättynä VB for Applications, MS Excel 9.0 Object Library, OLE Automation, MS Office 9.0 Object Library. Nimim. pihalla :)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
IS: Väitöstutkimus - Pyöräilybuumi oli pelkkä kupla!
Pyöräilybuumista paljastui karu totuus Väitöstutkimuksen mukaan suuri suomalainen pyöräilyrenessanssi olikin vain pelkk31201Turussa Varissuolla bussikuski ajoi lapsen yli lapsi kuoli
Poliisi " Epäilee " kuskia törkeästä liikenneturvallisuuden vaarantamisesta ja törkeästä kuolemantuottamuksesta.1661132Milloin bikineistä
Tuli juhla tai esiintymis asu? Pikkasen harkintaa vois käyttää. Bikinit kuuluvat uimarannalle. No, mitä maailman tähdet1011010Mene perheinesi arkkiin - kasteelle !
Juutalaiset oli hyvin lapsirakkaita, mitään ehkäisyä ei käytetty. Perheissä oli paljon lapsia. Viiden koko perheen kast470977Me, kaikki suomalaiset, emme pommita Pietaria
Vaikka Suomen tasavalta, yhdessä muun Euroopan sekä USA:n kanssa käykin hyökkäyssotaansa Venäjää vastaan, pommittaen nyt268843- 129837
Olimmeko molemmat
ujoja ja hankalia, vai minä vain? Mietin, oliko se silloin epävarmuutta vai kiinnostuksen puutetta.66825Johanna Tukiainen ei suostu muuttamaan pois vuokra-asunnosta!
Seiska kertoi tänään, että Johanna Tukiainen ei ole suostunut poistumaan Helsingin Munkkisaarenkadun vuokra-asunnostaan.63744Mun on ikävä sua J ,
Mun on ikävä sua J, haluaisin tutustua paremmin (vaikka tämä aivan älytöntä onkin). Voitaisiinko nähdä ja jutella ihan44744Apostolit kastoivat eri tavalla kuin kirkko
Raamatussa on kaksi ristiriitaista kastekaavaa. Toinen ei voi olla oikea. Kumpi on alkuperäinen? "Menkää siis ja tehkää391720