< návrat zpět

MS Excel


Téma: Automatické číslování buněk rss

Zaslal/a 8.2.2021 12:45

Dobrý den, prosím o radu jak na automatické číslování buněk v závislosti na obsahu sousední buňky.
Příklad: ve sloupci A vypisuji datum, např: 8x pod sebou je datum 8.2.2021, zítra budu pokračovat a zapíšu 9x datum 9.2.2021. Nyní musím do sloupce B očíslovat počet výskytů konkrétního datumu 1-10 a zítra příkladně 1-8. Potřeboval bych, aby se mně do buněk ve sloupci B tyto čísla vzorcem nějak vypisovali (počítaly) automaticky. Děkuji za radu

Příloha: xlsx49727_vzor.xlsx (9kB, staženo 20x)
Zaslat odpověď >

#049728
elninoslov
=COUNTIF($A$1:A1;A1)citovat
#049729
avatar

elninoslov napsal/a:

=COUNTIF($A$1:A1;A1)


Děkuji moc, funguje perfektně a můžu ještě požádat o vysvětlení ať pochopím a vím pro příště?

Děkujicitovat
#049731
elninoslov
Premýšľam ako odpovedať, bo skôr ako napíšem ako fungujú základné veci v Exceli, ako je COUNTIF a relatívne/absolútne adresovanie buniek, tak skôr to vygooglite.)
COUNTIF - spočíta počet výskytov dátumu v oblasti.
Túto oblasť si určíme vždy od prvej bunky $A$1, po aktuálny riadok v stĺpci A. Teda $A$1:A1, $A$1:A2, $A$1:A3 ...
Takže v každom riadku počíta koľko sa tam nachádza tých dátumov od začiatku po práve počítaný riadok.
Rozdiel medzi $A$1 a A1:
$A$1 - absolútne adresovanie buniek
A1 - relatívne adresovanie buniek
Značka absolútneho adresovania, teda $, pribíja danú súradnicu, aby sa nehýbala, pri kopírovaní vzorca. Tu na začiatku pribijeme aj stĺp A aj riadok 1, preto oblasť spočítavania vždy začína v $A$1.
Narozdiel od toho relatívne adresovanie, tam kde $ nieje, sa mení, podľa toho, kam vzorec posunieme/skopírujeme. Preto sa v každom riadku mení adresa koncovej bunky, pri skopírovaní vzorca na A1, A2, A3, ...

PS: Ešte presnejšie by to malo byť $A$1:$A1 1citovat
#049759
avatar

elninoslov napsal/a:

Premýšľam ako odpovedať, bo skôr ako napíšem ako fungujú základné veci v Exceli, ako je COUNTIF a relatívne/absolútne adresovanie buniek, tak skôr to vygooglite.)
COUNTIF - spočíta počet výskytov dátumu v oblasti.
Túto oblasť si určíme vždy od prvej bunky $A$1, po aktuálny riadok v stĺpci A. Teda $A$1:A1, $A$1:A2, $A$1:A3 ...
Takže v každom riadku počíta koľko sa tam nachádza tých dátumov od začiatku po práve počítaný riadok.
Rozdiel medzi $A$1 a A1:
$A$1 - absolútne adresovanie buniek
A1 - relatívne adresovanie buniek
Značka absolútneho adresovania, teda $, pribíja danú súradnicu, aby sa nehýbala, pri kopírovaní vzorca. Tu na začiatku pribijeme aj stĺp A aj riadok 1, preto oblasť spočítavania vždy začína v $A$1.
Narozdiel od toho relatívne adresovanie, tam kde $ nieje, sa mení, podľa toho, kam vzorec posunieme/skopírujeme. Preto sa v každom riadku mení adresa koncovej bunky, pri skopírovaní vzorca na A1, A2, A3, ...

PS: Ešte presnejšie by to malo byť $A$1:$A1


Ok, už tomu rozumím, countif sem použil, ale počítalo mně to v každém řádku jen počet výskytů. Další úskalí se kterým se ve stejné tabulce potýkám je, jak získat vzorcem průměrný počet záznamů ze sloupce datum když 8.2. je tam 10x, 9.2. 8x a 10.2. 13x tak by měl být průměr 10,33. Mělo by to být asi nějak takto počet vyplněných buněk ve sloupci A / počet jedinečných hodnot ve sloupci A.citovat
#049761
elninoslov
Napadá ma maticový vzorec (Ctrl+Shift+Enter):
=AVERAGE(IF(COUNTIF(OFFSET(A1;;;ROW(A1:A31));A1:A31)=1;COUNTIF(A1:A31;A1:A31)))
=PRŮMĚR(KDYŽ(COUNTIF(POSUN(A1;;;ŘÁDEK(A1:A31));A1:A31)=1;COUNTIF(A1:A31;A1:A31)))
citovat
#049764
avatar
Děkuji, vzorec funguje perfektně pro zvolenou oblast buněk, já mám ale oblast a to jsem před tím neuvedl A1:A10000 do které se mně načítají přibývající data odkazem z externího sešitu. Pokud tedy rozšířím oblast na A:A10000, která obsahuje prozatím i prázdné buňky, tak vzorec počítá nesmyslný průměr. Potřeboval bych tedy aby vzorec počítal průměr jen z buněk, které jsou vyplněné. (prázdná v podstatě není žádná, protože všech 10000 buněk obsahuje odkaz na externí sešit). Půjde to nějak prosím?

Děkuji

elninoslov napsal/a:

Napadá ma maticový vzorec (Ctrl+Shift+Enter):
=AVERAGE(IF(COUNTIF(OFFSET(A1;;;ROW(A1:A31));A1:A31)=1;COUNTIF(A1:A31;A1:A31)))
=PRŮMĚR(KDYŽ(COUNTIF(POSUN(A1;;;ŘÁDEK(A1:A31));A1:A31)=1;COUNTIF(A1:A31;A1:A31)))
citovat
#049767
elninoslov
Takto?
=AVERAGE(IF((A1:A50<>"")*(COUNTIF(OFFSET(A1;;;ROW(A1:A50));A1:A50)=1);COUNTIF(A1:A50;A1:A50)))
=PRŮMĚR(KDYŽ((A1:A50<>"")*(COUNTIF(POSUN(A1;;;ŘÁDEK(A1:A50));A1:A50)=1);COUNTIF(A1:A50;A1:A50)))

Rozsah 50 si zmeňte na Váš rozsah.citovat
#049943
avatar

elninoslov napsal/a:

Takto?
=AVERAGE(IF((A1:A50<>"")*(COUNTIF(OFFSET(A1;;;ROW(A1:A50));A1:A50)=1);COUNTIF(A1:A50;A1:A50)))
=PRŮMĚR(KDYŽ((A1:A50<>"")*(COUNTIF(POSUN(A1;;;ŘÁDEK(A1:A50));A1:A50)=1);COUNTIF(A1:A50;A1:A50)))
Rozsah 50 si zmeňte na Váš rozsah.


Děkuji, vše funguje jak má, jen mně to do průměru počítalo i prázdné buňky, tak jsem to obešel jinak. Ještě jednou díky moc za cenné rady...citovat
#049945
elninoslov
???
A čo je výstupom toho odkazu na iný zošit, ak ten iný zošit neobsahuje hodnotu? Bunka s hodnotou "" ošetrené vzorcom? Alebo bunka s hodnotou 0 (takú návratovú hodnotu dostanete štandardne) ošetrená formátom? To je predsa zásadná informácia.
V tom mojom vzorci som počítal s tým "".
...(A1:A50<>"")...citovat
#049952
avatar
nebo
=SUMA(ČETNOSTI($A$1:$A$10000;UNIQUE(A1:$A$10000)))/POČET(UNIQUE(A1:A10000))

vysvětlovat to nebudu.citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 24.4. 16:32

Relativní cesta - zdroje Power Query

Alfan • 24.4. 15:44

Relativní cesta - zdroje Power Query

elninoslov • 24.4. 14:26

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 12:13

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56

Vyhledej

elninoslov • 24.4. 8:47