XL 2016 Création d'un tableau binaire (par tirage)

Astyanax

XLDnaute Occasionnel
Bonjour,
j'ai un problème sans doute tout simple mais je n'arrive pas à le résoudre aisément.

Je souhaite créer un tableau binaire de 10 bits de A0 à A9 jusqu'à la valeur décimale 1023
J'aimerais créer rapidement ce tableau par tirage des cellules.
J'ai donc mis pour la colonne A0 (située en K) la valeur 0 en K2 et la valeur 1 en K3.
J'ai sélectionné les 2 cellules puis j'ai tiré mais le problème est que les valeurs s'incrémentent.
2 en K4, 3 en K5, ...
J'ai donc figé les cellules en mettant une formule : pour K4 => =$K$2 et pour K5 => $K$3

Cela fonctionne mais je trouve cela très lourd. Surtout que la colonne A0 est la plus simple.
Avez-vous une meilleure solution ?
Merci et bonne journée.
 

Modeste geedee

XLDnaute Barbatruc
Bonjour,
j'ai un problème sans doute tout simple mais je n'arrive pas à le résoudre aisément.

Je souhaite créer un tableau binaire de 10 bits de A0 à A9 jusqu'à la valeur décimale 1023
J'aimerais créer rapidement ce tableau par tirage des cellules.
J'ai donc mis pour la colonne A0 (située en K) la valeur 0 en K2 et la valeur 1 en K3.
J'ai sélectionné les 2 cellules puis j'ai tiré mais le problème est que les valeurs s'incrémentent.
2 en K4, 3 en K5, ...
J'ai donc figé les cellules en mettant une formule : pour K4 => =$K$2 et pour K5 => $K$3

Cela fonctionne mais je trouve cela très lourd. Surtout que la colonne A0 est la plus simple.
Avez-vous une meilleure solution ?
Merci et bonne journée.
la cellule A0 n'existe pas !!!
mettre la plage souhaitée au format "text"
en A1 : 0
en A2 : 1
selectionner les 2 cellules
a l'aide de la poignée de recopie
tirer vers le bas jusque la ligne 1023
en B1: B2 : 0
en B3:b4 : 1
selectionner les 4 cellules
a l'aide de la poignée de recopie
tirer vers le bas jusque la ligne 1023
en C1:C4 : 0
en C5:c8 : 1
selectionner les 8 cellules
a l'aide de la poignée de recopie
tirer vers le bas jusque la ligne 1023
etc ...
 

Astyanax

XLDnaute Occasionnel
Bonjour modeste et merci pour ta réponse.
La colonne A0 est le nom que j'ai donné à la colonne du tableau pour exemple (adresse 0) mais comme je l'ai indiqué, elle se trouve dans la colonne K.
En colonne J, on retrouve A1 comme adresse 1, ...
Donc, je n'ai jamais dit qu'il existait une cellule A0.
Comme cela n'était pas utile, j'aurais dû faire au + simple.

Sinon, pour revenir à mon problème.
La solution que tu proposes est celle que j'effectuais mais j'ai toujours le même problème d'incrémentation même en format texte.
J'ai fait l'essai en ouvrant un nouveau classeur et c'est identique.
J'ai également testé avec un Excel 2007 et j'ai le même résultat.
 
Dernière édition:

Astyanax

XLDnaute Occasionnel
Bonjour Dranreb et merci pour ta proposition,
peut-être que j'ai mal compris mais ce n'est pas ce que je recherche.
Avec ta formule, j'ai le tableau entier sur une seule colonne alors que je veux traiter une colonne par poids.
Voici, ce que j'aimerais réaliser et que je ne comprends pas pourquoi cela ne fonctionne pas.
J'ai pensé un moment que cela venait de la version d'Excel mais avec la 2007 c'est identique.
Peut-être une option mal paramétrée ?
Dans la colonne K, je trouve l'adresse A0 qui est le LSB et dans la colonne B, l'adresse A9 qui est le MSB.
Dans la colonne K, je ne dois trouver qu'une succession de 0 et de 1 : 0101010101...
Dans la colonne J => 001100110011, ...
etc ... pour les autres colonnes.
 

Astyanax

XLDnaute Occasionnel
Je vais faire plus simple et on oublie mon tableau.

Process :
En K1, j'ai la valeur 0
En K2, j'ai la valeur 1

Je sélectionne K1 et K2
Je vais en bas et à droite de K2 de façon à obtenir la croix de tirage.
Et je tire.
Mon souhait est d'avoir suite à ce tirage :
la valeur 0 en K3,
la valeur 1 en K4,
la valeur 0 en K5,
la valeur 1 en K6,
etc ...
C'est à dire obtenir une suite de 0 et de 1 par tirage.
 

ODVJ

XLDnaute Impliqué
Bonjour,

tu veux en fait l'écriture inversée binaire des nombres de 0 à 1023.
tu sélectionnes K1:T1 et tu saisis la formule matricielle :
=MOD(ENT((LIGNE()-1)/2^(TRANSPOSE(LIGNE(INDIRECT("1:10")))-1));2)
tu valides comme il se doit pour une matricielle bien sûr puis tu tires vers le bas jusqu'en 1024.

cordialement

edit : si tu veux un tirage aléatoire sur tes 1024 écritures binaires inversées, tu n'as pas besoin de faire un tableau de ces valeurs. Tu tires un nombre entier de 0 à 1023 et c'est ce nombre que tu transformes en binaire.
Tu n'auras qu'à remplacer Ligne()-1 par le nombre aléatoire que tu auras tiré dans la formule.
 
Dernière édition:

Astyanax

XLDnaute Occasionnel
Bon, ce n'est pas terrible.
Dranbeb, j'ai essayé K3=1-K2 et cela fonctionne mais il va falloir retourner à mon tableau.
Dans la colonne précédente, la J, je vais avoir une succession de 00110011
Dans la I, 0000111100001111
et ...

Mon but primitif était de faire cela sans formule et de tirer la totalité du tableau d'un seul coup.
J'ai essayé sur 2 PC l'un avec Excel 2016 et l'autre avec Excel 2007, les cellules étant au format "texte", quand je tire j'ai une incrémentation : 0 1 2 3...

J'ai essayé sur un 3ème PC avec Excel 2007, même format pour les cellules et quand je tire je n'ai pas d'incrémentation => 0 1 0 1 ...
J'ai même tiré plusieurs colonnes en même temps et toutes reproduisent la séquence sélectionnée de leur colonne.
K => 0101010101010101
J => 0011001100110011
I => 0000111100001111

Les 3 PC sont sous Windows 10 mais je me demande si ce n'est pas un paramétrage de Windows qui diffère.
Dans les options Excel, je n'ai rien trouvé.

PS : Avec des lettres, cela fonctionne.
 
Dernière édition:

Astyanax

XLDnaute Occasionnel
Dranreb, je te remercie pour ton aide mais la solution que je recherche est une solution sans formule.
Cela fonctionne sur un PC et je ne comprends pas ce qui diffère.
C'est un problème que j'ai déjà rencontré mais que j'ai toujours mis de côté.
Je crois qu'il va encore rester de côté.
Merci à tous et bonne fin de week-end
 

eriiic

XLDnaute Barbatruc
Bonjour,

Process :
En K1, j'ai la valeur 0
En K2, j'ai la valeur 1

Je sélectionne K1 et K2
Je vais en bas et à droite de K2 de façon à obtenir la croix de tirage.
Et je tire.
Mon souhait est d'avoir suite à ce tirage :
la valeur 0 en K3,
la valeur 1 en K4,
la valeur 0 en K5,
la valeur 1 en K6
Après avoir tiré, choisir 'Copier les cellules' au lieu de 'Incrémenter une série' dans la liste de choix contextuelle en bas de la sélection.
eric
 

Discussions similaires

Statistiques des forums

Discussions
311 733
Messages
2 082 015
Membres
101 870
dernier inscrit
Dethomas