< 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

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28

Vzorec pro zkopírování obsahu buňky.

Tonda_Hu • 5.7. 21:17