Numbersissa saa tehtyä "jokerihaun" seuraavalla kaavalla:
=LASKE.JOS(A1:A6;"*,5")
jolloin se etsii valituista arvoista kaikki luvut, joiden perässä on ,5
Esim.
3,4
1,5
47
25,6
7,5
102,5
ja antaa tulokseksi 3.
Onko tämä mahdollista myös Excelissä, ja jos on, niin miten se tehdään?
=LASKE.JOS(A1:A6;"*,5")
jolloin se etsii valituista arvoista kaikki luvut, joiden perässä on ,5
Esim.
3,4
1,5
47
25,6
7,5
102,5
ja antaa tulokseksi 3.
Onko tämä mahdollista myös Excelissä, ja jos on, niin miten se tehdään?
Vastaukset 14
Vanhimmat
Jokerimerkit toimii tekstimuotoisissa soluissa.
https://exceljet.net/glossary/wildcard
Joo, mutta tarkoituksena olisi saada etsittyä ne luvut, jotka päättyvät "pilkku nollaviisi".
Pilkun vasemmalla puolella oleva luku on se jokeri.
Jos kirjoitan excelissä tuon saman kaavan, minkä kirjoitin numbersiin, niin excel antaa tulokseksi 0, koska se ei tunnista tuota pilkku viittä, vaikka tekstimuodossa olisikin.
Eli millä saisin korvattua tuon tähtimerkin niin, että excel ymmärtäisi sen olevan ns. jokerinumero?
-aloittaja
Miten olet varmistanut solujen sisältävän tekstiä?
Maalasin tarvitut solut ja valitsin lukumuotoilusta valinnan "Teksti".
-aloittaja
Ok, eli ne eivät ole tekstiä, vaan edelleen lukuja. Solujen sisältö pitää muuttaa tekstiksi. Muotoilu määrittää vain millä tavalla solun sisältö esitetään.
Function LASKMontakoTämmöstä E(alue As Range, malli As String) As Integer
n = 0
For Each solu In alue
If solu Like malli Then n = n 1
Next solu
MontakoTämmöstä = n
End Function
Otsikkoon jäi ylimääräinen LASK. Se pois.
Intro jäi myös pois. Yleensä on tapana selittää omia aivopieruja muille hieman tarkemmin.
Mitäs nyt, kun syötin tuon antamasi koodin, ja nyt se herjaa tuosta E:stä ja näytölle ilmestyy varoitus:
Compile error:
Expected: end of statement
jotain ilmeisesti puuttuu?
-aloittaja
Ei puutu, vaan siinä on vieläkin ylimääräistä. Myös pitää ottaa E pois. Funktion nimi oli ensin LASKE. Päätin muuttaa sitä kuvaavammaksi, mutta uuden nimen päälleliimaus ei mennyt putkeen.
Esim. A1:A6
3,4
1,5
47
25,6
7,5
102,5
soluun mihin haluat tuloksen kaava
=MontakoTämmöstä(A1:A6;"*,5*")
funktio palauttaa arvon 3
moduuliin...
Function MontakoTämmöstä(alue As Range, malli As String) As Integer
Dim solu As Range
MontakoTämmöstä = 0
For Each solu In alue
If solu Like malli Then MontakoTämmöstä = MontakoTämmöstä 1
Next solu
End Function
Muuta solut tekstiksi toiseen soluun funktiolla =TEXT(A1;"#,#"), ja tee haku niistä soluista. Tarvittaessa leikkaa-liitä määräten -> vain teksti.
No nyt sain toimimaan. Kaikke uutta sitä oppii... Kiitoksia paljon!
Asiapitoinen ketju, hyvä pojat.