Utiliser des données Excel pour un tirage au sort

0

Ce que j’ai, c’est une feuille de calcul Excel dans laquelle les utilisateurs ont le nom, le nom et le nombre de fois où ils ont répondu correctement à une question quotidienne du questionnaire pour le mois dernier. Ce que je veux faire est de sélectionner un gagnant basé sur un système de tirage au sort, où les utilisateurs obtiennent une entrée pour chaque question à laquelle ils ont répondu correctement. J'ai un moyen de le faire en Java, mais j'aimerais le faire avec Excel si possible. Voici mon code Java s'il peut aider à expliquer:

public static void main(String[] args) throws FileNotFoundException {
    File file = new File("TriviaParticipantsList.txt");
    Scanner scanner = new Scanner(file);
    int x = 0;
    int j = 0;
    int i = 0;

    while(scanner.hasNextLine())
    {
        String line = scanner.nextLine();
        Scanner scan = new Scanner(line);

        i = scan.nextInt();
        String name = scan.nextLine();
        if(line.charAt(0)==0)
        {
            //do nothing if no questions were answered
        }
        else
        {
            for(j=0; j<i; j++)
            {
                System.out.print(j+x); //Print out "ticket number"
                System.out.println(" " + name); //Print out owner name of ticket
            }
        }
        x=x+i;
    }
    scanner.close();
    System.out.println(x); //Verify correct number of entries
    int winner = (int) (Math.random()*x); //Select random number based on number of entries
    System.out.println(winner); //Display value, look through list to find who number belongs to!
}

Toute aide est grandement appréciée!

TZPike05
la source

Réponses:

2

J'imaginais (comme dans "je ne l'ai pas essayé") qu'une somme cumulative des réponses correctes associée à une recherche sur un nombre aléatoire pourrait faire l'affaire.

Name | Correct | Sum
P1        3       3
P2        2       5
P3        4       9

Créez une cellule avec un nombre aléatoire et éventuellement un bouton pour déclencher le recalcul ou faites-le remplir la cellule avec la formule du nombre aléatoire ou quelque chose comme ça.

Ensuite, vous devriez pouvoir faire une recherche qui renvoie "P2", par exemple si vous avez dessiné le numéro 4. Modifier: Consultez l’aide de la fonction de recherche pour obtenir le résultat correct. Je crois qu’elle peut faire ce que vous désirez. Sinon, vous devrez peut-être contourner ce problème avec une colonne d'assistance.

Le nombre aléatoire de cours doit aller de 1 au maximum de la somme cumulée.

J'espère que ça aide d'une certaine manière ;-)

TheUser1024
la source