Macro chiffres Google sheet

Bonjour,

Je recherche de l'aide pour générer des chiffres aléatoirement avec des consignes bien précises.

Je m'explique :

J'ai 3 chiffres dans mon univers : le 0, le 1 et le 2.

Le 0 doit apparaître 20% du temps. Le 1, 50%. Et le 2, 30% du temps.

Je souhaite générer des séries de chiffres en faisant appliquer les consignes données ci-dessus.

Pouvez vous m'aider avec une macro Google sheet ? Pour info je ne maîtrise rien en macro.

Merci.

Bonjour,

Par exemple pour générer un code à 10 chiffres, entre les chiffres dans un tableau en respectant les proportions, puis mélange aléatoirement ces chiffres :

function codeRandom() {
  return [0, 0, 1, 1, 1, 1, 1, 2, 2, 2].sort(() => Math.random() - 0.5).join('');
}

function test() {
  console.log(codeRandom());
  console.log(codeRandom());
  console.log(codeRandom());
}

Ce qui donne ici :

image

Tu peux aussi l'utiliser dans une cellule (mais le code généré pourra changer si tu utilises une formule) :

image

Merci pour ta réponse !

Et pour avoir les chiffres dans 10 cellules séparées ?

Tu peux modifier le script et son appel :

function codeRandom() {
  return [0, 0, 1, 1, 1, 1, 1, 2, 2, 2].sort(() => Math.random() - 0.5).join(' ');
}
=split(codeRandom();" ")

Et pour avoir les chiffres dans 10 cellules séparées ?

Utilise cette fonction :

function codeRandom() {
  return [0, 0, 1, 1, 1, 1, 1, 2, 2, 2].sort(() => Math.random() - 0.5);
}

Ou celle-là si tu préfères un résultat à l'horizontal :

function codeRandom() {
  return [[0, 0, 1, 1, 1, 1, 1, 2, 2, 2].sort(() => Math.random() - 0.5)];
}

C'est sûr que là ce n'est pas du bricolage !!!

Rechercher des sujets similaires à "macro chiffres google sheet"