Extraire le résultat d'une cellule d'une colonne dans une autre cellule.

Signaler
-
 KingK0ng -
Bonsoir à tous,

Je bloque sur un problème qui initialement parait pas si compliqué mais à fini par être un casse tête pour ma part :) Disons que dans la colonne A1:A100 j'ai des formules dans chaque cellules. Au final sur les 100 cellules il y en aura toujours 99 vide et 1 avec une valeur. Si par exemple la valeur est en A51, et il possible avec une formule d'avoir le résultat en B2 ? J'ai beau avoir essayer avec différentes méthode mais je n'y arrive pas.

A noter que la valeur provient d'une source html externe et donc toujours variable.

Cordialement

7 réponses

Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020
1 526
Avec Libre Office 6.4 ça fonctionne :
=INDEX($A$1:$A$100;EQUIV(1;$A$1:$A$100<>"";0))
https://mon-partage.fr/f/qh5zC6aP/

Cordialement
Patrice

Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.
J'obtiens err:504 dans votre fichier également..il y a un visiblement un problème de compatibilité logiciel..désespérant..:(
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020
1 526 > KingK0ng
Quelle version utilises-tu,

La dernière version stable est Libre Office 6.4.7
>
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020

Bonjour Patrice,

J'ai finalement su contourner le problème mais il m'aura fallu faire d'autres colonnes avec fonction equiv et quelque bricoles pour arriver au résultat final, un peu fastidieux mais au moins ca fonctionne.

J'utilise la version 4.3.4.1, j'avais déjà essayer la dernière version mais un de mes fichier principaux ne fonctionnait pas correctement avec la nouvelle version et avait un gros bug. J'ai donc réinstaller la version 4.3.4.1 avec laquelle j'ai créer le fichier et pas de soucis.

En tout cas merci pour votre contribution !
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020
1 526 > KingK0ng
Dans 6 jours la version 4.3.4.1 aura 6 ans !!!
Depuis il y a eu 190 versions .... et de très nombreuse améliorations

Il faudrait penser a corriger le fichier qui ne fonctionne pas
>
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020

Bonjour, ce n'est pas le fichier qui a un défaut mais plutôt une incompatibilité avec la récente version. Il m'était impossible de sélectionner la moitié des cellules et j'avais des bug d'affichage dans la zone bloquer, aussi le menu était quasi inaccessible à cause de problème d'affichage. J'utilise LibreOffice sous W7, surement que la nouvelle version n'est pas optimiser pour W7.
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020
1 526
Bonjour,

Si le résultat des formules est un nombre :
=INDEX($A$1:$A$100;EQUIV(9^323;$A$1:$A$100))

Cordialement
Patrice

Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.
Bonjour Patrice et merci pour votre contribution,

La valeur est une date sous ce format 08.11.

Il est peut être possible de faire une formule equiv avec si non-vide (<>"") ?
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020
1 526
Si la valeur est vraiment une date la formule fonctionne, il suffit de mettre la cellule au même format que les autres dates.
Par contre 08.11. n'est pas un format de date normal, donc soit il s'agit d'un format personnalisé soit ce n'est pas une date mais un texte. Dans ce dernier cas la formule ne fonctionnera pas.
Messages postés
8263
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
23 novembre 2020
1 526
Sinon, une formule qui fonctionne quel que soit le type de la valeur <>"" :
=INDEX($A$1:$A$100;EQUIV(1;INDEX(($A$1:$A$100<>"");0);0))
ou plus simple :
=INDEX($A$1:$A$100;EQUIV(1;$A$1:$A$100<>"";0))

Cordialement
Patrice

Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.
Merci mais dans les deux cas j'obtiens err:504

J'ai passer la journée à chercher une solution mais en vain, suis jamais rester bloquer aussi longtemps sur libroffice.. :(
J'ai finalement trouver cette formule qui fonctionne

=INDEX(A1:A100;EQUIV(".*";A1:A100;0);1)

Edit, ca fonctionne pas.... il tient en compte la première cellule vide...bon sang ca me monte à la tête..
Pourquoi cette formule renvoie err:504 ? Elle est pourtant correcte. Je suis sous libreoffice 4.3.4.1, un problème quelconque ?!

=INDEX($A$1:$A$100;EQUIV(1;$A$1:$A$100<>"";0))