Příspěvky uživatele


< návrat zpět

Děkuji všem za support. Maticové vzorce používám avšak pouze jednoduché typy. Tohle už je krapet náročnější varianta využití mat. vzorce ale už se do toho pomalu dostávám... To už je třeba přemýšlet ve více dimenzích :-)
Díky moc

To AL:

Super.... Tohle je přesně to, co jsem potřeboval. To je přesně ta verze využití COUNTIFS, na kterou jsem nedokázal přijít.

=SUM(IFERROR(1/COUNTIFS($A$3:$A$14; $A$3:$A$14; $B$3:$B$14; 1; $C$3:$C$14; "OK");0 )*($B$3:$B$14=1)*($C$3:$C$14="OK"))

Tu první část (před prvním znakem *) chápu, ta by spočítala pouze unikátní položky ve sloupci A.
=SUM(IFERROR(1/COUNTIFS($A$3:$A$14; $A$3:$A$14; $B$3:$B$14; 1; $C$3:$C$14; "OK");0))

ale využití "*" a dále... to už mi moc hlava nebere.... Budu muset mrknout jak to vlastně přemýšlí :-)
Každopádně díky moc

To All:

Děkuji všem za návrhy

Ahoj ALe

O této možnosti vím, avšak pro tento účel je dosti nepraktická. Soubor bude obsluhovat hodně kolegů v práci a bude to o tom, že okopírují databázi jmén, typů a statusů na první list a stisknou tlačítko které spustí makro, tím to pro ně končí. Makro už nastaví ty "typy" dle dalších kritérií atd.
Mezičlánek tohoto makra (nebo vložení vzorce v makru EVALUATE) by měl být (mimo jiné) počet jedinečných jmén, které splní podmínky "1" a "OK" abych dále mohl vypočítat např. průměr:
(celkový počet jmén které splnily podmínky / unikátní počet jmén které splnily podmínky = průměrna hodnota na osobu) atd.
S tímto číslem potom dále dělím a pokračuji ve výpočtech. Tzn. že tohle není výsledek ale jen pomocné číslo pro další výpočty. V tomto případě by musel uživatel zasáhnout a to je pravě nežádoucí. Představoval bych si nějakou formu =COUNTIFS či kódu Application.WorksheetFunction.Countifs(.... .

M+ napsal/a:

Ahoj,

kontingenční tabulka nebo countifs by měly vyřešit, to co potřebuješ. Jestli jsem tedy správně pochopil zadání.Příloha: 14888_uloha.zip


Díky za tip, ale potřebuji dále s daty pracovat, takže kontingenčka mi nevyřeší to, co potřebuji. Musel bych jí dát někde na skrytý list atd. Především mne zajímá číslo (resp. ten počet) se kterým dále v různých částech sešitu a ve VB počítám.
Ten výpis s pomocí countifs taky není to pravé ořechové... Těch jmén a vůbec těch hodnot bude hodně přes 500, takže by to bylo nepřehledné a za další, já ty jména (názvy výrobků) dopředu neznám... potřebuji teprve zjistit, o která se jedná a především kolik jedinečných jmén, splňujících kritéria, vůbec je.

Ahoj ve spolek.
Měl bych tu jeden dotaz, nad kterým laboruji už druhý den a stále se mi nedaří to nějak slušně vyřešit. Potřeboval bych zjistit počet unikátních položek v prvním sloupci splňujících podmínky v jiných sloupcích (viz přiložený soubor). Raději bych využil VBA (pokud bude vzorec, nevadí).

Předem díky
Roman


http://rombil.sweb.cz/EXCEL/uloha.xlsx

Dejavu1:
filtr právě použít nechci 7

marjankaj:
to vypadá dobře... jenže je to jednorázové řešení. Při změně vstupních dat musím filtr vytvořit znovu - neaktualizuje se

Ahoj... mám tu další dotaz. Tentokrát bych potřeboval poradit jak vytvořit soupis např. jmén z tabulky. Zatím jsem nepřišel na žádné jednoduché řešení ale věřím že existuje.
Mám jeden sloupec který obsahuje jména. Stejná jména se mohou vyskytovat ve sloupci vícekrát. Potřebuji získat finální soupis jmén která jsou ve sloupci. Například: Je tam 100 jmén ale každé se vyskytuje 2x. Takže výsledek by měl být seznam 50 jmén.

Podotýkám že nemohu použít žádný pomocný sloupec vedle jmén a ani makro.

Díky moc za tipy

To POKI:
vypadá to dobře jenže je problém s tou podmínkou která bude proměnlivé pro každého uživatele souboru a né vždy bude třeba definovat čísla "větší" než....

To Krapl:
Taky zajimavá varianta ale zde vidím problém toho filtrování... to nejspíš v sešitu nebude možné. Jak píšeš že bych měl ukázat jak to funguje nyní... zatím to nefunguje právě nijak. 7 Teprve připravuji v práci soubor pro příští rok....

TO ALL:
Včera jsem nad tím zapřemýšlel a myslím, že jsem vykutil přesně to, co jsem potřeboval. Definovat podmínku stačí pouze v hlavní pojmenované oblasti "oblast_data"... druhá pojmenovaná oblast je pouze pro graf aby nezobrazoval nuly...

Mrkněte na přiložený soubor.... je to tam i popsané a je to docela jednoduché... 1

Děkuji všem za aktivitu a rady, určitě něco využiju

Já bych zkusil použít nejspíš jen

=HODNOTA.NA.TEXT(B1;"0000")

V buňce B1 je hodnota kterou chceš dát do formátu čtyř cifer. Dá se s tím počítat jako s číslem a zároveň sloučit (CONCATENATE nebo &) jako text...

PS: malá oprava - v textu nemělo být použito "COUNTIF(oblast_data)" ale "POČET(oblast_data)" nebo ještě doplním "MAX(oblast_data)" nebo "PRŮMĚR(oblast_data)" atd. atd. atd.

Omlouvám se, jestli je to z toho co jsem již napsal nesrozumitelné....

V posledním příspěvku jsem napsal, dle mého již dostatečně srozumitlně, že by to mělo pracovat podobně jako funkce POSUN která nám definuje souvislou oblast dle kritérií.

Jen uvedu na pravou míru, že nechci použít VBA - pouze vzorec.

V příloze je soubor, kde je zobrazen jeden z výstupu, které z této oblasti požaduji. Graf zobrazuje všechny hodnoty, které jsou uvedeny v tabulce. Já však potřebuji, aby se zobrazovaly pouze hodnoty vyšší než 10. Nížší jakoby nebyly... Tím pádem potřebuji definovat oblast buňek se kterou mohu následně pracovat v různých početních operacích. Funkci SUMIF apod. nechci použít protože bych při každé změně kritérií musel jednotlivé funkce měnit.

Pokud jsem schopen definovat oblast buňek pomocí pojmenovaného názvu, tak mi v budoucnu stačí pouze změnit kritéria v tomto názvu a všude v ostatních vzorcích kde bude použit tento název (v příkladu "OBLAST_DATA") se propočty aktualizují. Např. =SUMA(oblast_data) nebo COUNTIF(oblas_data) atd. atd.

To je vlastně to, co jsem psal již v prvním příspěvku... Potřebuji definovat oblast buněk (nikoliv výsledek) - oblast buňek. Stále se bavíme o oblasti viz. poslední odstavec mého dotazu.
"Já ale potřebuji tuto oblast definovat nikoliv fixně, ale nějakým kritériém, takže ve výsledku potřebuji získat např. pouze oblast "A1:A20;A22:A45;A49:A50""

Ještě jednou se tedy omlouvám, pokud to bylo nesrozumitelné - snad jsem to již vysvětlil dostatečně - výsledek = oblast (nikoliv hodnota)

Ahoj. Stále si nerozumíme... Ten příklad se součtem větších čísel než 10 byl pouze příklad. Já nechci výsledek číslo... já chci definovat pouze oblast se kterou potom budu operovat v různých vzorcích....

Tzn. že potřebuji tímto definovat adresy buňek, se kterýma později budu moci jakkoliv počítat - ale už jen s těmito buňkami! Například použít do grafu, souhrny apod.

Tak, jak si mohu definovat název například "OBLAST" který bude obsahovat definici oblasti např. A1:A10;A15:A30 tak potřebuji tuto oblast definovat dynamicky...

Ještě pro upresnění - mělo by to být něco podobného jak funguje funkce posun. Například vzorec "=POSUN(A1;5;0;3)" mi definuje oblast tří buněk od šestého řádku po osmý "=A6:A8". Teď už záleží, co s tím budu chtít dělat... např. sečíst přidáním SUMA atd. atd.

A já potřebuji tuto oblast definovat na základě kritérií a hlavně tato oblast nebude souvislá.... jak jsem již psal, oblast bude různorodá A1:A10;A15:A20 atp.

Už si rozumíme? 1

To: RomanX
Ano.. to v případě, že požadovanou oblast (oblasti) buňek znám... ale já je neznám. potřebuji je právě definovat vzorcem. Například chci pracovat pouze s oblastmi buňek, které obsahuji hodnoty větší než 10... já v tu chvíli nevím které to budou.

Příklad v příloze

Ahoj vespolek.

Měl bych dotaz ohledně definování oblasti nesouvislých buňek. Ve sloupci A mám různá čísla. Potřebuji definovat pouze celkovou (nesouvislou) oblast buňek, obsahujících hodnoty větší než 0. Výsledek by měl být definovaný NÁZEV obsahující oblast např. "B1:B6;B9;B13:B19....". Tím pádem při použití tohoto názvu v různých funkcích (např. suma, countif, počet atd.) bude počítáno pouze s vymezenou nesouvislou oblastí a nikoliv s celým sloupcem.

Pokud to není srozumitelné tak ještě uvedu jeden příklad. Definuji si NÁZEV který bude obsahovat oblast buňek A1:A50. Já ale potřebuji tuto oblast definovat nikoliv fixně, ale nějakým kritériém, takže ve výsledku potřebuji získat např. pouze oblast "A1:A20;A22:A45;A49:A50"

Předem díky za postřehy 1


Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

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.

On-line nástroje