Formules excel
Formules excel
Recherche dans une feuille qui check si une de ces colonnes (test de chaque ligne d’une colonne IP Adresse) est présente dans deux feuilles différentes (correspondance adresse)
Les formules présentes pourraient être utile pour :
- supprimer une retour chariot, saut de ligne, d’une cellule à plusieurs lignes
- trouver des valeurs identiques dans des colonnes différentes
- modifier la valeur d’une cellule
=SI.NON.DISP(
SI.NON.DISP(
SI.NON.DISP(
RECHERCHEV(
GAUCHE(
SUBSTITUE([@adresses];"0.0.0.0";"");
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";"")) - 1
);
LastExec!$S:$S;
1;
FAUX
);
RECHERCHEV(
GAUCHE(
SUBSTITUE([@adresses];"0.0.0.0";"");
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";"")) - 1
);
Tableau2[[#Tout];[IP]:[IP]];1;FAUX
)
);
SI.NON.DISP(
RECHERCHEV(
GAUCHE(
DROITE(
SUBSTITUE([@adresses];"0.0.0.0";"");
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";""))
);
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";"")) - 1
);
LastExec!$S:$S;
1;
FAUX
);
RECHERCHEV(
GAUCHE(
DROITE(
SUBSTITUE([@adresses];"0.0.0.0";"");
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";""))
);
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";"")) - 1
);
Tableau2[[#Tout];[IP]:[IP]];
1;
FAUX
)
)
);
SI.NON.DISP(
RECHERCHEV(
GAUCHE(
DROITE(
DROITE(
SUBSTITUE([@adresses];"0.0.0.0";"");
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";""))
);
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";""))
);
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";"")) - 1
);
LastExec!$S:$S;
1;
FAUX
);
RECHERCHEV(
GAUCHE(
DROITE(
DROITE(
SUBSTITUE([@adresses];"0.0.0.0";"");
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";""))
);
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";""))
);
CHERCHE(CAR(10);SUBSTITUE([@adresses];"0.0.0.0";"")) - 1
);
Tableau2[[#Tout];[IP]:[IP]];
1;
FAUX
)
)
)
=SI.NON.DISP(
SI.NON.DISP(
RECHERCHEV(
[@adresses];
Tableau1[[#Tout];[IP]:[IP]];
1;
FAUX
);
RECHERCHEV(
[@adresses];
Tableau2[[#Tout];[IP]:[IP]];
1;
FAUX
)
);
SI.NON.DISP(
SI.NON.DISP(
RECHERCHEV(
GAUCHE(
[@adresses];
CHERCHE(CAR(10);[@adresses]) - 1
);
Tableau1[[#Tout];[IP]:[IP]];
1;
FAUX
);
RECHERCHEV(
GAUCHE(
[@adresses];
CHERCHE(CAR(10);[@adresses]) - 1
);
Tableau2[[#Tout];[IP]:[IP]];
1;
FAUX
)
);
SI.NON.DISP(
SI.NON.DISP(
RECHERCHEV(
GAUCHE(
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
);
CHERCHE(
CAR(10);
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
)
) - 1
);
Tableau1[[#Tout];[IP]:[IP]];
1;
FAUX
);
RECHERCHEV(
GAUCHE(
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
);
CHERCHE(
CAR(10);
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
)
) - 1
);
Tableau2[[#Tout];[IP]:[IP]];
1;
FAUX
)
);
SI.NON.DISP(
RECHERCHEV(
GAUCHE(
DROITE(
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
);
CHERCHE(CAR(10);DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
))
);
CHERCHE(
CAR(10);
DROITE(
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
);
CHERCHE(CAR(10);DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
))
)
) - 1
);
Tableau1[[#Tout];[IP]:[IP]];
1;
FAUX
);
RECHERCHEV(
GAUCHE(
DROITE(
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
);
CHERCHE(CAR(10);DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
))
);
CHERCHE(
CAR(10);
DROITE(
DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
);
CHERCHE(CAR(10);DROITE(
[@adresses];
CHERCHE(CAR(10);[@adresses])
))
)
) - 1
);
Tableau2[[#Tout];[IP]:[IP]];
1;
FAUX
)
)
)
)
)