Mám tri kategórie nečíselných hodnôt a musím napísať kód, aby som ho požiadal o vytvorenie všetkých možných kombinácií, v ktorých je jedna hodnota z každej kategórie v Exceli.
Tu sú kategórie:
Category1
OA1
OA2
OA3
Category2
SE
EcoCo
TripleA
Field
Category3
Group1
Group2
Group3
Jednou z možných kombinácií by mohla byť: OA1, SE, Group1
Som úplne nový v programovaní ... môže mi niekto dať nejaké usmernenie, kde začať robiť toto? Neviem, aké vzorce použiť. Vďaka!
odpovede:
0 pre odpoveď č. 1Budete sa chcieť pozrieť do slučiek VBA (http://office.microsoft.com/en-us/training/nested-loops-RZ001150634.aspx?section=13). V podstate budete prechádzať cez všetky kategórie kategórie 1 a pre každú z týchto položiek cez všetky kategórie kategórie 2 a pre každú z týchto skupín cez všetky kategórie kategórie 3.
pseudokód:
foreach(Category1) {
foreach(Category2) {
foreach(Category3) {
print Category1.value + ", " + Category2.value + ", " + Category3.value;
}
}
}
Niečo viac v súlade s programom Excel VBA (neúplné a netestované, ale malo by vás tlačiť správnym smerom):
For Each Category1 In Selection
For Each Category2 In Selection
For Each Category3 In Selection
//do something here
Next
Next
Next