Archief - Probleem (wiskunde - excel?)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fransz

Legacy Member
Ik heb een lange lijst van 600 woorden die ik moet combineren met een lijst van 10 woorden. Dus in totaal 6000 combinaties mogelijk. Kent er iemand een online tool die deze lijst voor mij kan maken?

Epothon

Legacy Member
Python scriptje schrijven

Iets in deze trend..


with open("list.txt"):
with open("secondlist.txt"):

for word in list:
for otherword in secondlist:
newword = word+otherword
print(newword)

eniac

Legacy Member
Kan ook gewoon in excel:

SdasIut.png


Vervang 4 overal door het aantal waarden in kolom B.

lled

Legacy Member
Fransz zei:
Ik heb een lange lijst van 600 woorden die ik moet combineren met een lijst van 10 woorden. Dus in totaal 6000 combinaties mogelijk.

Statistiek e.a is al een tijd geleden. Maar is dit niet te kort door de bocht? Volgens mij zijn er meer combinaties mogelijk.

eniac

Legacy Member
lled zei:
Statistiek e.a is al een tijd geleden. Maar is dit niet te kort door de bocht? Volgens mij zijn er meer combinaties mogelijk.
Uh nee... Zie mijn voorbeeld.

Tenzij je speelt met volgorde, dan zijn het er dubbel zoveel indien er geen woorden dubbel zijn over de lijsten heen.

Fransz

Legacy Member
eniac zei:
Kan ook gewoon in excel:

SdasIut.png


Vervang 4 overal door het aantal waarden in kolom B.

Dus ik moet uw code kopiëren in CEL C1 en dan op enter drukken?

eniac

Legacy Member
Fransz zei:
Dus ik moet uw code kopiëren in CEL C1 en dan op enter drukken?
Lijst 1 in kolom A, lijst 2 in kolom B, formule in C1, vervang '4' in formule door aantal waarden in kolom B en sleep vervolgens de rechterhoek van C1 naar beneden tot rij X (met X = aantal waarden in A maal aantal waarden in B).

Riverdale27

Legacy Member
In programmeertaal kan je dat makkelijk met 2 FOR loopjes, en in Excel kan dat dus ook met VBA code, maar het moet zo moeilijk niet zijn. Het kan perfect met twee VLOOKUP functies. Ik zou het zo doen:

A2 tot A601: getallen van 1 tot 600
B1 tot K1: getallen van 1 tot 10

In deze tabel komen je 6000 combinaties terecht dadelijk. Ze heeft immers 10 kolommen en 600 rijen.

Maak nu nog een tabel met je 10 woorden en een andere met je 600 woorden, ieder woord is genummerd van 1 tot 10 en 1 tot 600, zodat de eerste tabel 2 kolommen en 10 rijen heeft, en de tweede tabel 2 kolommen en 600 rijen.

in M1:M10 staan nummers van 1 tot 10
in N1:N10 staan je tien woorden
in O1:O600 staan nummers van 1 tot 600
in P1:P600 staan je 600 woorden

En nu maken we gewoon gebruik van 2 VLOOKUP functies. Ga in cel B2 staan en typ daar:

Code:
=VLOOKUP(B$1;$M$1:$N$10;2;0)&","&VLOOKUP($A2;$P$1:$Q$600;2;0)

Die code gaat de kolomkop opzoeken in je 10 woorden tabel en het woord retourneren, dan een komma zetten, en dan de rijkop opzoeken in je 600 woorden tabel.

Sleep dit nu over alle cellen van de tabel, dus over range B2 tot K601.

Nu heb je alle mogelijke combinaties. Eventueel kan je nog de 10 kolommen onder elkaar plakken om één lange lijst te krijgen.

eniac

Legacy Member
Uh OK, en waarom volstaat mijn ene, relatief eenvoudige formule niet? :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan