Valeur non retrouvé avec fonction Index/equiv

Résolu
Jack_lowo Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Après plusieurs heures de recherches, je sollicite votre expertice.

J'utilise un logiciel de conception dans une démarche BIM (Building Information Modeling).
J'exporte du logiciel via un plug-in l'ensemble des mes nomenclatures de quantités en 1 seul fichier Excel. (Une nomenclature par feuille).

Point qui me semble bloquant : les nomenclatures créent automatiquement un tableau dans chaque feuille.

J'importe un onglet 'maitre' dans ce fichier, cette feuille ira rechercher les données présentes dans les autres onglets.

Le but de ce process est d'automatiser les tâches de collectes de données.

J'utilise la fonction INDEX & EQUIV

Rechercher dans l'onglet au nom de la cellule en colonne A, si la valeur présente dans la colonne C et la valeur présente dans la colonne D sont présentent dans une même ligne
Copier la valeur en colonne B(=2) de l'onglet

Exemple de formule :
=INDEX(INDIRECT($A57&"!$D:$D");EQUIV(C57&D57;INDIRECT($A57&"!$A:$A")&INDIRECT($A57&"!$C:$C");0))

Cette formule fonction avec des données "hors-tableau".

J'ai essayé un process de copier de une cellule "Standard" et de coller avec collage-spéciale (Multiplication) sur les cellules des tableaux.

Le fichier excel ci-dessous :
https://www.cjoint.com/c/IBAiuPXwiOl

En vous remerciant par avance.
Cordialement
A voir également:

2 réponses

M-12 Messages postés 1332 Date d'inscription   Statut Membre Dernière intervention   285
 
Bonjour,

Regarde dans tes colonnes A & C des onglets les espaces présents à la fin
0
Jack_lowo Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bien, ça m'apprendra ...
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
avant toutes choses, il faudrait faire un peu de ménage et mettre un peu de cohérence dans vos feuilles
dans les feuilles de recherche comme dans la feuille d'édition:
1°) certains codes ou textes sont terminés ou débutent pas des blancs (souvent résultat de transfert de données) ce qui rend les concaténations incompréhensibles pour Excel:

une options pour arranger ça:
  • sélectionnez la feuille complète (chaque feuille sans exception)
  • touche ctrl +touche h
  • remplacer: taper un blanc
  • par: ne mettez rien et "remplacer tout"

2°) vous ne pouvez pas trouver une réponse en J20 puisque le code entré en C20 est A... alors que la feuille n'a que des B
3°) les matricielles étant gourmandes en capacité, mieux vaut ne pas les faire travailler sur le million de lignes de la feuille complète. Voyez pour remplacer les A:A ou C:C etc.. par des champs limités avec le nombre de lignes utiles. Ca fonctionnera plus vite
4°) vous pouvez éviter à la fois le problème de blancs dans les feuilles et celui du poids des matricielles:
  • placez dans une colonne hors champ de chaque feuille individuelle (par exemple en Z5
  • =SUPPRESPACE(A5)&SUPPRESPACE(C5)
  • et en I18 de BOQ-STR, la formule, non matricielle devient:

=INDEX(INDIRECT($A19&"!$D:$D");EQUIV(SUPPRESPACE(C19)&SUPPRESPACE(D19);INDIRECT($A19&"!$Z:$Z");0))
avec ça:
  • la formule peut s'adresser à toute la colonne (non matricielle)
  • les blancs devant ou derrière les codes ne sont pas pris en compte


revenez avec un modèle "arrangé" si tout ça ne résout pas votre problème.

crdlmnt



0