Adott egy táblázat, amiben (sok másegyéb mellett) van főkönyvi szám, és bruttó érték. Egy főkönyvi szám hoz tartozik több bruttó érték, amiket főkönyvi számonként kell összeadni. pl.:
Forrástáblázat:
00000001;5
00000001;12
00000002;1
00000003;10
00000003;10
00000003;10
...
amiből ilyet kéne kapnom:
00000001;17
00000002;1
00000003;30
...
Namármost csv-be kiexportáltam, és írtam rá egy shell-scriptet, de szeretnék megoldást találni LibreOffice-ban is erre a problémára. (olyat, amit az irodisták is tudnának használni)
Elvileg sriptelhető a scalc, de erről a scriptnyelvről nem találtam leírást, ha valahol van valami használható, az sokat segítene. kb. ezek érdekelnének: érték kiolvasása cellából, érték írása cellába, új munkalap létrehozása, annak a celláiba való írás, meg hogy egyáltalán hová kell írni ezt a scriptet.
Hozzászólások
csv-be kirakva egy
awk -F\; '{sum[$1]+$2} END {for(i in sum){ printf "%s;%d\n", i, sum[i]}}' < bla.csv
a megoldás, DB-be bepattintva sem sokkal bonyibb - táblázatkezelőben viszont passz :-P
+1
Ez tetszik, az awk tanulást is hozzáadom a terveimhez...
sh-ban sem volt bonyolult, csak jóval hosszabb, meg meg kellett cserélni a 2 oszlopot:
#!/bin/bash
echo "A táblázat szétbontása... "
cat tabla.csv | sed 's/,/ >>_/pg' | while read sor; do
eval "echo $sor"
done
function sum_file() {
cat $1 | while read num; do
echo -n $num" "
done
}
echo "számolás"
ls _* | while read filename; do
summa=`sum_file $filename`
summa=`sm_add $summa`
echo `echo $filename | sed -n 's/_//pg'`,`sm_tostring $summa %1.0`>>eredmeny.csv
done
rm _*
-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba
Adatok -> Kimutatástábla
Ugyanaz mint excelben a pivot tábla.
+1
megoldva
-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba
SZUMHATÖBB