Stránka 1 z 2

kombinování čísel, písmen v excelu - VYŘEŠENO

Napsal: 04 led 2022, 20:02
od jiri255
Zdravím,
už se nějakou chvíli trápím s problémem na vytvoření vzorce v excelu.
Jde o to, že bych potřeboval, aby mi excel vytvářel nebo generoval všechny možné kombinace čísel/písmen, tak jako to umí tento online generátor:
https://planetcalc.com/3757/
V excelu mám sloupec K2:K8 kde mám vyplněná čísla 1 až 7 (než to odladím testuju zatím na číslech) a ve sloupci L2 mám číslo 2,M2 mám 3.... potřebuju zkombinovat 6 čísel ze 7 viz obrázek níže.
Podařilo se mi najít a poupravit následující vzorec, který mám ve sloupci S2 a rozkopírovává se tak dlouho než se objeví KONEC což určuje konec možných kombinací:

Kód: Vybrat vše

=KDYŽ(ŘÁDEK()-ŘÁDEK($S$2)+1>POČET($K$2:$K$8)*POČET($L$2)*POČET($M$2)*POČET($N$2)*POČET($O$2)*POČET($P$2);"KONEC";INDEX($K$2:$K$8;CELÁ.ČÁST((ŘÁDEK()-ŘÁDEK($S$2))/POČET($L$2)/POČET($M$2)/POČET($N$2)/POČET($O$2)/POČET($P$2)+1))&","&INDEX($L$2;MOD(ŘÁDEK()-ŘÁDEK($S$2);POČET($L$2)+1))&","&INDEX($M$2;MOD(ŘÁDEK()-ŘÁDEK($S$2);POČET($M$2)+1))&","&INDEX($N$2;MOD(ŘÁDEK()-ŘÁDEK($S$2);POČET($N$2)+1))&","&INDEX($O$2;MOD(ŘÁDEK()-ŘÁDEK($S$2);POČET($O$2)+1)))&","&INDEX($P$2;MOD(ŘÁDEK()-ŘÁDEK($S$2);POČET($P$2)+1))

jenže funguje mi to, tak na 80% výsledek kombinace mám následující a to je špatně:
1,2,3,4,5,6
2,2,3,4,5,6
3,2,3,4,5,6
4,2,3,4,5,6
5,2,3,4,5,6
6,2,3,4,5,6
7,2,3,4,5,6
KONEC,6

když v online generátoru vyplním jako hodnoty 1 až 7 a zvolím, že chci získat všechny kombinace 6 čísel mezi sebou, tak mám dostat tento správný výsledek:
1 2 3 4 5 6
1 2 3 4 5 7
1 2 3 4 6 7
1 2 3 5 6 7
1 2 4 5 6 7
1 3 4 5 6 7
2 3 4 5 6 7
Někde mám ve vzorci chybu a nemůžu přijít na to, jak to opravit nebo na to jdu možná zbytečně složitě. Dokázal by mi s tím vzorcem někdo poradit?

Napsal: 05 led 2022, 06:09
od petrfilipi
Musí to být vzorec? Nemohlo by být řešením makro?
Jak se matematický jmenuje to, co hledáš? Variace, permutace nebo kombinace (s opakováním nebo bez opakování)?

PF

Napsal: 05 led 2022, 06:35
od Cowley
To nemohou být Kombinace:
Pak by ta čísla mohla být seřazena 654321.

Vypadá to na Permutace bez opakování.
Za předpokladu, že by vstupní data byla 1111122 byly by pak výsledky 111112, 111122 ?

Napsal: 05 led 2022, 07:43
od petrfilipi
Já jsem tohle, v 1. ročníku gymnázia, prostě nepobral. Uměl jsem vzorce pro variace, permutace i kombinace, ale určit co je co, to jsem neuměl.

PF

Napsal: 05 led 2022, 17:53
od jiri255
jj musí to být vzorec, no je to vlastně generátor kombinací podle toho odkaz na tu stránku.
Mělo by to fungovat tak že když mám třeba A,B,C,D a potřebuji kombinace 3 písmen, tak dostanu výsledek:
A B C
A B D
A C D
B C D
a to stejný je s číslama:
1,2,3,4 a kombinace tří je
1 2 3
1 2 4
1 3 4
2 3 4
kombinace těch stejných čísel, ale po 2 by byla
1 2
1 3
1 4
2 3
2 4
3 4
a tak podobně jestli je to trochu víc srozumitelnější
...no já myslím, že ten vzorec není uplně špatnej jen na to asi nejdu úplně správně

Napsal: 05 led 2022, 19:57
od pepik9
jiri255 píše: generoval všechny možné kombinace čísel/písmen...
...když v online generátoru vyplním jako hodnoty 1 až 7 a zvolím, že chci získat všechny kombinace 6 čísel mezi sebou, tak mám dostat tento správný výsledek
Nepřijde mi to jako "všechny možné kombinace", ale jako seřazené vzestupně. Všech možných je mnohem víc.
Jinak, když si vedle sebe napíšeš číslice 1-7 a to zopakuješ 7x pod sebe, tak ten tvůj výsledek dostaneš, pokud v každém řádku jednu číslici vygumuješ po úhlopříčce.

Napsal: 05 led 2022, 20:39
od Cowley
pepik9: nevíme na co to má, ale metoda "fotbalové tabulky" by mu mohla pomoci.

Napsal: 05 led 2022, 21:12
od jiri255
pepik9 píše:
jiri255 píše: generoval všechny možné kombinace čísel/písmen...
...když v online generátoru vyplním jako hodnoty 1 až 7 a zvolím, že chci získat všechny kombinace 6 čísel mezi sebou, tak mám dostat tento správný výsledek
Nepřijde mi to jako "všechny možné kombinace", ale jako seřazené vzestupně. Všech možných je mnohem víc.
Jinak, když si vedle sebe napíšeš číslice 1-7 a to zopakuješ 7x pod sebe, tak ten tvůj výsledek dostaneš, pokud v každém řádku jednu číslici vygumuješ po úhlopříčce.

Jsou to všechny kombinace, protože když vezmu 7 čísel/písmen a potřebuju kombinace 6ti z těch 7, tak je výsledek ...ano v podstatě ta vymazaná úhlopříčka, ale mělo by to být trochu univerzální a úhlopříčka asi nepůjde udělat na kombinaci 5ti čísel ze 7, když to dám do toho online generátoru vyjde mi už více kombinací a to uhlopříčně asi nepůjde
1 2 3 4 5
1 2 3 4 6
1 2 3 4 7
1 2 3 5 6
1 2 3 5 7
1 2 3 6 7
1 2 4 5 6
1 2 4 5 7
1 2 4 6 7
1 2 5 6 7
1 3 4 5 6
1 3 4 5 7
1 3 4 6 7
1 3 5 6 7
1 4 5 6 7
2 3 4 5 6
2 3 4 5 7
2 3 4 6 7
2 3 5 6 7
2 4 5 6 7
3 4 5 6 7

Napsal: 05 led 2022, 21:53
od PotPalo
A nemôžeš to jednoducho rozpísať ručne? :pako:

Napsal: 05 led 2022, 22:42
od Cowley
Jiri255: z posledního příspěvku nejsem vůbec moudrý.
Vždyť tam není 13456, 14567, 23456, 24567, 34567 atd.

Napsal: 05 led 2022, 22:46
od PotPalo
Má to zle.

Napsal: 06 led 2022, 17:25
od jiri255
omlouvám se už sem to výše opravil ono se mi to uřízlo a nezkopírovalo se to tam všechno... jj bylo to špatně nyní je to již OK

Napsal: 06 led 2022, 20:43
od PotPalo
Niečo takéto? Je to pre výpočet kombinácií 2 až 10 číslic zo zadaného množstva. Mám u teba víneu. :beer:
Mimochodom, na tej stránke čo si dal odkaz je aj rozpísané ako to počítajú.

Napsal: 07 led 2022, 17:28
od jiri255
PotPalo píše:Niečo takéto? Je to pre výpočet kombinácií 2 až 10 číslic zo zadaného množstva. Mám u teba víneu. :beer:
Mimochodom, na tej stránke čo si dal odkaz je aj rozpísané ako to počítajú.

...to průběh výpočtu na té stránce mají, jenže já jsem nad tím dobu seděl a nepřišel jsem na to, jak to dostat do vzorce v excelu.
Ten přiložený soubor je teda zatím to nejlepší co jsem na tenhle problém viděl :wink:, ale řeší to cca 50%, protože tam nejde zvolit/vybrat z jakých vstupních čísel/písmen(znaků) to ty kombinace má udělat a bere to jen čísla 1 až 10, ale vstup můžou být i jen písmena A,B,C,D....
a nebo i kombinace obojího, a když bych například potřeboval kombinace tohoto - tedy dejme tomu 10 znaků a s toho např. použít 9 pro kombinaci:
1,A,5,G,9,F,8,Z,X,0
tak správný výsledek by byl podle generatoru v odkazu:
1 A 5 G 9 F 8 Z X
1 A 5 G 9 F 8 Z 0
1 A 5 G 9 F 8 X 0
1 A 5 G 9 F Z X 0
1 A 5 G 9 8 Z X 0
1 A 5 G F 8 Z X 0
1 A 5 9 F 8 Z X 0
1 A G 9 F 8 Z X 0
1 5 G 9 F 8 Z X 0
A 5 G 9 F 8 Z X 0
ale když nad tím tady sedím, tak s touhle verzí to asi nepůjde vůbec dát dohromady?

Napsal: 07 led 2022, 19:04
od PotPalo
To by mala byť maličkosť. Idem na to.