Vytvořte dotaz v PowerQuery.
Jeho výsledek můžete nastavit na automatickou aktualizaci při otevření sešitu excel.
Pokud je excel stále otevřený, je možnost ruční aktualizace, případně aktualizace v časových intervalech (toto jsem ještě nezkoušel, takže nevím jak to pak ovlivňuje práci v excelu, ale ta možnost tam je)
Bez přidání sloupce lze přidat číselnou hodnotu, ale nikoliv hodnotu jiného sloupce.
Vytvořte nový sloupec a v dalších krocích odstraňte původní. Pak nový přejmenujte jako původní a případně ještě přesuňte na stejné místo (pro KT nemusíte, té je to jedno).
Nelze. Výsledkem powerquery je vždy nová tabulka.
Pokud chcete dále pracovat s kontingenční tabulkou, tak výsledek powerquery nemusíte načítat do listu, ale nastavíte jej přímo jako zdroj KT.
@lubo
A funguje mi i=KDYŽ(SOUČIN.SKALÁRNÍ(COUNTIF(A1;{"*XX*";"*YY*"}))>0;"OK";"-")
=KDYŽ(COUNTIF(A3;"*XX*")+COUNTIF(A3;"*YY*")>0;"OK";"-")
Upřímně, nezkoušel jsem to, ale nemyslím si, že to takto lze. Možná za pomocí VBA by ten vzorec šel generovat. Ale rychlé to nebude.
Mají ty soubory nějaký společný adresář? V něm mohou být v podadresářích, ale nějaký kořen by měl být společný. Pokud ne, jste v pasti.
Proč se listy v souborech jmenují jinak? Pokud nelze sjednotit název listu, máte problém.
Název souboru může být různý.
Pokud rozumím vašemu problému, tak vaše cesta je PoverQuery - bude to jednoduché a rychlé.
Není excel, přesouvám
https://stackoverflow.com/questions/17678551/splitting-date-into-2-columns-date-time-in-sql/17679058
Dlouhodobě mi bez referencí v excelu i accesu funguje něco takového Dim clipboard As Object
Set clipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
With clipboard
.Clear
.SetText sText
.PutInClipboard
End With 'clipboard
Set clipboard = Nothing
Bylo to bráno jako text, protože na začátku hodnoty v buňce A2 je vložen tabulátor.
Vzorec lze upravit=DOSADIT(A2;ZNAK(9);"")/1Ale spíše bych se podíval do toho importu csv, je-li správně nastaven. Pokud je vše OK a je-li to možné, ověřil bych správnost tvorby csv.
Ale na import bych stejně raději použil PowerQuery. Tam je možné tyto anomálie odstranit.
@GeorgeK
Umožňuje PQ načíst data do JEDNOTLIVYCH buněk?
Přímo ne. Ale pokud nahrajete výsledek powerquery (který si upravíte třeba tak, že výsledkem bude tabulka o 1 řádku a 1 sloupci) do datového modelu bez načítání do listu, pak to lze.=CUBEVALUE("ThisWorkbookDataModel";CUBEMEMBER("ThisWorkbookDataModel";"[Measures].[Součet Sloupec11]"))
Již vyřešeno, ale jen poznamenám.
Zbytečně VBA - dnes už je lépe a jednodušší řešit přes PowerQuery
Vložte přílohu. Výjimečně jsem si dal práci a vytvořil si soubor a m mně to funguje.
https://docs.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/retrieve-macro-name-in-excel-using-vb
Asi to lze, ale jednodušší je to udržovat ručně. Pokud si kódy z jednotlivých modulů vykopírujete do listu a fyfiltrujete vše co začíná na [public][private]sub nebo [public][private]function, tak to je to daleko rychlejší než hledání, vytváření a ladění nějakého kódu.
Pak už si jen doplňujete.
Ještě jsem zkoušel, jestli to náhodou neumí Inquire, ale nevypadá to (nebo se blbě dívám ;) )
1. Funkci FILTER lze samozřejmě nasimulovat i ve starších excelech, ale budete si muset pomoct pomocnými sloupci.
2. Lze vyřešit i pomocí PowerQuery (jednoduchý dotaz bez VBA) a načíst do skrytého listu
Není excel - přesouvám
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.