Excel apuja tarvitaan :)

Yleiset ei-autoaiheiset jutustelut, kuten tietokoneet, muurahaisten karkoitukset ja muut :)

Valvoja: ffp jäsenet

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

Excel apuja tarvitaan :)

ViestiKirjoittaja bigbear » 1.3.2006 21:02

Ongelma on pieni mutta ärsyttävä.
Mulla on 1500 tuotteen listaus joita tällähetkellä suodatan käyttämällä excelin pikasuodatusta, mutta kun tarvitsen pikasuodatuksen lukuisista vaihtoehdoista vain "sisältää" kohdan. Miten voisin tehdä jonkinlaisen makron joka hakee johonkin soluun kirjoitettavan tekstin mukaan tuotteita listasta ja palauttaa vastaukset näkyviin?

Toivottavasti joku ymmärtää :)

Västi
-
Viestit: 759
Liittynyt: 31.8.2003 14:56

ViestiKirjoittaja Västi » 1.3.2006 21:57

Luo funktio VLOOKUP (lontoo versiossa)

Kun yllä olevaan soluun kirjoittaa jonkin tuotenimen, niin ohjelma hakee, siihen
soluun johon funktio luodaan, määritetyn ominaisuuden esim. määrä.
Kun taas alempaan Luodaan VLOOKUP, niin saadaan taas ylemmästä näkymään vaikka tuotenumero.

Esim.

Tuotenimi: l Rengas (tähän soluun kirjoitetaan mitä etsitään)
Tuotenumero: l 12345 (funktio etsii renkaan rivistä tuotenumeron)
Määrä: l 600 (funktio etsii riviltä tuotteiden sen hetkisen määrän)


En tiedä onko sielläpäinkään sitä mitä haet...

H. Jormalainen
-
Viestit: 16030
Liittynyt: 23.7.2003 9:30
Viesti:

ViestiKirjoittaja H. Jormalainen » 1.3.2006 22:00

Tuo muistaakseni edellytti sitten että luettelo josta haetaan on aakkosjärjestyksessä.

Tais olla PHAKU ja VHAKU suomeksi.

STA
-
Viestit: 70
Liittynyt: 9.2.2004 7:57

ViestiKirjoittaja STA » 2.3.2006 9:10

VLOOKUP ei vaadi aakkosjärjestystä. :) En kyllä tajunnut mitä tuossa halutaan, mutta VLOOKUPilla pääsee hyvin pitkälle ihan kaikenlaisissa listoista hauissa. :)

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 2.3.2006 10:04

Eli mulla on ainoastaan yhdellä sarakkeella mutta 1500 rivillä tietoja. Jokainen tieto on erilainen. Mutta esimerkiksi saman sarjan tuotteita. esim nokian rengas 155 , nokian rengas 165 , nokian rengas 175 , tai muita tuotteita michelin rengas 155 jne..

Haluaisin esim etsiä vain 155 renkaita tai sitten vain nokian renkaita ja tulokseksi siis kaikki jotka sisältävät haku termin esim rengas tai 155

STA
-
Viestit: 70
Liittynyt: 9.2.2004 7:57

ViestiKirjoittaja STA » 2.3.2006 13:22

Jaa eli kaikki tiedot on yhdessä solussa ja rivejä siis niin pirusti.

Tuohon käy kyllä ihan normaali autofilter toiminto. Siis Data-Filter-AutoFilter ja sitten valitset filtteröintimetodiksi Custom. Sitten vaan ehtoja mitä se solu saa sisältää, vaikka contains: 155.

Saat laitettua kaksi ehtoa tuota kautta, että mitään isoja rajauksia et saa tuolla, mutta kahdella hakukriteerillä kyllä.

Vai tajusinkohan sittenkään mitä tässä nyt haetaan :)

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 2.3.2006 14:25

Juuri tuota autofiltteröintiä käytän nyt ,mutta se tulee työlääksi. Parempi olisi jos jokin solu sisältäisi haku termin tuolle autofiltteröinnille ja makrona autofiltter joka hakee rivit joissa on "solun" sisältö tai osa siitä.

jcf
-
Viestit: 81
Liittynyt: 18.3.2004 23:28

ViestiKirjoittaja jcf » 2.3.2006 15:16

Eli siis haluat ohjeet makron nauhoittamiseen? Teet siihen tiedostoon kentän hakusanalle (yläpuolelle vaikkapa teksti haku: ja värjäät ruudun keltaiseksi). Sitten valitset nauhoita makro ja normaali haku, mutta tuon hakusanan siirrät siitä ruudusta ctrl+c:llä ja ctrl+v:llä tavalla sinne valikkoon. Sitten vain stoppaat nauhoituksen ja katselet koodia. Voisi onnistua muokkaamaan siitä alkuperäisestä koodista sellaiseksi, että hakee kahdella eriruuduista kopioidulla sanalla ja kirjoittaa ne eri ruutuihin... Tämän saa tietysti helpommin nauhoittamalla toisen makron jossa käyttää sitä alempaa haku riviä ja kopio tämän makron siihen edelliseen soveltuvin osin (paitsi jos vba käyttää copy-pastea sellaisenaan).

Tätäkö hait? Vai jymmärsinkö aivan väärin...

EDIT: ja sitten tietysti pitää tehdä vaikka joku kiva button, joka käynnistää tuon makron, jottei tarvitse käyttää näppäinyhdistelmiä...

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 2.3.2006 15:25

Koodi: Valitse kaikki

Sub etsi()
'
' etsi Makro

'
' Pikanäppäin: Ctrl+a
'
    Range("C1").Select
    Selection.Copy
    Selection.AutoFilter Field:=1, Criteria1:="=*ctrl+v*", Operator:=xlAnd
End Sub


Siitä tulee tuollainen eli etsii ctrl+v :tä :)

jcf
-
Viestit: 81
Liittynyt: 18.3.2004 23:28

ViestiKirjoittaja jcf » 2.3.2006 15:36

Sitten muutat tuon criteria1:sen ilmeisesti käyttämääsi hakuruudun C1, toimiiko nyt oikein? (tämän takia minä ja vba ei olla kavereita....) :(

ps. mites siirretään sulle 11Mb pdf excelin opas? Siinä löytyy ohjeita noiden vääntämiseen... Mallit ovat rahoitusalan sovelluksia, mutta vba:n osaltahan ohjeet yleispäteviä.

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 2.3.2006 15:40

idea on mullakin selvillä ,mutta toteutus mättää.. miten linkitän tuon C1 solun tuohon kriteeriin?

jcf
-
Viestit: 81
Liittynyt: 18.3.2004 23:28

ViestiKirjoittaja jcf » 2.3.2006 15:48

Criteria1:="=Selection.Paste", toimisiko noin? Toinen vaihtoehto on nimetä se solu ja sitten tuohon Criteria1:="solun nimi" voisi toimia. Bittimiehet/naiset apuun, kun emmää kädetön mies pysty tätä rammaria veivaamaan...

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 2.3.2006 16:01

nuo ei toimi. koska se silloin hakee tyhmänä esim C1:stä tai pastea :)

Mörssäri
-
Viestit: 45
Liittynyt: 9.8.2004 18:43

ViestiKirjoittaja Mörssäri » 2.3.2006 17:11

Auttaako tekstin jakaminen sarakkeisiin? Tiedot - Teksti sarakkeisiin. Sieltä sitten kiinteällä tai jollain merkillä jakamaan.

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 3.3.2006 8:46

Erikois suodatus oli avain asiaan. Kiitos osallistujille!

Flog
-
Viestit: 40
Liittynyt: 23.7.2003 18:31
Viesti:

ViestiKirjoittaja Flog » 3.3.2006 14:33

Mulla olis kans pikku exel ongelma: onks sellasta käskyä tai tapaa johon vois määrittää et joltain riviltä pitää löytyä joitain merkkejä esim t, 1, k, 2, 3 ja jos löytyy kaikki ni si olis tosi lause, muuten ei.
Ja jos tää onnistuu, ni voiko vielä tähän tosi lauseeseen liittää sellasen et ettii näitä merkkejä myös toisesta taulukosta toiselta sivulta?
Ja jos tääkin onnistuu, ni voiko määrittää vielä onko merkki lihavoitu vai ei?

Tätä koittanu pähkäillä, mut ei riitä omat taidot!

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 3.3.2006 14:57

Jos etsit vain tiettyä merkkiä niin laita

Koodi: Valitse kaikki

=JOS("tarkistettava solu"="arvo";1;0)


Koodi: Valitse kaikki

=JOS(D12=290;1;0)
eli toi palauttaa tuloksen solun arvoksi joko 0 tai 1 riippuen onko solun D12 arvo 290

bigbear
-
Viestit: 669
Liittynyt: 7.8.2003 13:27

ViestiKirjoittaja bigbear » 3.3.2006 15:11

jos nuo merkit on erillisinä tietoina omissa soluissaan niin silloin voit laatia jokaiselle solulle tuon ehdon ja laskea tulokset yhteen ja jos tulos on esimerkiksi 6 jolloin kuudesta ehdosta kuusi on ok , niin silloin taas voidaan tehdä siitä kaava jos solun arvo on 6 niin se on tosi

Flog
-
Viestit: 40
Liittynyt: 23.7.2003 18:31
Viesti:

ViestiKirjoittaja Flog » 5.3.2006 15:47

Voiks tehä niin että ettii esim alueesta B3:B34 merkkiä "K" ja jos löytyy niin TOSI. Jos näin vois tehä ni vois si laatia jokaiselle merkille säännön tuosta alueesta ja si tehdä JOS lauseen täst kokonaisuudesta?

Toi jokaiselle solulle tehtävä ehto homma on aika homma (tai si en vaan tajua sitä). Mun tapauksessa, kun merkit voi olla missä paikas vaan esim tolla alueella B3:B34...

Iso-Jaska
-
Viestit: 1784
Liittynyt: 23.7.2003 11:02

ViestiKirjoittaja Iso-Jaska » 8.12.2008 11:23

Ongelma trigonometrian kanssa Excelissä.

Siis tällänen kaava
Kuva

Oletetaan H=1 ja Q=1

Seuraavilla a:n arvoilla pitäisi tulokseksi tulla

a=28, P=0,361
a=30, P=0,333
a=32, P=0,307

mutta excel antaakin
a=28, P=0,079203
a=30, P=41,02827
a=32, P=0,436929

Mistä voi lähteä käyttäjäpohjaista vikaa korjaamaan? Kaava toimii hienosti, esim. Casion alkupuolen graafisella laskimella.

Ville V
ffp jäsen
Viestit: 303
Liittynyt: 17.8.2003 16:25

ViestiKirjoittaja Ville V » 8.12.2008 11:34

Noin sanoo exelin helppi.

TAN(number)

Number is the angle in radians for which you want the tangent. If your argument is in degrees, multiply it by PI()/180 to convert it to radians.

Tuo PI() tuo soluun arvoksi Piin arvon.

Näin pikaisella kokeilulla tuo on ongelmasi. Kirjoita kaava muotoon

P=H*Q*Tan^2(Pii*(45-a/2)/180)

Iso-Jaska
-
Viestit: 1784
Liittynyt: 23.7.2003 11:02

ViestiKirjoittaja Iso-Jaska » 8.12.2008 12:30

jeps, kiitokset. alkoihan se toimimaan

opapopa
-
Viestit: 567
Liittynyt: 1.7.2007 17:02

ViestiKirjoittaja opapopa » 8.12.2008 20:44

Tota. Miten excelissä saa ylimääräiset solut pois. Eli sieltä ympäriltä sen valkoisen alueen?

H. Jormalainen
-
Viestit: 16030
Liittynyt: 23.7.2003 9:30
Viesti:

ViestiKirjoittaja H. Jormalainen » 8.12.2008 22:34

Ymmärsiköhän tuota kysymystä kukaan?..

Iso-Jaska
-
Viestit: 1784
Liittynyt: 23.7.2003 11:02

ViestiKirjoittaja Iso-Jaska » 9.12.2008 6:46

Tarkoittanee jotain tällästä??

Kuva

Niksa
-
Viestit: 28
Liittynyt: 4.11.2007 2:44

ViestiKirjoittaja Niksa » 9.12.2008 7:49

Ainakin 2003 Excelissä menee näin:

Työkalut -> Asetukset -> Näkymä-välilehti -> Ikkunan asetukset -otsikon alta raksi pois kohdasta Ruudukko.

Sitten vain muotoilet solut haluamallasi tavalla saadaksesi taulukon näyttämään esim. edellisen viestin kuvan mukaiselta.

vk
-
Viestit: 1871
Liittynyt: 28.11.2004 16:07

ViestiKirjoittaja vk » 9.12.2008 19:08

Uusi kysymys:
Miten excelissä pystyy käsittelemään aikaa.
Mulla tulee aika dataa tunnit ja minuutit erikseen ja niiden summaa pitäisi laskea pelkästään tunteina. Nyt olen syöttänyt molemmat omiin sarakkeisiin ja värkännyt monimutkaiset systeemit joka laskee minuutit tunneiksi.

Onko tuossa joku valmis muotoilu jolla saa ajan summan laskettua?

opapopa
-
Viestit: 567
Liittynyt: 1.7.2007 17:02

ViestiKirjoittaja opapopa » 9.12.2008 20:08

Joo kiitti, pitää kokeilla.

lukkari
-
Viestit: 5982
Liittynyt: 25.3.2004 18:20
Viesti:

ViestiKirjoittaja lukkari » 10.12.2008 11:35

Juuri aamulla oli rouvan kanssa puhetta, että miksi esim. ammattikorkeakoulussa/yliopistossa ei opeteta käytännössä lainkaan Exceliä. Kaikkea muuta turhuutta matematiikassa kyllä jauhetaan, mutta ei taulukkolaskentaa.
Käytämme molemmat työssämme Exceliä päivittäin, mutta jokseenkin vailla koulutusta.

Sitten kysymys: pankin arkistointitunnus menee sekaisin, jos siinä on liikaa merkkejä tai lopussa e-kirjain, jolloin Excel luulee kyseessä olevan eksponentin. Miten formaatin saa pysymään koossa, kun tuntuu, että .csv -muotoisessa työkirjassa tunnus hajoaa?

H. Jormalainen
-
Viestit: 16030
Liittynyt: 23.7.2003 9:30
Viesti:

ViestiKirjoittaja H. Jormalainen » 10.12.2008 14:38

Kyllä mulla insinöörin tutkintoon on kuulunut Excelin käyttöä ihan kyllästymiseen saakka...

Auttaako jos manuaalisesti valitsee muotoilun?

lukkari
-
Viestit: 5982
Liittynyt: 25.3.2004 18:20
Viesti:

ViestiKirjoittaja lukkari » 10.12.2008 14:53

PHP-lomakkeen palvelimelle keräämässä .csv taulussa arkisointitunnukset ovat jo valmiiksi sekaisin, vaikka eivät ole vielä Exceliä nähneetkään.

H. Jormalainen
-
Viestit: 16030
Liittynyt: 23.7.2003 9:30
Viesti:

ViestiKirjoittaja H. Jormalainen » 10.12.2008 15:04

Miten ne on sekaisin?

Merkkijonoja saa hajotettua ja yhdistettyä teksti-funktioilla.

Heikki J.
admin
Viestit: 8315
Liittynyt: 16.7.2003 19:59
Viesti:

ViestiKirjoittaja Heikki J. » 10.12.2008 16:24

Miten excelissä pystyy käsittelemään aikaa.
Mulla tulee aika dataa tunnit ja minuutit erikseen ja niiden summaa pitäisi laskea pelkästään tunteina. Nyt olen syöttänyt molemmat omiin sarakkeisiin ja värkännyt monimutkaiset systeemit joka laskee minuutit tunneiksi.

Onko tuossa joku valmis muotoilu jolla saa ajan summan laskettua?

Ajan käsittelyyn on useita funktioita, mutta tuo sun esimerkkiksi nyt on kyllä aika simppeli, en mä tiedä miksi siihen pitäisi käyttää jotain erikoisia funktioita. Jos esim. solussa A1 on tunnit ja B1 on minuutit, on se tunteina A1 + B1/60.

Millään muotoiluilla tuota ei kyllä taida saada aikaiseksi.

sami_p
-
Viestit: 528
Liittynyt: 23.7.2003 17:05

ViestiKirjoittaja sami_p » 10.12.2008 20:19

Kyllä saa. Jos tunti- ja minuuttisarakkeiden muotoilut ovat h:mm, niin tuon summan laskevan solun muotoilun pitäisi olla [h] tai [h]:mm.


Palaa sivulle “Yleinen - muut aiheet”

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 27 vierailijaa