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_codes
requê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?
acct_codes!A:A
spécification était définie comme une plage spécifique:acct_codes!A2:A206811
avec cette remise des codes, les codes de compte de laacct_code
feuille étaient une requête dynamique. 'ai essayé de suivre l'acct_codes!A:A
approche 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.