Cette formule verifie:a droite et a gauche de la cellule de depart D2, si sur la feuille 2 elles sont differentes de 0 ( Verifie aussi la cellule de depart). Et si c'est le cas, on met F2 dans la cellule de la feuille 3 correspondante.
Mon probleme est que parfois il faudrait que ce soit les 2 cellules a droite et les 2 cellules a gauche, ou les 4 , ou rien.
Pour cela j'ai donc cree un coef 2 3 4 0 etc.
Mais je ne sais pas comment ecrire quelque chose comme ceci:
Code:
IF(Sheet2!"Colonne-coef"&2:"Colonne+coef"&2<>0)
Evidemment cela ne marche pas ^^
Une idee serait la bienvenue
Merci d'avance pour tout aide.
Si besoin d'un exemple j'en creerai un, mais probablement soit impossible a ecrire de la sorte soit un pb de syntaxe.
Ici, OFFSET(Sheet3!D3,0,0,1,Sheet1!$R3) retourne une plage qui débute en D3 et de largeur le contenu de Sheet1!$R3. (Les autres paramètres sont ici neutres : décalage vertical de 0 ligne, décalage horizontal de 0 colonne, hauteur de 1 ligne)
Ensuite, on teste si chacun des éléments (cellules) de cette matrice est égal à 0. On va obtenir en retour une matrice de VRAI et de FAUX.
Pour Excel, VRAI vaut 1 et FAUX vaut 0.
En multipliant la matrice de VRAI et FAUX par 1, on va obtenir cette fois une matrice de 1 et de 0.
La fonction SUMPRODUCT va nous donner la somme des 1 et des 0 de cette matrice.
Si le résultat est différent de 0, ça veut dire qu'un des éléments de la matrice était différent de 0, ou que la matrice n'était pas constituée que de 0.
Ce qu'il faut réussir à appréhender avec OFFSET, c'est l'aspect virtuel de la matrice créée.
Je vois , mais du coup pour lui dire de faire l inverse de ce qu'elle fait actuellement. Je lui dis de tester si il y a des 1 dans la matrice plutot aue des 0?
Pour mettre 0 dans les cases testees vrai et le chiffre ailleurs.
Ce que je ne comprends pas c'est que je veux obtenir l'opposé du premier tableau sheet3.
Soit les cases en rouge du troisieme tableau contenant des zero.
ce qui n'est pas le cas ici.
Donc en mettent le decaler = 1 je pensais obtenir ce resultats. Et ce n'est pas cela apparemment
J'avais deja teste cette option, et cela ne me mettais que des 0. J'ai reteste, et ca a l'air de marcher. J'avais du laisser Decaler=1 en inversant.
Je reviens par ici si je recontre des problemes.
As tu eu le temps de regarder si il etait possible de tester les cases avant et apres?
Apres plusieurs test il est assez frequent que cela fausse mes donnees. Toujours moins aue si je le faisais a la main evidemment