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 -
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
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:
- Valeur non retrouvé avec fonction Index/equiv
- Fonction si et - Guide
- Index téléphonique - Guide
- Fonction equiv en anglais - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Fonction miroir - Guide
2 réponses
Bonjour,
Regarde dans tes colonnes A & C des onglets les espaces présents à la fin
Regarde dans tes colonnes A & C des onglets les espaces présents à la fin
Jack_lowo
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
Merci bien, ça m'apprendra ...
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:
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:
=INDEX(INDIRECT($A19&"!$D:$D");EQUIV(SUPPRESPACE(C19)&SUPPRESPACE(D19);INDIRECT($A19&"!$Z:$Z");0))
avec ça:
revenez avec un modèle "arrangé" si tout ça ne résout pas votre problème.
crdlmnt
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