< návrat zpět

MS Excel


Téma: jak sečíst data z mnoha sešitů v excel rss

Zaslal/a 30.11.2016 13:06

Mám 100 vyplněných sešitů (uložené jako 1 až 100), každý má osm listů.
Jak sečíst hodnoty ve všech sešitech např u listu "nabídka" v buňce A1
děkuju za pomoc :-)

Zaslat odpověď >

#033605
avatar
podmínka je, že všechny soubory jsou v jednom adresáři a jmenují se 1.xlsx, 2.xlsx ....
Sub Spocitej()
Dim Cesta As String
Dim cislo As Long

Cesta = ThisWorkbook.Path
For i = 1 To 3
Workbooks.Open Cesta & "\" & i & ".xlsx"
cislo = cislo + Workbooks(i & ".xlsx").Sheets("List1").Cells(1, 1).Value
Workbooks(i & ".xlsx").Close
Next i

MsgBox cislo

End Sub
citovat
#033606
MePExG
Dá sa riešiť pomocou PowerQuery a kontingenčných tabuliek (v prílohe).
Příloha: zip33606_pqkt.zip (84kB, staženo 35x)
citovat
#033608
MePExG
V prílohe chýbal súbor Spracuj.
Příloha: zip33608_pqkt.zip (105kB, staženo 37x)
citovat
#033612
avatar
mepexg: PQ je velmi elegantni reseni, mozna bych jenom prehodil poradi kroku - promote headers se mne osvedcilo udelat jeste pred tim, nez expanduji data (a pak se zbavim problemu s filtrovanim chyb). Kod by mohl vypadat takto:

let
Source = Folder.Files("q\"),
#"Filtered Rows" = Table.SelectRows(Source, each [Extension] = ".xlsx"),
#"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows",{"Content", "Name"}),
#"Added Custom" = Table.AddColumn(#"Removed Other Columns", "Custom", each Excel.Workbook([Content])),
#"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Name.1", "Data", "Item", "Kind", "Hidden"}),
#"Filtered Rows1" = Table.SelectRows(#"Expanded Custom", each ([Kind] = "Sheet") and ([Name.1] = "Sheet1")),
#"Added Custom1" = Table.AddColumn(#"Filtered Rows1", "Custom", each Table.PromoteHeaders([Data])),
#"Removed Other Columns1" = Table.SelectColumns(#"Added Custom1",{"Name", "Custom"}),
#"Expanded Custom1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Custom", {"29", "Column3", "Column4", "Column5", "Hodnota", "Meno"}, {"29", "Column3", "Column4", "Column5", "Hodnota", "Meno"}),
#"Filtered Rows2" = Table.SelectRows(#"Expanded Custom1", each ([Hodnota] <> "")),
#"Removed Other Columns2" = Table.SelectColumns(#"Filtered Rows2",{"Meno", "Hodnota"})
in
#"Removed Other Columns2"citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse