Nahrazení jednoho znaku za jiný je v Excelu možné přes funkci DOSADIT, plus následně ještě bude potřeba výsledek převést na číslo, viz funkce HODNOTA.
P.
Např.:
=HODNOTA(DOSADIT(J2; "."; ",")) = M2
Řešením může být pomocný sloupeček s vloženou funkcí HODINA, přes kterou pak můžete vyfiltrovat to, co potřebujete.
P.
Řešením je funkce AVERAGEIFS.
P.
Jedno z možných uživatelsky jednoduchých řešení, viz níže. Ostatní postupy by případně zahrnovaly maticové vzorce...
1.) Správně naformátovat sloupec "Datum podání". Aktuálně zde máte formát "Obecný", resp. textový řetězec, nicméně potřebujete formát "dd.mm.rrrr - hh:mm". Lze udělat např. přes pomocný sloupeček, vlastní formát buňky, a vzoreček:
=ČÁST(G2; 1; 10) + ČÁST(G2; 14; 5)2.) Seřadit tabulku dle Data a Času podání od Z po A, tedy od nejnovějšího po nejstarší. Funkce SVYHLEDAT totiž vrací první nalezený řádek splňující podmínku, tzn. po zmíněném seřazení sloupečku lze již použít i funkci SVYHLEDAT bez maticového řešení.
P.
Viz příloha:
Vyzkoušejte, co vám poradí záznamník maker. Karta Vývojář / Zaznamenat makro.
P.
Řešení první části:
Application.Wait (Now + TimeValue("00:00:05"))P.
Přímo zabudovaná funkce k řešení daného problému v Excelu není, nicméně problém se určitě dá řešit kombinací vícero funkcí (např. INDEX, ŘÁDEK, SLOUPEC, viz ukázka v příloze), případně je možnost si naprogramovat vlastní uživatelskou funkci. Záleží pak na konkrétním využití v praxi...
P.
Ukázka možného řešení:
Místo příkazu "Select Case" mě napadá využití podmínky "If" a zástupného znaku.
P.
Např.:
If .Value Like "MW-*" Then
.EntireRow.Delete
End If
Možným řešením je kombinace funkcí NEPŘÍMÝ.ODKAZ a ODKAZ.
P.
K vyřešení daného problému doporučuji nastudovat si problematiku kontingenčních tabulek, ověření dat, podmíněného formátování, a případně i problematiku funkcí SVYHLEDAT a SUMIFS.
P.
Použijte pro tento účel jednoduchý vzoreček, a máte rázem po problému. Pokud trváte na tom, že za číslem musí být tečka, tak to lze nastavit ve formátu buňky ("Vlastní" formát = "0.").
P.
=A1+1
Řešením může být pomocný sloupeček a funkce COUNTIFS.
P.
Řešením je funkce NEPŘÍMÝ.ODKAZ, případně ještě v kombinaci s funkcí ODKAZ.
P.
Neznám přesné využití, nicméně nejjednodušší řešení je přes pomocný sloupeček a funkci KDYŽ.
P.
Nechce se mi jít úplně do detailu, máte v tom totiž docela zmatek ;-). Každopádně, když chcete uložit do proměnné výsledek běžné funkce, která je zabudovaná v MS Excel, tak se k tomu využívá příkaz "Application.WorksheetFunction". Tedy žádné uvozovky, rovnítko a české názvy funkcí...
P.
Např.:
Promenna = Application.WorksheetFunction.Sum(Range("A1:A10"))
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.