Recherche de la feuille de calcul en colonne, retourner les lignes
J'essaie de trouver le meilleur script dans les conditions de l'exécution pour remplir une tâche. J'ai un décemment grande feuille de calcul où j'ai besoin de vérifier les valeurs dans certaines colonnes connues, et selon un match de cas, elle renvoie la ligne. Idéalement, j'aimerais une nouvelle feuille de calcul contenant les lignes renvoyées.
J'ai la feuille de calcul ouverte par ID et j'ai la feuille & gamme, mais pas sûr de la façon la plus efficace de chercher à travers les colonnes et l'accaparement pas seulement de la valeur, mais l'ensemble de la ligne.
- Le Code parle plus fort que les mots. Pouvez-vous poster le code que vous avez? Si vous avez écrit quelque chose pour commencer, nous pouvons vous aider à l'optimisation
- merci, votre question m'amènent à répondre à mon problème.. 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le code ci-dessous pour effectuer une recherche dans une colonne spécifique. Le Code est auto-explicatif.
Vous souhaiterez peut-être utiliser les Google Apps Script textFinder classe.
Cet exemple, la fonction va rechercher une chaîne de caractères et de montrer la ligne de la première occurrence dans une boîte de dialogue d'alerte:
Fait quelques petits changements à la réponse à la recherche de texte en ligne.
Mon script de recherche sur GitHub
Usages:
Lookup_(SheetinfoArray,"Sheet1!A:B",0,[1],"Sheet1!I1","n","y","n");
Lookup_(Sheetinfo,"Sheet1!A:B",0,[1],"return","n","n","y");
Lookup_(SheetinfoArray,"Sheet1!A:B",0,[0,1],"return","n","n","y");
Lookup_(Sheetinfo,"Sheet1!A:B",1,[1,3,0,2],"return","y","n","n");
Lookup_("female","Sheet1!A:G",4,[2],"Database!A1","y","y","y");
Lookup_(Sheetinfo,LocationsArr,4,[0],"return","y","n","y");
Lookup_(/RegEx+/i,LocationsArr,4,[0],"return","y","n","y");
///////////////////////////////////////////////////////
Paramètres Explication:
-"Search_Key" - Peut être une chaîne de caractères, tableau, ou regex à la recherche de plusieurs choses à la fois
-"RefSheetRange" - La Référence de la source de l'information. Peut-être locale fiche de référence et de plage ou un tableau de données à partir d'une variable.
-"SearchKey_RefMatch_IndexOffSet" - Ce que la colonne d'information que vous faites référence à des "Search_Key' à 'RefSheetRange données.
-"IndexOffSetForReturn" - une Fois qu'une "Search_Key' match a été constaté que les colonnes de données sera retourné à partir de 'RefSheetRange'.
-"SetSheetRange" - Où allez-vous mettre les informations sélectionnées à partir de 'RefSheetRange' correspondant 'Search_Key" OU vous pouvez utiliser l'option "retour" et quand la fonction se termine, il sera de retour de sorte que vous pouvez la sortie de la fonction à une variable.
-"ReturnMultiResults" - Si " Y " Dites vous 'Search_Key' est 'NW' et que vous voulez trouver toutes les stocker dans une chaîne qui tombe sous le nord-ouest dans votre jeu de données. Donc, déclarant " Y " wont stop après avoir trouvé le premier match, il va continuer à chercher à travers le reste des données.
-"Add_Note" - Si "Y", vous définissez les résultats dans une feuille de calcul et de ne pas retourner à la mémoire, alors il sera de définir la première cellule de la 'SetSheetRange" avec une note de ce qui et quand.
-"Has_NAs" - Si " Y " il va mettre en '#N/A' la colonne où il n'a pas trouvé de données pour "Search_Key' autres sages, il laissera la colonne vide.