=KDYŽ(Příjmy > Výdaje;"Zisková";KDYŽ(Příjmy < Výdaje;"Ztrátová";"Šul nul")) Za Příjmy a Výdaje považuju odkaz na buňky.
V příloze je soubor, kde jsou různé způsoby určení poslední buňky sloupce. Vyberte si a přizpůsobte svému sešitu.
Kopírovat vzorce s definicí oblasti nedoporučuju. Jde to sice, ale pak bude v def.názvu odkaz na jiný sešit a stejně se to musí opravit. Lepší je Ctrl+c, ctrl+v přímo toho textu a zrovna si v něm přepsat rozsahy podle svého sešitu. Zrovna v definici pak při postavení kurzoru do spodního řádku vidíte označenou definovanou oblast, pro kontrolu.
A to přejmenování listů je bez problému, samo se to ve vzorci upraví.
Snad to bude ono: v souboru 2 je řešení napasované na nový list, v souboru 3 je to navíc s dynamickou tabulkou na tom novém listu. Vyzkoušejte přidat sloupce/řádky.
V obou případech předpokládám, že buňky A1:D2 na listu ROZBORmatriceWORK zůstanou prázdné, jak jsou teď.
Na to se myslím dá použít INDEX v té základní jednoduché podobě. Ale ukázková data nějak nejdou k sobě, v tabulce to kolikrát nic nenajde.
Ono je to složitější a já to dobře nevysvětlím.
Musí se to napsat tak, aby to "Vlookup" dokázalo najít hodnotu z Comboboxu na zadaném listu. Ono tam překáželo hlavně to VAL(...) - převod na číslo. To u textového obsahu hlásilo tu chybu, nebylo to nijak ošetřené. Proto jsem to přepsal na ComboBox8.Text)bez VAL(..) a jde to, stejně tak ale tam funguje i ComboBox8.Value - vyzkoušejte. Naopak když se použije Vlookup(ComboBox7.Value, ....) tak to nefunguje tam je převod na číslo v pořádku.
Zkoušel jste ten můj upravený soubor? Funguje tak jak si to představujete? Jestli ano, tak ten rozdíl je:
WorksheetFunction.VLookup(Val(ComboBox7.Value)
- hledá na listu "Zařízení" číslo
WorksheetFunction.VLookup((ComboBox8.Text)
- hledá na listu "Parametry" text
první vyhodnocuje číslo, druhé text.
Nebude to profesionální řešení, ale jen rada jak postupovat.
V příloze je soubor, který jsem tu už dával víckrát, je to někde z netu sehnaný .xls, který vypíše obsah zvoleného adresáře (mimo jiné) a cestu.
Výstup doporučuju zkopírovat do nového souboru jako hodnoty a pak si vzorcema a přepisem jmen připravit dva finální sloupce, kde bude staré a nové jméno souboru s plnou cestou a příponou. Např.
C:\temp\1.jpg C:\temp\zkouška 1.jpg
Pak už jen do modulu vložit makro
Sub prejmenovat()
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Name Cells(i, 1) As Cells(i, 2)
Next i
End Sub
pomodlit se a spustit.
Myslím, že takto:
=SUMIFS(NEPŘÍMÝ.ODKAZ("DATA!M"&POZVYHLEDAT(A2;Data!A:A;0)&":BN"&POZVYHLEDAT(A2;Data!A:A;0));Data!M6:BN6;"<="&WEEKNUM(B4))
Jestli se jedná o Windows, asi to bude nějakou záplatou. Zkus smazat v local temp:
C:\users\username\AppData\Local\Temp\Excel8.0\MSForms.exd
Podrobněji k tomu ve vlákně
http://wall.cz/index.php?m=topic&id=22744&page=1#post-22756
a hlavně v tom odkazu co je tam uvedený.
Případně, jestli je tam tvarů víc, tak:
karta Domů > ikona Najít a vybrat > Přejít na-jinak
> Objekty > OK. Pak najednou smazat - Delete.
Edit: Pardon, předchozí příspěvek byl rychlejší. Ale i tak vyzkoušejte
Díky za pomoc, pochopil jsem.
Zbytečně vymýšlím složitosti tam, kde nejsou!
Po editaci do skutečného souboru velká úspora MB na velikosti a vteřin na regen.
V sezóně 2015 tak budu zas o něco rychlejší a tím na Velogames.com o něco víc vepředu.
Ahoj,
můžete mi někdo pomoci vysvětlit, proč nefunguje pojmenovaný vzorec, který když se zapíše do buňky v původní formě, dává normálně výsledek?
Problém je upřesněný v příloze, možná asi trochu nepřehledné, vysvětlivky a moje zkoušení je uprostřed u oranžového pruhu.
V listu 1 je původní řešení, kdy vzorec funguje, ale je asi nevhodný z hlediska použití funkcí Nepřímý.Odkaz a Posun (Al zde proti těmto neustále bojuje).
V listu 2 je moje snaha udělat to jinak, ale přestává to fungovat právě při použití vzorce jako pojmenovaného. Co s tím?
Je vůbec možné docílit výsledku bez původních funkcí jen s Indexem? Třeba jiným postupem?
Něco se řešilo tady: http://wall.cz/index.php?m=topic&id=17972
Než měnit odkaz na objektu, co vytvořit nový objekt s doc souborem? V příloze je soubor s tím prvním makrem z odkazovaného vlákna. Importuje doc zadaný cestou, buď jako ikonu nebo objekt se zobrazeným obsahem. Není to ale řešení dotazu, jen postrčení, námět ...
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.