IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Assistant plan de table réception [Google Sheets]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut Assistant plan de table réception
    Bonjour,

    Je me permets de faire appel à votre aide pour un petit problème sur Google Sheets que je n'arrive pas à résoudre

    Je cherche à réaliser un plan de table pour un mariage sur Sheets.
    J'ai une liste d'invités dont certains viennent en couple. Comme je n'ai pas le coeur à les séparer il faut que je compose les tables avec.

    Voici ma structure de données:

    Nom ID ID partenaire
    A 1 5
    B 2 -
    C 3 -
    D 4 6
    E 5 1
    F 6 4
    ... ... ...
    Z 26 13

    Chaque table a 6 chaises et sera structurée comme suit (remplie à la main):

    Table 1

    ID
    1
    3
    4
    6
    14
    18
    32

    Vous noterez que cette table présente une erreur puisque 1 n'est pas avec 5. En revanche, 4 et 6 sont ensembles. Ouf !
    Ce que je cherche à faire est de présenter à la suite du tableau une liste des partenaires à rajouter à la table pour respecter les couples (ici insérer 1).

    Je sais qu'il est possible d'évaluer chaque convive de la table avec un match, mais serait-il possible de le faire dans une formule matricielle ?

    Auriez-vous une idée ?

    Un grand merci d'avance !!!

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut
    Hello,

    J'ai réussi à trouver une solution si cela vous intéresse (pas super optimisée mais ça marche pas mal):

    Appel: =chkcouple(J2:J9).

    Où J2:J9 est la plage des ID des convives pour une table donnée.
    Le code va chercher (par vlookup) pour chaque ID de la plage s'il possède un conjoint (les ID de tous les invités sont en colonne 5).
    Si l'ID du conjoint associé n'est pas dans la plage J2:J9 on l'ajoute au tableau de retour de la fonction.
    Si la table est ok (i.e. result est vide) on renvoie une chaine vide pour éviter une #REF error.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function chkcouple(trange) {
      var couple;
      let results = [];
      trange = [].concat(...trange);
      for (var i in trange) {
        if (!trange[i]){
          continue;
        }
        couple = vlookup(SpreadsheetApp.getActiveSheet(), 5, 1, trange[i]);
        if (!trange.includes(couple)){
          results.push(couple);
     
        }   
      }
      results.push("");
      return results;
    }
     
    function vlookup(sheet, column, index, value) {
      var lastRow=sheet.getLastRow();
      var data=sheet.getRange(1,column,lastRow,column+index).getValues();
      for(i=0;i<data.length;++i){
        if (data[i][0]==value){
          return data[i][index];
        }
      }
    }
    Excellente journée,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Application plan de tables
    Par Kestion100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/06/2014, 11h32
  2. Réponses: 3
    Dernier message: 24/02/2014, 08h31
  3. Assistant Analyseur de Table et perte de relation
    Par Lena14 dans le forum Modélisation
    Réponses: 1
    Dernier message: 09/10/2013, 13h21
  4. [WD12] Combo en saisie assistée dans une table
    Par zouzoukha dans le forum WinDev
    Réponses: 6
    Dernier message: 04/10/2011, 00h34
  5. [Project] Générer un planning depuis table
    Par sunvialley dans le forum Project
    Réponses: 3
    Dernier message: 19/07/2007, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo