Na to je dobré mít na listu Tabulku excelu. V příloze zkuste přidat / odstranit řádky.
Co přesně na tom nefunguje? Předpokládal jsem, že ve sl.C jsou datumy. Formát buňky Datum. Příloha
Pokud jde o r.2015 konkrétně, něco jsem zkusil:
=COUNTIFS(Databáze!$A:$A;"Internet Mall*";Databáze!$C:$C;">42003")
to číslo je 31.12.2014
Divně tam je ono kritérium roku.
Neumím to udělat jedním vzorcem, jedině s pomocným sloupcem. Např. ve sloupci D dej vzorec =ROK(Cx),
potom vzorec bude
=COUNTIFS(Databáze!$A:$A;"Internet Mall*";Databáze!$D:$D;"=2015")
Je to asi to, co trápí i mě, taky Excel 2010cz. Mě na to funguje zkopírovat sloupec datumů do "Notepadu", zkrátka do txt bez formátů a ctrl+c nakopírovat zpátky do Excelu. Jsou to datumy, podle formátu buněk, vzhledu, prostě všeho, ale vzorce to jako datum prostě neberou, třeba SVYHLEDAT, dokud se to takto neopraví.
Vzorec v podmíněném formátu.
=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.
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.