Rechercher des comptes en fonction de critères de recherche

0

J'ai une feuille dans un classeur appelé recherche . Ici, les utilisateurs peuvent entrer un code de département dans la cellule B2 et cliquer sur un bouton "Rechercher" qui les mènera à une feuille appelée deptlookup . Deptlookup liste tous les codes de compte qui ont le code de département que l'utilisateur a entré dans la colonne A et la description du code de compte dans la colonne B. Les codes de compte ressemblent à ####### - ### - ## - ## #### (la section en gras indique l'endroit où le code départemental réside dans le code du compte). La formule dans la colonne B fonctionne bien, mais pas la formule dans la colonne A. Il en résulte des codes de compte qui ont des codes de département différents de ceux que recherche l'utilisateur. Formules:

dans la cellule A2: =IF(lookup!B2="","",lookup!B2)(obtient le code de service).

Dans la cellule A3: =COUNTIFS(acct_codes!A:A,"*-"&A$2&"-*")les codes de compte sont situés dans une feuille appelée acct_codesrequête dynamique qui actualise et extrait les codes acct actifs d'une base de données.

dans la cellule A4: (à partir de la liste des codes acct) =IF(ROWS($A$4:A4)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A4))))- ne pas afficher de compte avec le code de département recherché par l'utilisateur.

dans la cellule A5: le {=IF(ROWS($A$4:A4)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A4))))}code de compte est-il affiché avec le code de département recherché par l'utilisateur?

dans la cellule A6: {=IF(ROWS($A$4:A5)>A$3,"",INDEX(acct_codes!$A:$A,SMALL(IF(ISNUMBER(SEARCH("-"&A$2&"-",acct_codes!$A:$A)),ROW(acct_codes!$A:$A)-ROW(acct_codes!$A$2)+1),ROWS($A$4:A5))))}(N'affiche pas le compte avec le code de département recherché)

dans la cellule A7: {= IF (ROWS ($ A $ 4: A7)> A $ 3, "", INDEX (acct_codes! $ A: $ A, SMALL (IF (ISNUMBER (SEARCH ("-" & A , acct_codes! $ A: $ A)), ROW (acct_codes! $ A: $ A) -ROW (acct_codes! $ A $ 2) +1), ROWS ($ A $ 4: A7))))} --affiche code de compte avec code utilisateur recherché

ETC..

Est-ce que quelqu'un sait ce que je fais mal? Ou avez-vous des suggestions / modifications à apporter à cette formule?

anve
la source
Est-ce que toutes vos cellules ne fonctionnent pas? A1: ça me semble correct; A2: il faudra peut-être changer le premier * en ??????? (comme il y a deux parties où le * pourrait fonctionner), laissez la seconde *. A3-A5 Je vais devoir en savoir plus pour comprendre la formule
gns100
@ gns100 J'utilisais ces formules auparavant sauf que, la acct_codes!A:Aspécification était définie comme une plage spécifique: acct_codes!A2:A206811avec cette remise des codes, les codes de compte de la acct_codefeuille étaient une requête dynamique. 'ai essayé de suivre l' acct_codes!A:Aapproche dans ces équations. Étant donné que la gamme est plus large, A2 semble bien, SO est donc A3, je crois. Cela me donne des problèmes une fois que les codes de compte sont répertoriés, à partir de la cellule A4. Merci pour toute l'aide que vous pouvez apporter.
Anve
Mes réponses originales, A1 aurait dû être A2 et A2 aurait dû être A3
gns100
Je ne suis pas sûr que je serai beaucoup plus utile, ces formules de tableau ne sont pas mon point fort. J'imagine qu'il essaie de créer une liste d'organisations sans espace entre les lignes (ou une requête google similaire que j'ai faite il y a des années).
gns100