Työkirjassani on useita taulukoita, joissa on tekstimuotoista tietoa (tuotenimi) ja numeraalista tietoa (tuotenro, kg ja hinta). Tiedot vaihtuvat kuukausittain. Hinta on laskettu valmiiksi kyseiselle kilomäärälle esim. 10 kg, hinta koko määrälle 120 €.
Miten saan aikaiseksi koontitaulukon, jossa on esitetty yhdellä rivillä yksi tuote siten, että siinä on laskettu summana kilot ja hinnat. Ongelmani on siis se, että miten sama tuotenimi "kollataan" eri taulukoista yhteen koontiin?
Olen Excelin peruskäyttäjä. Kiitos!
Miten saan aikaiseksi koontitaulukon, jossa on esitetty yhdellä rivillä yksi tuote siten, että siinä on laskettu summana kilot ja hinnat. Ongelmani on siis se, että miten sama tuotenimi "kollataan" eri taulukoista yhteen koontiin?
Olen Excelin peruskäyttäjä. Kiitos!
Vastaukset 11
Vanhimmat
Vaikka, pienellä esimerkillä.
Työkirjassa on esim. 12 taulukkoa, Taul1…Taul12. Jokaisessa taulukossa on riviltä 10 alkaen seuraavat sarakeotsikot: Tilnro, Tuotenimi, Paino, Hinta. Tuotenimiä on useita kymmeniä: Tuote1, Tuote2… Yhdessä taulukossa voi olla useita erilaisia tuotteita. Sama tuote voi siis olla myös eri taulukossa tai samassa taulukossa eri riveillä (toimituspäivä, josta ei tarvitse välittää).
Miten saan poimittua Tuote1 tiedot eri taulukoista siten, että koontisivulle tulee tiedoista vain yksi rivi, johon on summattu kaikkien Tuote1:n painot ja hinnat?
Taul1
Tilnro Tuotenimi Paino Hinta
10 Tuote1 2 20
12 Tuote2 15 1500
Taul2
12 Tuote2 3 300
Taul3
10 Tuote1 5 50
13 Tuote3 10 200
13 Tuote3 25 500
Koontisivulle pitäisi siis saada:
10 Tuote1 7 70
12 Tuote2 18 1800
13 Tuote3 35 800
Isot kiitokset tällä palstalla vastanneille! Olen poiminut täältä tosi monta hyvää vinkkiä ja ideaa.
Taulukoissa voisi käyttää välisummia (subtotals) tai SUMIF-funktiota. Eli lajitellaan taulukko nousevaan järjestykseen Tilnro-sarakkeen mukaan ja sitten Data-valikosta Subtotals. Siellä määrätään, mitkä sarakkeet summataan. Saadut välisummat sitten lasketaan yhteen koontisivulle.
Kiitos nopeasta vastauksestasi, testaan huomenna ja ilmottelen sainko toimimaan.
Onkos tilausnumerolla mitään merkitystä? Haluat siis vain tuotteiden painot ja hinnat? Vai haluatko tilauksittain painot ja hinnat?
Tuodaan yksittäisten taulukoiden tiedot koontitaulukkoon esim koontiA1 =Taul1A11 ja siitä kopioidaan oikealle ja alas:
Vaikka koontiA500 =Taul2A11...jne.
Kun kaikki tiedot on samassa taulukossa voidaan summat laskea SUMMA.JOS-funktiolla.
Summat päivittyvät kun yksittäiseen taulukkoon lisätään tietoja.
Kokeilin muutamalla taulukolla ja toimi hyvin, voin lähettää sen jos haluat kokeilla.
Tilausnumerot eivät ole pääasia. Idea on, että yhden tuotteen painot ja hinnat on summattu kaikista taulukoista koontitaulukkoon yhdelle riville.
On muuten tosi vaikeeta tää selittäminen ja varmasti vielä vaikeempaa ymmärtää, mut yritetään...
Kiitos.
Testaan huomenna, kiitos ja palaan asiaan.
Jos taulukot ovat samanlaisia, niin Data-valikosta Consolidate.
makro moduuliin
Laskee nyt tilausnumeroiden mukaan tuotteiden summan viimeisenä olevaan taulukkoon(tee siis joku yhteenveto taulukko tietojen lisäksi).En oikein ollut varma mitä halusit...
Sub summa()
Sheets(Sheets.Count).Activate
Range("A11:D1000") = ""
Dim vika As Integer
Dim i As Integer
Dim x As Integer
Dim Tuote(1000, 3) As Variant
For i = 1 To Sheets.Count - 1
Sheets(i).Activate
vika = Range("A65536").End(xlUp).Row
For Each c In Range("A11:A" & vika)
x = c
Tuote(x, 0) = c
Tuote(x, 1) = c.Offset(0, 1)
Tuote(x, 2) = Tuote(x, 2) c.Offset(0, 2)
Tuote(x, 3) = Tuote(x, 3) c.Offset(0, 3)
Next
Next
Sheets(Sheets.Count).Activate
Range("A11").Select
For i = 0 To UBound(Tuote)
If Not Tuote(i, 0) = "" Then
ActiveCell = Tuote(i, 0)
ActiveCell.Offset(0, 1) = Tuote(i, 1)
ActiveCell.Offset(0, 2) = Tuote(i, 2)
ActiveCell.Offset(0, 3) = Tuote(i, 3)
ActiveCell.Offset(1, 0).Select
End If
Next
End Sub
Kaikki teidän antamat ohjeet näyttäisivät toimivan. Makroa en vielä osannut käyttää, mutta etsin käsiini henkilön, jonka kanssa voin sitä työstää.
Autoitte naista mäessä, josta kiitos!