Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Excel: alle mogelijke combinaties

Pagina: 1
Acties:

Vraag


  • JosDeliver
  • Registratie: September 2017
  • Laatst online: 04-09-2021
Hallo,

In mijn casus heb ik 8 vragen waar ik elke keer 2 antwoorden op kan geven: Ja en Nee. Volgens mij zijn er dan 256 mogelijkheden (2^8).

Al deze antwoord opties wil ik onder elkaar in excel hebben, hier moet toch een handigere manier voor zijn dan alle 256 opties zelf bedenken?

Wat ik al gevonden en geprobeerd heb is een oud topic: https://gathering.tweakers.net/forum/list_messages/1124376. Hier kwam ik er niet mee uit, dus ik hoop dat er mensen zijn die mij hierbij een handje kunnen helpen..

Gr. Jos

Beste antwoord (via JosDeliver op 21-09-2017 10:22)


  • JAMF
  • Registratie: November 2007
  • Laatst online: 16-09 15:11

JAMF

010 the number of the best

Binair 8 bits tellen. Van 00000000 tot 11111111
Alle 1 zijn ja
Alle 0 zijn nee

In Excel:
-kolommetje tellen met 0 tot 256
- Met =dec2bin,8 omzetten naar binair
- noteren als tekst

-iets slims om 1e, 2e etc karakter uit binaire kolom in afzonderlijke kolommen te zetten
GIYF and Bob's your uncle

Ze kenne lulle wat ze willen, maar 12 wijven hebben 24 billen

Alle reacties


  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 10:25

g0tanks

Moderator CSA
JosDeliver schreef op woensdag 20 september 2017 @ 21:50:
Al deze antwoord opties wil ik onder elkaar in excel hebben
Hoe bedoel je precies? Moeten de rijen de vragen voorstellen en de kolommen de opties? Bijvoorbeeld:

ja ja ja ja ja ja ja ja
ja ja ja ja ja ja ja nee
...
...
...
nee nee nee nee nee nee nee nee

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


  • JosDeliver
  • Registratie: September 2017
  • Laatst online: 04-09-2021
Ja, exact dat idee.

Toch nog even een kleine aanvulling voor alle helderheid:

Elke kolom stelt een vraag voor en elke rij een antwoorden:

Vraag 1 - Vraag 2 - Vraag 3 - Vraag 4 - Vraag 5 - Vraag 6 - Vraag 7 - Vraag 8
Ja - Ja - Ja - Ja - Ja - Ja - Ja - Ja
Ja - Nee - Ja - Ja - Ja - Ja - Ja - Ja
Ja - Ja - Nee - Ja - Ja - Ja - Ja - Ja
...
...
...
Nee - Nee - Nee - Nee - Nee - Nee - Nee - Nee

Je voorbeeld was goed, maar de tekst erbij kon tot verwarring leiden..:P

[ Voor 92% gewijzigd door JosDeliver op 20-09-2017 22:04 ]


  • naitsoezn
  • Registratie: December 2002
  • Niet online

naitsoezn

Nait Soez'n!

Als het echt acht kolommen met alle mogelijkheden van 1 of 0 zijn, dan ben je toch met wat copy-paste en muisklikken sowieso in minder dan een minuut klaar? De 1-0 combinatie kun je met de muisknop doortrekken toe de gewenste lengte, en hetzelfde geldt voor de aansluitende kolommen met 1-1-0-0, 1-1-1-1-0-0-0-0, etc. Niet echt de moeite om wat ingewikkelds voor te leren? :P

[ Voor 14% gewijzigd door naitsoezn op 20-09-2017 22:06 ]

't Het nog nooit, nog nooit zo donker west, of 't wer altied wel weer licht


  • JosDeliver
  • Registratie: September 2017
  • Laatst online: 04-09-2021
naitsoezn schreef op woensdag 20 september 2017 @ 22:03:
Als het echt acht kolommen met alle mogelijkheden van 1 of 0 zijn, dan ben je toch met wat copy-paste en muisklikken sowieso in minder dan een minuut klaar? De 1-0 combinatie kun je met de muisknop doortrekken toe de gewenste lengte, en hetzelfde geldt voor de aansluitende kolommen met 1-1-0-0, 1-1-1-1-0-0-0-0, etc. Niet echt de moeite om wat ingewikkelds voor te leren? :P
Het spreekt nog geen boekdelen, heb je een klein voorbeeldje voor mij? :)

Acties:
  • Beste antwoord

  • JAMF
  • Registratie: November 2007
  • Laatst online: 16-09 15:11

JAMF

010 the number of the best

Binair 8 bits tellen. Van 00000000 tot 11111111
Alle 1 zijn ja
Alle 0 zijn nee

In Excel:
-kolommetje tellen met 0 tot 256
- Met =dec2bin,8 omzetten naar binair
- noteren als tekst

-iets slims om 1e, 2e etc karakter uit binaire kolom in afzonderlijke kolommen te zetten
GIYF and Bob's your uncle

Ze kenne lulle wat ze willen, maar 12 wijven hebben 24 billen


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Het bovenstaande in 1 doortrekbare formule (voor 8 kolommen en 256 rijen):
code:
1
=IF(-LEFT(RIGHT("0"&DEC2BIN(ROW(A1)),COLUMN(A1)),1),"ja","nee")

In NL iets als:
code:
1
=ALS(-LINKS(RECHTS("0"&DEC.N.BIN(RIJ(A1));KOLOM(A1));1);"ja";"nee")


(met BITAND zou nog mooier zijn maar is er pas vanaf Excel 2013 ofzo)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

Ben meestal niet zo van het voorkauwen, maar ik vond het wel een leuke opgave om een simpele formule voor te maken:

=REST($A2-1;2^(B$1))>=2^(B$1)/2

Kolom A is de mogelijkheid van 1 tot 256
Rij 1 is de vraag van 1 tot 8

Geeft netjes een patroon van ONWAAR/WAAR in kolom 1 en ONWAAR/ONWAAR/WAAR/WAAR ik kolom 2.

Mocht je de rij en kolom ergens anders voor willen gebruiken kan je ook dit gebruiken:
=als(REST(rij()-1-1;2^(kolom()-1))>=2^(kolom()-1)/2;"ja";"nee")
(pas op met verplaatsen)

Edit:
De formule van mijn voorganger werkt ook, maar ziet er mooier uit als je (Rij(A1)-1) doet:
=ALS(-LINKS(RECHTS("0"&DEC.N.BIN(RIJ(A1)-1);KOLOM(A1));1);"ja";"nee")

[ Voor 14% gewijzigd door ajakkes op 20-09-2017 23:28 ]

👑


Verwijderd

Dit kan sneller door het gewoon te "brute forcen":

1) in kolom A t/m H de formule =ASELECTTUSSEN(0;1)
2) Doorvoeren tot onderste rijen (kopiëren en vervolgens met control+shift+pijltjes toetsen alles selecteren en hierna plakken)
3) dit bereik opnieuw kopiëren en plakken maar dan als waarde (eroverheen dus)
4) Bereik geselecteerd houden en duplicaten verwijderen (Gegevens -> Duplicaten verwijderen ) er blijven er nu 256 over uiteraard ;) )
5) Control-H om te vervangen 0->Ja 1-> Nee

Sneller dan een formule bedenken :)

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

Leuke oplossing

Ik zou bij stap 5 eerst nog even sorteren op kolom h t/m a zodat het patroon netjes wordt.

Maar er bestaat natuurlijk een minimale (onmogelijk kleine) kans dat er geen 256 rijen overblijven. Terwijl ik denk dat het doel van TS nu juist was om voor zichzelf te bewijzen dat er wel 256 mogelijkheden zijn. Dan is het toch fijn als je de formule hebt die je snapt en die precies doet wat je verwacht.

En ik begrijp dat 4096x het aantal te verwachtte rijen waarschijnlijk wel alle mogelijkheden zal genereren (want 8x doet dat ook), maar 4x het aantal verwachtte rijen doet dat nog niet altijd.

👑


  • JosDeliver
  • Registratie: September 2017
  • Laatst online: 04-09-2021
Super bedankt allemaal, leuk om al jullie ideeën te zien vliegen. :) De oplossing is gegeven en de mooiste oplossing vind ik die @JAMF in combinatie met @pedorus en @ajakkes.

Die van @Verwijderd vind ik ook leuk bedacht. Enige puntje van aandacht als ik het wil vervangen voor Ja en Nee krijg ik door de "formule" ASELECTTUSSEN een foutmelding. Dus ik moet alle waarde naar platte cijfers kopieëren. Dan past hij alles aan en krijg je weer dubbele waarden binnen de 256. Om dat op te lossen moet je dus na het kopiëren tot onderste rijen alle waarde omzetten naar platte waarden en dan duplicaten verwijderen. Dan werkt het wel.

Dank voor jullie snelle hulp :)

Verwijderd

JosDeliver schreef op donderdag 21 september 2017 @ 10:22:
Super bedankt allemaal, leuk om al jullie ideeën te zien vliegen. :) De oplossing is gegeven en de mooiste oplossing vind ik die @JAMF in combinatie met @pedorus en @ajakkes.

Die van @Verwijderd vind ik ook leuk bedacht. Enige puntje van aandacht als ik het wil vervangen voor Ja en Nee krijg ik door de "formule" ASELECTTUSSEN een foutmelding. Dus ik moet alle waarde naar platte cijfers kopieëren. Dan past hij alles aan en krijg je weer dubbele waarden binnen de 256. Om dat op te lossen moet je dus na het kopiëren tot onderste rijen alle waarde omzetten naar platte waarden en dan duplicaten verwijderen. Dan werkt het wel.

Dank voor jullie snelle hulp :)
Dat zit in punt :
3) dit bereik opnieuw kopiëren en plakken maar dan als waarde (eroverheen dus)
Plakken als waarden = platte tekst :)

  • JosDeliver
  • Registratie: September 2017
  • Laatst online: 04-09-2021
Verwijderd schreef op donderdag 21 september 2017 @ 10:23:
[...]

Dat zit in punt :

[...]

Plakken als waarden = platte tekst :)
Zit ik ook nog niet eens goed te lezen ook :o

Je hebt gelijk :9

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

ajakkes schreef op woensdag 20 september 2017 @ 23:23:
Een simpele formule voor te maken:
=REST($A2-1;2^(B$1))>=2^(B$1)/2
Hetzelfde patroon kan nog simpeler. :P Het bovenstaande is te vereenvoudigen tot:

=IS.ONEVEN( (RIJ(A1)-1) / (2^(KOLOM(A1)-1)) )

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1