0
votes

Y a-t-il une manière dont les draps remplissent automatiquement des données basées sur la date et l'heure

J'ai une équipe qui confirme manuellement des billets et utilisez une feuille pour organiser les informations. Il existe des codes à barres pré-fabriqués dans la feuille que nous attribuons des commandes à l'autre, mais notre système ne nous permettra pas de saisir manuellement les mêmes informations de sièges pour le même spectacle. c'est à dire. Pour le showtime 5/25/21 18h, nous ne pouvons avoir qu'un seul billet avec la rangée 1 siège 1.

Parce que nous devons le faire manuellement, nous nous trouvons sans savoir quelles lignes ou sièges ont déjà été utilisés sur les 100 possibilités. Rangées 1 à 10 et sièges 1 à 10.

Je veux pouvoir saisir le showtime dans des feuilles et une formule peut me donner la prochaine combinaison ouverte de la rangée / place. La formule lit donc l'entrée de date / heure et lit les combinaisons de rangée / de siège pour la même date / heure de la feuille et donne un numéro 1-10 pour la rangée et 1-10 pour le siège à base de ceux qui ont déjà été utilisés.

ici est un exemple de feuille avec des codes à barres et un Couple de lignes de données pour obtenir une meilleure vision de ce que je demande.

merci


0 commentaires

3 Réponses :


1
votes

Ce n'est pas exactement ce que vous avez demandé, mais je crois qu'il aborde au cœur de votre problème ( nous nous trouvons sans savoir quelles lignes ou quelles places ont déjà été utilisées em>).

  1. compter la survenue de cette combinaison de date / siège / rangée. Vous pouvez le faire en combinant les trois dans une chaîne représentant un identifiant unique. Li>
  2. Si le nombre est supérieur à 1, indiquez que false dans une colonne disponible li> ol>

    en code, cela ressemblerait à quelque chose comme: p>

    ID code> colonne strong> p>

    =IF(COUNTIF(K2:K9,K2)>1,"not available","available")
    


1 commentaires

Je crois que cela peut fonctionner pour le moment. Je vais tester cela momentanément et accepterai votre réponse si cela fonctionne. Merci!



1
votes

voici Un exemple qui fait ce que vous recherchez.

Il applique la fonction de base de données dmax à l'ensemble des ventes de billets précédentes (qui s'appelle la base de données). Ici, DMAX filtre la base de données pour trouver uniquement les enregistrements correspondant au même show comme vous avez entré la colonne D, puis trouve la combinaison de rangée numérotée / selle la plus élevée, puis vous retourne la prochaine ligne possible. / Combinaison de siège dans les colonnes vertes.

NB: Cela retournera toujours le siège supérieur suivant. Si vous avez laissé des lacunes dans l'ordre des sièges lors de l'attribution des sièges précédents, il ignore ceux-ci et attribuera toujours le siège suivant après le siège précédemment attribué le plus élevé.

J'ai mis le formatage conditionnel sur la colonne D pour plus de commodité tout en développant ceci. Il aide à trouver visuellement des spectacles avec la même date et l'heure de la base de données. Vous pouvez supprimer cela à l'aide du format "Format: Formatage conditionnel" dans la barre de menus.


2 commentaires

@ kirkg13 merci! Je pensais avoir défini le partage correctement, mais j'avais manqué un clic. Il devrait être corrigé maintenant.


Belle solution élégante, James - Utilisation créative des fonctions de la base de données et comment vous avez choisi de fusionner les données de la ligne / de siège!



0
votes

J'ai quelque chose qui peut travailler pour vous. Jetez un coup d'œil à l'onglet Mise à jour du FullLillment-GK dans votre feuille. C'est un peu désordonné, mais pourrait être nettoyé beaucoup si cela se passe dans la bonne direction.

La formule de clé en K1 est la suivante: xxx

Les étapes sont aussi suit.

  1. Toutes vos dates de performance sont entrées et utilisées comme une plage nommée, performance. Voir la colonne p.
  2. Toutes les combinaisons de rangée et de siège possibles (1-1,1-2, ..., 10-10) sont répertoriées comme une plage nommée, ALLRROSEATS. Voir la colonne o.
  3. L'agent / utilisateur sélectionne la date souhaitée dans la zone de recherche. Les colonnes intermédiaires répertorient ensuite toutes les combinaisons de siège possibles pour cette date et les sièges précédents attribués à cette date et produisent une liste filtrée de sièges disponibles pour cette date, qui est ensuite triée.
  4. Le premier siège disponible pour cette date est ensuite affiché.
  5. En tant qu'info supplémentaire, la liste complète des sièges disponibles / non appassées est affichée dans la colonne adjacente.
  6. L'agent sélectionne la même date de la ligne du client (la validation des données restreint les dates à celles des performances) et entre la ligne et le siège disponibles.

    Notez qu'il existe de nombreuses façons de manipuler ces données. Il pourrait être plus simple si les colonnes de rangée et de siège ont été fusionnées et juste traitées comme une valeur combinée. Et l'année est-elle importante dans les dates? Il pourrait nettoyer un peu l'affichage si l'année était conservée mais cachée, par exemple.

    Je ne peux pas penser à une voie de validation des données pour limiter les valeurs de rangée et de siège possibles sur une ligne cliente à juste Les sièges disponibles, sans utiliser de code.

    Faites-moi savoir si cela est utile et je peux peut-être faire un certain nettoyage des formules et essayer d'éliminer les colonnes intermédiaires.

    < a href = "https://i.stack.imgur.com/owbfc.png" rel = "nOfollow noreferrer"> Entrez la description de l'image ici


0 commentaires