Kuulutus

Collapse
No announcement yet.

Excel osaajia?

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

  • Excel osaajia?

    Iltaa. Nyt tuli sellainen tenkkapoo eteen, etten taida omin avuin selvitä.
    Tarkoitus olisi luoda varastosaldokaavake. Ideana on se, että kun solusta A1 vähennetään X määrää kappaleita, muista kentistä (B2-B50) vähenisi samalla määrä X (tämä määrä vaihtelee yhden ja kahden välillä, riippuen solusta).

    Kyseinen kaava tulee siis käyttöön erääseen isomman kokoonpanon varastoseurantaan. Kappale sisältää suuren määrän eri osia, joita on 1 tai kaksi per kokoonpano. Ideana olisi siis se, että kun aluksi lukema on 100 (tilauksen määrä), lukua vähennettäisiin sitä mukaan, kun kokoonpanoja lähtee eteenpäin. Vähentämällä 5 kappaletta, kokoonpanon osien määrä vähenisi 5 tai 10 kpl. Tämän lisäksi varastosaldoa tulisi välillä pystyä muuttamaan, kun tavaraa tulee varastoon lisää. Tällöin aiemmat vähennykset luonnollisesti kumoutuisivat. Omat (surkeat) taitoni loppuivat tähän.
    Eli reaaliaikainen varastosaldo, jota pystyisi tarvittaessa muuttamaan.
    Omassa kaavassani vähennys toimi siihen asti kunnen varastosaldoa muutti,
    sen jälkeen luku oli pielessä juuri sen verran, kun kokoonpanoja oli mennyt... Olikohan tarpeeksi sekavasti selitetty. Tuleekohan yhtään vastausta?

    #2
    Lievästi sanoen sekava selitys. Jospa laittaisit esimerkiksi privalla taulukon, johon olet hahmotellut kirjanpidon ja tekstilaatikoihin vähän kuvailua, mitä taulukon pitäisi tehdä, niin asiaa voitaisiin tutkia.
    Viimeksi muokannut jannekk; 2.8.2009, 21:18. Perustelu: korjattu typoja

    Comment


      #3
      Tuo varastosaldon muuttuminen (tavaraa lisätään varastoon) on tässä se ongelma, varsinkin kun pitäisi kumota aiemmat vähennykset. Kannattaisi ehkä miettiä työkirja niin, että sinulla on tilauksia varten vaikkapa 15 samanlaista taulukkoa sekä näiden lisäksi yhteenveto-taulu, jolla seurataan reaaliaikaista varastosaldoa.

      Jokainen tilaus siis omalle taulukolleen, Yhteenveto-taulukkoon kaavat laskemaan varastosaldoa kaikkien tilausten osalta.

      Ymmärsinkö selityksesi oikein? Laittele vaikka tännekin päin privaa.

      Comment


      • #4
        Alkuperäinen kirjoittaja Jari Kanerva Näytä viesti
        Tuo varastosaldon muuttuminen (tavaraa lisätään varastoon) on tässä se ongelma, varsinkin kun pitäisi kumota aiemmat vähennykset. Kannattaisi ehkä miettiä työkirja niin, että sinulla on tilauksia varten vaikkapa 15 samanlaista taulukkoa sekä näiden lisäksi yhteenveto-taulu, jolla seurataan reaaliaikaista varastosaldoa.

        Jokainen tilaus siis omalle taulukolleen, Yhteenveto-taulukkoon kaavat laskemaan varastosaldoa kaikkien tilausten osalta.

        Ymmärsinkö selityksesi oikein? Laittele vaikka tännekin päin privaa.
        Tilauksessa on 100 kokoonpanoa ja varastosaldoja joudutaan muuttamaan varmasti kymmeneen kertaan, kun osia tehdään varastoon lisää.
        Voihan taulukon tietysti tehdä aina uudelleen, kun saldot muuttuvat, mutta...
        100 kpl erän toimitus kestää puoli vuotta.

        Comment


        • #5
          Tuota ei voi tehdä pelkän excelin voimin järkevästi. Access on otettava käyttöön vähintään, että saisit jotakin järjestystä toimintaan.

          edit. Saahan tuon tietysti toimimaan pelkällä excelillä, mutta... ei sitä jaksa kukaan pitää yllä pitkän aikaa. Tässähän on kuitenkin tuotannosta kyse.

          Comment


          • #6
            Jos nyt oikein ymmärsin niin onhan tuo mahdollista ja melko yksinkertaistakin. Rakensin edellisessä elämässäni kevyitä tuotannonohjauksia Excelillä ilman Accessiä jotta kaikki osaisivat sitä käyttää sekä muokata. Kun tekee toiseen työkirjaan ylläpidettävän tuoterakenteen ja viittaukset siihen saa homman toimimaan hienosti ja automaattisesti.

            Comment


              #7
              Ehkäpä vaan raportoit kulutusta ja annat varastosaldon olla laskennallinen ja lopullinen numero, johon ei kosketa.
              Kirjaat johonkin kulutukset ja lasket niitä yhteen siis ja vastaavasti toisin päin, kun varastoa täydennetään.

              Comment


                #8
                Tai sitten opettelee VB:tä tms simppeliä jonkun ilmasen tietokannan kera
                Eikä maksa välttämättä mitään.

                Excelissä, kun olisi vb-script tuki niin saisi tehtyä kaikkea kivaa, mutta se menee liikaa silloin Accesin (Jota ei kauheesti enään muuten käytetä onneksi) varpaille.

                Comment


                  #9
                  Entä joku open source -pohjainen mrp tai erp? Eihän niiden kaikkia ominaisuuksia ole pakko käyttää..

                  Comment


                  • #10
                    VB scriptillä vain change eventti mikä sitten hoitaa tuon, kyllähän tuossa Excelissa VB on ollut pitkään. Tarpeeksi näppärän, kun tekee niin esim. toisella tabilla on konffaukset (rivien kertoimet) niin ei tarvitse skriptaan koskea sen jälkeen, kun se on tehty. Muotoilee solut vielä siten, että vain muutettavat on muutettavissa ja muut lukittuina.

                    Tuolla on periaatteessa kaikki tarvittava tieto, jos yhtään ohjelmointia on harrastanut aikaisemmin: http://www.cpearson.com/excel/Events.aspx

                    Comment


                      #11
                      Lainaanpa tätä topikkia. Löytyisikö täältä joku excel-wizard, joka osaisi auttaa minua ongelmassa, joka on seuraava:

                      Joudun kaivelemaan laskutusdataa aika ajoin tietokannasta ja tuuppaan sen sieltä csv:nä exceliin ja sieltä se sitten kopioidaan varsinaiseen laskutemplateen, joka myöskin excel shit.

                      No niin, mutta ongelmana se, että toi kopioitava tauhka csv filestä toiseen on useasti aika pirun pitkä, rivejä on helposti yli viisituhatta ja jos sen meinaa copy-pasteta normikeinoin maalaamalla sen ensin ja sitten kopioimalla, niin sormi tahtoo puutua näppiksellä tossa maalarihommassa, kun vierittää sivua tuhansien rivien verran.

                      Miten tämä siis onnistuisi kaikkein helpoiten kopiointi excelissä. Sanotaan nyt, että pitäisi kopioida solut A1-A5671 ja toivottavaa olisi, ettei tarvitsi manuaalisesti maalata tuota aluetta. Onnistuisko tuo jollain yksinkertaisella kaavalla, makrolla tms? Huomaa myös, että soluissa A5672-A9946 voi olla tavaraa mitä ei haluta kopioida.

                      Comment


                        #12
                        Alkuperäinen kirjoittaja Ilkka L Näytä viesti
                        Miten tämä siis onnistuisi kaikkein helpoiten kopiointi excelissä. Sanotaan nyt, että pitäisi kopioida solut A1-A5671 ja toivottavaa olisi, ettei tarvitsi manuaalisesti maalata tuota aluetta. Onnistuisko tuo jollain yksinkertaisella kaavalla, makrolla tms? Huomaa myös, että soluissa A5672-A9946 voi olla tavaraa mitä ei haluta kopioida.
                        Tämä riippuu aika paljon siitä, miten tuo "epähaluttu" tavara sheetin lopussa eroaa muusta. Jos vain tyhjiä soluja, niin sitten tietysti näppäinkomento ctrl+shift+nuolialas on helpoin tapa välttää maalailua. Jos taas niissä on ei-haluttua sisältöä, ja haluttujen rivien määrä vaihtelee, pitää alkuun keksiä joku keino jolla viimeinen haluttu ja ensimmäinen ei-haluttu rivi erotetaan toisistaan.

                        Laita vaikka tekstimuodossa esimerkki niin eiköhän joku osaa auttaa sopivan funktion tai vb-pätkän rakentamisessa.

                        Comment


                        • #13
                          Siinä ylhäällä missä näkyy valitun solun nimi,niin kirjoita siihen käsin esim. A1:H5671

                          Comment


                            #14
                            Alkuperäinen kirjoittaja Ilkka L Näytä viesti
                            Miten tämä siis onnistuisi kaikkein helpoiten kopiointi excelissä. Sanotaan nyt, että pitäisi kopioida solut A1-A5671 ja toivottavaa olisi, ettei tarvitsi manuaalisesti maalata tuota aluetta. Onnistuisko tuo jollain yksinkertaisella kaavalla, makrolla tms? Huomaa myös, että soluissa A5672-A9946 voi olla tavaraa mitä ei haluta kopioida.
                            Klikkaat solua A1, scrollaat sivupalkilla soluun A5671, Shift pohjaan ja klikkaat solua A5671. A vot, solut A1 - A5671 on maalattu. Sitten vaan Copy. Vai ymmärsinkö väärin?

                            Comment


                              #15
                              Ilkka: jos kopioitava tieto on aina mainitsemillasi riveillä A1-A5671, pääset helpoimmalla nauhoittamalla makron.

                              Comment


                                #16
                                VB scriptillä vain change eventti mikä sitten hoitaa tuon, kyllähän tuossa Excelissa VB on ollut pitkään
                                Jaa niimpäs onkin :) Ei ole tullut tuota käytettyä, mutta jatkossa taidan tehdä hienoja excel raportteja tuon avulla.

                                Comment


                                  #17
                                  Niin siis toki jos 5671 rivin käsin skrollaaminen ja rivin etsiminen ei haittaa, shiftin käyttö säästää käsin "maalaamiselta". 9946 rivin sheetiltä oikean rivin etsiminen käsin voi säännöllisesti tehtynä olla sekin ikävää.

                                  Comment


                                    #18
                                    Kiitoksia kaikille, eiköhän ongelma ratkennut.

                                    näppäinkomento ctrl+shift+nuolialas on helpoin tapa välttää maalailua.
                                    Näin sen olen toistaiseksi tehnyt. Joutuu vain aika pitkään pitämään shiftiä/nuolta pohjassa jotta saavutetaan se A5671 solu. Sormi siinä puutuu :)

                                    Klikkaat solua A1, scrollaat sivupalkilla soluun A5671, Shift pohjaan ja klikkaat solua A5671. A vot, solut A1 - A5671 on maalattu. Sitten vaan Copy. Vai ymmärsinkö väärin?
                                    Tämä taitaa olla ratkaisu ongelmaan.

                                    Siinä ylhäällä missä näkyy valitun solun nimi,niin kirjoita siihen käsin esim. A1:H5671
                                    Vaikuttaa lupaavalta, mutta enpä saa tuolla maalattua haluttua aluetta. Excelin kaavoissa yms. tuo kyllä toimii maniosti, esim: =SUM(A1:A5671)

                                    Tämän homman joudun tekemään sen verran harvoin ja tuo data on aina niin erilaista ja eripituista, että eipä taida maksaa vaivaa tehdä funktioita tms jotka suorittavat kopioinnin automaagisesti.

                                    Comment


                                    • #19
                                      Periaatteessahan tuo shift pohjassa solusta soluun on sama, kuin kirjoittaa alku ja loppu solut solun valinta nimikenttään (eli siihen mikä pitäisi olla siinä kaavakentän vasemmalla puolella).

                                      Comment


                                        #20
                                        Alkuperäinen kirjoittaja Ilkka L Näytä viesti
                                        Kiitoksia kaikille, eiköhän ongelma ratkennut.

                                        Näin sen olen toistaiseksi tehnyt. Joutuu vain aika pitkään pitämään shiftiä/nuolta pohjassa jotta saavutetaan se A5671 solu. Sormi siinä puutuu :)
                                        Siksi painetaankin pohjaan myös CTRL, jolloin hypätään suoraan viimeiseen soluun jossa on sisältöä (tämä siis vain jos halutut solut eroavat sillä, etteivät ole tyhjiä). Myös tuo A1:1954 toimii kunhan laitat sen nimikenttään etkä kaavakenttään, aivan kuten Jouni sanoi :).

                                        P.S. Todellinen Excel-käyttäjä tekee kaiken automaattiseksi, riippumatta siitä meneekö siihen 10 kertaa enemmän aikaa kuin saman homman suorittamiseen manuaalisesti.
                                        P.S.S. Hyvä VB-scripti on sellainen, että toiminto on suoritettu seuraavaan työpäivään mennessä.

                                        Comment


                                        • #21
                                          Kirjoita tällainen yksinkertainen makro. Aina kun makron suorittaa, kysyy ensin käyttäjältä maalattava alueen.

                                          Sub Makro1()

                                          alue = InputBox("Kirjoita maalattava alue. Esim b4:h6")
                                          Range(alue).Select
                                          End Sub

                                          Comment


                                          • #22
                                            Siinä mielessä turha, koska se solunvalinta boksi excelissa itessään tekee juuri tuon. :)

                                            Comment


                                            • #23
                                              No jep, pitäisköhän mennä silmälääkäriin.... tai lukutaito...

                                              Comment


                                                #24
                                                se solunvalinta boksi
                                                = nimiruutu.

                                                Comment


                                                • #25
                                                  Osaisiko joku neuvoa kuinka Vag-comin logista tehdään selvästi luettava viivakaavio suomen kielisellä Excel 2007 ohjelmalla? Tarkoitus olisi saada tuo maff ja boost logi näkymään luettavassa muodossa taulukoksi. Eli RPM, AIKA, ACTUAL ja SPECIFIED lukemat pitäisi näkyä.

                                                  Comment


                                                    #26
                                                    Siellä on Data välilehdellä sellainen kuin Get external data ja siellä "From Text"
                                                    Avaat sitten vakkomin login ja valitset delimeted kohtaan oliko se ; puolipisteen.
                                                    Tolla pitäs päästä, en muista mitä noi oli suomeksi.

                                                    Comment


                                                      #27
                                                      Itse yritän saada VCDS:n logia OpenOfficeen, mutta se perkule sotkee osan sarakkeista päivämääriksi. Esikatselu näyttää ne oikein, mutta kun painaa ok:ta, ne menee väärin. Ei ole tuota softaa tullut aiemmin käytettyä, ja nyt en hoksaa että miten sen voisi korjata? Pilkun vaihtaminen puolipisteeksikään ei auttanut.

                                                      Comment


                                                        #28
                                                        Tais olla että piti sarakkeen tiedot määritellä tekstiks tms, jotta ei muuta päivämääriks niitä. Näin ainakin excelissä.

                                                        Comment


                                                          #29
                                                          Joo niin pitää excelissä, mutta kun tuo sotkee ne heti sinne vietäessä sekaisin. Eli tiedostoa avatessa ei voi määritellä tiettyä saraketta että minkä tyyppistä dataa siinä on. Ja milläs korjaat ne kun ne on heti väärin, undo ei auta. Käsipelin pitäisi korjata kaikki.

                                                          Kaikenlisäksi tuo on samperi suomenkielinen softa, eihän siitä tajua mitään :)

                                                          Comment


                                                            #30
                                                            Piste pitää vaihtaa pilkuksi, ja ainakin excelissä onnistuu suoraan datan tuonnissa pisteen valitseminen desimaalierottimeksi.

                                                            Comment

                                                            Working...
                                                            X