Kuulutus

Collapse
No announcement yet.

Excel apuja

Collapse
X
 
  • Suodata
  • Aika
  • Näytä
Clear All
new posts

  • #31
    Pitää töissä vielä kokeilla paremmin, kun ei oikeen tämä miniläppärillä oikeen kiinnosta.

    Tarkoituksenahan on pitää kirjaa omista työajoista. C4 = lähtöaika, B4 = tuloaika, D4 = ruokatunti (vakio 30min). Tämä olisi mukava täyttää jos kaava olisi valmiina ilman, että on nuo risuaidat häiritsemässä. Enempi siis visuaalinen vaatimus.
    Viimeksi muokannut HiTec; 2.1.2013, 20:18. Perustelu: ruokatunnin pituus

    Comment


      #32
      Eikös tuosta selviä sillä, että työaikasoluun tulee =if(or(C4="";B4="");"";C4-B4-D4)?

      Comment


        #33
        Osaisko joku neuvoa, saako Excelissä jotenkin poimittua lukujoukon x pienintä arvoa? Eli siis jos on vaikka 10 lukuarvoa, ja haluaisin korostaa (esim. fontin värillä) niistä kolme pienintä.

        e: Tai oikeastaan haluaisin korostaa kyseisen solun yläpuolella olevaa lukua.
        Viimeksi muokannut nomoreford; 5.6.2013, 15:37. Perustelu: Tarkennus

        Comment


          #34
          Conditional formatting on ratkaisu tällaisiin. Itse top x formatoinnin muuttaminen on helppoa, lisätoive hieman haastavampi.

          Comment


            #35
            Osaisko joku neuvoa, saako Excelissä jotenkin poimittua lukujoukon x pienintä arvoa? Eli siis jos on vaikka 10 lukuarvoa, ja haluaisin korostaa (esim. fontin värillä) niistä kolme pienintä.

            e: Tai oikeastaan haluaisin korostaa kyseisen solun yläpuolella olevaa lukua.
            Otetaanpa alusta että tyhmäkin ymmärtää. Eli sinulla on n -kappaletta lukuja mielivaltaisessa järjestyksessä. Haluat löytää kolmanneksi pienimmän arvon ja korostaa sen yläpuolella olevaa solua?
            Viimeksi muokannut jannekk; 5.6.2013, 22:01. Perustelu: Lisätty lainaus ja tarkennetty kysymystä.

            Comment


              #36
              Joo, onhan tuo vähän sekavasti ilmaistu. Tilanne on kuitenkin ohi, onnistuin kikkailemalla tekemään haluamani. Lisäksi tie nousi pystyy homman seuraavassa vaiheessa, joten kiitos ja anteeks.

              Comment


              • #37
                Nyt pitää saaha Exceliin nappi, jota painamalla soluun tulee yksi numero lisää. Kun painan nappia 10 kertaa on solussa luku 10 jne.

                Comment


                  #38
                  Onnistuu ainakin seuraavasti:

                  Anna jonkun solun arvoksi 1.

                  Nauhoita makro jossa:
                  Mene soluun, johon merkitsit arvoksi 1 ja kopioit sen.
                  Mene soluun johon haluat lisätä yhden.
                  Hiiren oikea ja valikosta liitä määräten
                  Laskutoimitus kohdasta valitset "lisää"

                  Tuossa solussa täytyy aina olla arvona 1, tai muuten menee pieleen.

                  Toinen vaihtoehto on tehdä johonkin tyhjään soluun kaava, jossa lisätään haluttuun arvoon yksi, ja sen jälkeen kopioidaan kaavasolu ja liitetään määräten "arvot" siihen alkuperäiseen soluun. Tämä siis täytyy myös nauhoittaa makroksi.

                  Sitten vaan nappi, johon liitetään juuri tehty makro.

                  Saattaa löytyä yksinkertaisempikin tapa, mutta näillä pitäisi onnistua.

                  Comment


                    #39
                    Tuollaiset tehdään VB:llä. Makrojen nauhoittaminen on joskus harvoin toimiva hätäkeino jos ei kieli taivu, mutta ehdottomasti suosittelen mieluummin suoraan koodin kirjoittamista - silloin ainakin tietää mitä makro tekee (ja makro myös tekee sen mitä halutaan). Eli siltä varalta ettei kieli taivu, alla yksinkertaisin keksimäni koodi:

                    Range("A1").Value = Range("A1").Value + 1

                    A1-tilalle toki laitetaan se haluttu solu. Jos makrojen käyttö muutenkaan ei ole tuttua, tuo otetaan käyttöön seuraavalla tavalla:
                    - "Developer"-ribbonista valitaan "Insert", ja sieltä ensimmäinen tyyppi (laatikon muotoinen nappula), ja laitetaan nappi sopivaan paikkaan (nimeä, kokoa, paikkaa jne. voi toki säätää jälkikäteen)
                    - Avautuvasta ikkunasta klikataan "New"
                    - Koodiin lisätään tuo ylläoleva, jolloin koodi on muotoa:
                    "Sub LisaaYks()
                    Range("A1").Value = Range("A1").Value + 1
                    End Sub"
                    -Suljetaan VB-editori. Nyt painamalla nappia asetetun ennaltavalitun solun numeroarvo kasvaa aina yhdellä.

                    Tämä siis nyt rakennettu sillä oletuksella että on etukäteen tiedossa mitä solua aina ja ainoastaan muutetaan. On erittäin helppo toteuttaa myös niin että mitä tahansa solua voidaan kasvattaa jne. Koska tässä on minimoitu koodirivit, mitään virheensietoa ei ole. Eli tuon A1-solun tulee olla tyhjä tai sisältää lukuarvoja.

                    Comment


                      #40
                      Jep, täyttää vaatimuksen "yksinkertaisempikin tapa" ;=)).

                      Comment


                        #41
                        Makrojen nauhottaminen on itse asiassa ihan näppärä keino opiskella miten VB toimii (ja toki niitä nauhoitettuja koodeja voi kätevästi myös siivota jälkikäteen). Eli rohkeasti vaan koodin kimppuun, on varsin yksinkertaista varsinaisiin ohjelmointikieliin verrattuna. Hakukoneet ovat myös hyvä apuri. Itsellä ei ainakaan pysy komennot päässä kun niin harvoin tarvitsee tuollaisia näppäillä, mutta hakemalla tyyliin: "Excel VisualBasic change cell value" löytää jo vähän vinkkejä miten homma toimii.

                        Comment


                        • #42
                          No nyt lähti rokkaamaan. Tuossa mun lomakkeessa on 7+7 solua johon pitää saada ykkösiä lisättyä ja lopuksi pitää saada laskettua niistä prosenttilasku. Prosenttilaskun saan laitettua vaikka toiselle sivulle piiloon.
                          Mitenkäs tehdään nappi, joka nollaa kaikki painallukset noista napeista?
                          Viimeksi muokannut HiTec; 26.11.2013, 16:21. Perustelu: tarkennus

                          Comment


                            #43
                            Jos samalla napilla haluaa enemmänkin soluja muuttaa, niin helpoimmalla pääset kopsaamalla tuon rivin useampaan kertaan ja vaihdat vain viittausta. Kaikki kasvavat 1:llä, riippumatta alkuarvoista.

                            Mihin tilanteeseen siis haluat nollata ne painallukset? Kaikki solut nollaksi? Vai johonkin muuhun arvoon?

                            Comment


                            • #44
                              Yksi nappi per solu. Teen tuommosta työturvallisuusmittarin pohjaa, joka olisi tarkoitus käyttää kännykällä. Sain nuo 14 nappia laitettua mutta pahuksen kännykkä ei suostu avaamaan tuota xlsm tiedostoa. Nollausnapin pitäisi nollata kaikki nuo 14. napilla painetut arvot, jotta lomake voidaan täyttää uudestaan.

                              http://www.tyosuojelu.fi/upload/tr-mittari.pdf linkin takana on tuollainen manuaalinen lomakepohja. Sarakkeisiin siis vedetään tukkimiehen kirjanpidolla viivoja havaintojen mukaan ja lopuksi suoritetaan prosenttilasku.

                              E. Jotenki osasin töskätä tuon jutun. Avasin aiemmin tehdyn työkirjan ja nyt sanoo jotta eipä noita makroja voikkaan käyttää
                              Viimeksi muokannut HiTec; 28.11.2013, 08:51. Perustelu: lisäys

                              Comment


                                #45
                                OT. Tuostahan puuttuu pölyisyyden arvostelu mikä vaikuttaa kaikista eniten tuloksiin. Meillä kävi jotain viranomaistarkastajia jotka sano että se pölyisyys on oltava mittauksessa. Meillähän se on ollu jo pitkään, laskee tuloksia aika hyvin jos sattuu sopivaan aikaan kierrokselle ;) Tossa vielä meillä käytössä oleva lomake.

                                Comment


                                  #46
                                  Keksikääpä viisaammat ratkaisu tähän, oon koittanu kaikenlaisia kaavoja mutta ei vain taivu.
                                  Millä saan excelin ymmärtämään (saankokaan?) tuohon kokonaiskappalemäärälle tulevan arvon?
                                  Eli grade sarakkeessa oleva lukuarvo pitäisi aina kertoa pcs sarakkeen arvolla niin että pcs sarakkeen arvo kerrottaisiin aina seuraavalla ylemmällä grade arvon kokonaisluvulla?
                                  Nyt näköjään sattu sopivasti ykkösiä kerrottavaksi mutta exceli on useampi tuhat rivinen ja menee päivä kun noita selaa läpi ja seuraava päivä kun tarkistelee ja korjaa virheet. :(
                                  Attached Files

                                  Comment


                                  • #47
                                    Osaavammilla lienee siistimpi tapa, mutta piilotettu apusarake graden perään muotoa =IF(ISNUMBER(A2);A2;B1) voisi auttaa eteenpäin, jos siis tämän näköinen lopputulos on toiveena https://www.dropbox.com/s/s48hzrphj9mc8fe/isnumber.jpg . (keltaiset rivit lopuksi piiloon häiritsemästä)

                                    Comment


                                      #48
                                      Ok, kiitoksia! :)
                                      Nopeuttaa hiukan reilun 4000 rivin läpikäyntiä. :)

                                      Comment


                                        #49
                                        Ja sitten. Kerhon ratapäiville pitäisi saada värkättyä ajanotto excelillä.
                                        Eli otamme sekkarilla ajan johon listätään kaadetuista keiloista virhepisteet. Yhden virhepisteen arvo on 5 sekuntia joka lisätään lopulliseen aikaan. Lisäksi tuloksen aikaleima voisi olla hyvä, niin näkee missä kohtaa ajaminen kehittyy.
                                        Liitteenä malli.
                                        Attached Files
                                        Viimeksi muokannut Jusaberg; 6.7.2014, 12:39.

                                        Comment


                                          #50
                                          Tarvis vähän apuja nyt käyrästön teossa. Tarkoitus olisi saada samaan kaavioon kierrosluku ja syöttömäärä. Ongelmana on että kaaviosta tulee kovin karkea kun kierrosluku "määrää" kaavion karkeuden. Eli vaikka kun kierroksia on 3000 ja syöttöä 45mg niin syöttö ei juuri erotu käyrästöstä vaan pysyy suurinpiirtein alaviivalla koko ajan. Miten siitä saisi järkevemmän oloisen? Käytössä OpenOffice 4.1.0

                                          Comment


                                            #51
                                            Toinen käyristä "2-akselille", näin ainakin exelissä. Olettaisin, että löytyy myös openofficesta. Valitse käyrä ja hiiren oikealla valikko, josta valitse "muotoile arvosarja" tms. Sieltä sitten voisi löytyä em. valinta. Näin siis excelissä.

                                            Comment


                                              #52
                                              Kierrosluku X-akselille ja syöttömäärä Y-akselille.

                                              Comment


                                                #53
                                                Kiitos avusta, nyt sain toimimaan.

                                                Comment


                                                  #54
                                                  Miten saisi drop-down-listan jossa valinnan voisi tehdä nimen perusteella mutta soluun tulisikin sitä vastaava numero? Vaikkapa työnumeron syöttö nimen perusteella, siten että soluun tulee kuitenkin vain ja ainoastaan se numero?

                                                  Comment

                                                  Working...
                                                  X