Vous êtes sur la page 1sur 29

Première Partie : LISTE DES ERREURS EXCEL

1. #DIV/0

Cette erreur signifie que vous tentez d'effectuer une division par
zéro, ce qui n'est pas possible, d'où cette erreur.

Par exemple, =50/A1 renverra cette erreur si la cellule A1 contient


0 ou est vide.

2. #NOM?

Cette erreur apparaît lorsque le nom de la fonction ou le nom d'une


cellule (ou plage de cellules) que vous essayez d'utiliser est mal
orthographié. Excel ne peut donc pas trouver la fonction ou le nom
demandé et renvoie cette erreur.

Par exemple, =SOME(A1:A3) renverra cette erreur car la fonction


SOMME est mal orthographiée.

De même, avec =SOMME(nom) vous obtiendrez la même erreur si


aucune plage de cellules n'a été nommée "nom".

Notez que si vous oubliez d'ajouter les guillemets à une valeur de


texte comme par exemple =SI(A1="";"OUI";NON), vous obtiendrez la
même erreur car Excel ne va pas considérer "NON" comme du texte
mais va rechercher une fonction ou un nom nommé "NON" et
renverra cette erreur s'il ne trouve rien.

3. #REF!

Cette erreur apparaît lorsque la référence vers une cellule, une


plage de cellules ou une feuille n'existe plus.

Par exemple, la formule suivante fait référence à une cellule de la


feuille 2 ="Résultat : "&Feuil2!A1. Si cette feuille est maintenant
supprimée, la référence vers cette feuille n'existera plus, la formule
sera remplacée par ="Résultat : "&#REF!A1 et renverra
l'erreur #REF!.

4. #N/A

1
Cette valeur apparaît lorsqu'il n'y a pas de résultat possible, il ne
s'agit pas réellement d'une erreur mais plutôt d'une valeur qui
signifie "pas de résultat possible dans cette configuration".

C'est une valeur qui apparaît souvent avec les fonctions de


recherche telles que RECHERCHEV, RECHERCHEH, EQUIV, etc.

Par exemple, si vous utilisez la fonction RECHERCHEV et que la


"Valeur_cherchée" n'est pas trouvée dans la plage de cellules, la
valeur #N/A sera renvoyée.

Cette valeur peut également apparaître lorsque vous oubliez de


renseigner un argument obligatoire (dans ce cas, aucun résultat
n'est donc possible).

5. #VALEUR!

Cette erreur apparaît lorsque la valeur entrée ne correspond pas à


la valeur attendue.

Par exemple, si vous utilisez la fonction INDEX et qu'à la place du


numéro de ligne, vous entrez une valeur qui n'est pas un numéro,
vous obtiendrez l'erreur #VALEUR! car cela ne correspond pas au
type de valeur attendu par la fonction.

De même, si vous essayez d'additionner un nombre avec un


texte =50+"test" vous obtiendrez cette même erreur car une valeur
texte ne correspond pas au type de valeur attendu pour une
addition.

6. #NUL!

Cette erreur apparaît lorsque 2 plages de cellules n'ont aucune


intersection ou plus simplement en cas d'oubli de : ou ;.

Par exemple, =SOMME(A1:A2 A3:A4) renverra cette erreur car il n'y


a aucune intersection entre les 2 plages de cellules indiquées. Il
peut également s'agir ici d'un oubli de ; pour séparer les 2 plages
de cellules à additionner.

7. #NOMBRE!

2
Cette erreur apparaît lorsque vous essayez d'utiliser des valeurs
numériques non valides, elle peut également apparaître si le
résultat est un nombre trop grand (par
exemple =1000^1000 renverra #NOMBRE!).

8. ##########

Cet affichage particulier apparaît généralement lorsque la largeur


de la cellule est trop petite pour afficher une valeur numérique,
dans ce cas il suffit d'élargir la colonne pour modifier l'affichage.

3
DEUXIEME PARTIE : MICROSOFT EXCEL
I. Notions de base

A. Opérateurs de calcul et priorités

Les opérateurs indiquent le type de calcul que vous voulez effectuer sur les
éléments d'une formule. Il existe un ordre de calcul par défaut. Toutefois, vous
pouvez le changer à l'aide de parenthèses.

Il existe quatre types d'opérateurs de calcul différents : arithmétiques, de


comparaison, de concaténation de texte et de référence.

a. Opérateurs arithmétiques

Pour effectuer les opérations mathématiques de base telles que l'addition, la


soustraction ou la multiplication, combiner des nombres et produire des
résultats numériques, utilisez les opérateurs arithmétiques ci-dessous.

Opérateur arithmétique Signification Exemple

+ (signe plus) Addition 3+3

– (signe moins) Soustraction 3–1


Négation –1

* (astérisque) Multiplication 3*3

/ (barre oblique) Division 3/3

% (signe pourcentage) pourcentage 20%

^ (signe insertion) Exposant 3^2

b. Opérateurs de comparaison

Vous pouvez comparer deux valeurs avec les opérateurs ci-dessous. Le résultat
obtenu est une valeur logique VRAI ou FAUX.

Opérateur de comparaison Signification Exemple

4
= (signe égal) Égal à A1=B1

> (signe supérieur à) Supérieur à A1>B1

< (signe inférieur à) Inférieur à A1<B1

>= (signe supérieur ou égal à) Supérieur ou égal à A1>=B1

<= (signe inférieur ou égal à) Inférieur ou égal à A1<=B1

<> (signe différent) Différent de A1<>B1

c. Opérateur de concaténation de texte

Utilisez le signe « & » (et commercial) pour combiner (concaténer) une ou


plusieurs chaînes de texte en vue d'obtenir un seul élément de texte.

Opérateur de texte Signification Exemple

& (et commercial) Lie, ou concatène, deux valeurs pour ( "Nord"&


produire une valeur de texte continu "vent" )

d. Opérateurs de référence

Combinez les plages de cellules pour effectuer des calculs à l'aide des
opérateurs suivants :

Opérateurs
de référence Signification Exemple

: (deux- Opérateur de plage qui B5:B15


points) produit une référence à
toutes les cellules comprises
entre deux références, ces
deux références étant
incluses

; (point- Opérateur d'union qui SOMME(B5:B15;D5:D15)


virgule) combine plusieurs
références en une seule

5
(espace) Opérateur d'intersection qui B7:D7 C6:C8
produit une référence aux
cellules qui sont communes
à deux références

B. Ordre dans lequel Excel effectue les opérations dans les formules

Dans certains cas, l'ordre des calculs peut affecter la valeur renvoyée par la
formule. Il est donc important de bien comprendre cet ordre pour pouvoir le
changer éventuellement afin d'obtenir les résultats escomptés.

a. Ordre de calcul

Les formules calculent les valeurs dans un ordre spécifique. Dans Excel, une
formule commence toujours par le signe égal (=). Ce signe indique à Excel que
les caractères qui suivent constituent une formule. À la suite du signe égal se
trouvent les éléments à calculer (les opérandes), qui sont séparés par des
opérateurs de calcul. Excel calcule la formule de gauche à droite, selon un
ordre spécifique pour chaque opérateur de la formule.

b. Ordre de priorité des opérateurs

Si vous utilisez simultanément plusieurs opérateurs la fois dans la même


formule, Excel effectue les opérations dans l'ordre indiqué dans le tableau
suivant. Si une formule contient des opérateurs de même priorité (comme c'est
le cas, par exemple, pour une formule contenant un opérateur de multiplication
et un opérateur de division), Excel traite les opérations de gauche à droite.

Opérateur Description

: (deux-points) Opérateurs de référence

(espace
simple)

, (virgule)

– Négation (comme dans –1)

6
% Pourcentage

^ Exposant

* et / Multiplication et division

+ et – Addition et soustraction

& Concaténation de deux chaînes de texte

= Comparaison
<>
<=
>=
<>

c. Utilisation des parenthèses

Pour changer l'ordre de calcul, mettez entre parenthèses la partie de la formule


qui doit être calculée en premier. Par exemple, le résultat de la formule
suivante est 11 car Microsoft Excel effectue la multiplication avant l'addition.
La formule multiplie 2 par 3, puis ajoute 5 au résultat.

=5+2*3

Par contre, si vous modifiez la syntaxe en utilisant des parenthèses, Excel


additionne 5 et 2, puis multiplie le résultat par 3 pour obtenir 21.

=(5+2)*3

Dans l'exemple ci-dessous, les parenthèses entourant la première partie de la


formule forcent Excel à commencer par calculer B4+25, puis à diviser le
résultat par la somme des valeurs figurant dans les cellules D5, E5 et F5.

=(B4+25)/SOMME(D5:F5)

II. Les fonctions usuelles

A. Fonctions conditionnelles
a. SI
7
Renvoie une valeur si la condition que vous spécifiez est VRAI et une autre
valeur si cette condition n'est pas vérifiée (est FAUX).
Utilisez la fonction SI pour effectuer un test conditionnel sur des valeurs et des
formules.

Syntaxe
SI(test_logique;valeur_si_vrai;valeur_si_faux)

test_logique représente toute valeur ou expression qui peut prendre la valeur


VRAI ou FAUX. Par exemple, A10=100 est une expression logique ; si la
valeur contenue dans la cellule A10 est égale à 100, le résultat de l'expression
est VRAI. Dans le cas contraire, le résultat est FAUX. Cet argument peut
utiliser n'importe quel opérateur de calcul par comparaison.

valeur_si_vrai est la valeur qui est renvoyée si le test logique est VRAI. Par
exemple, si cet argument est la chaîne de caractères « Magengo » et que
l'argument test_logique a pour résultat VRAI, la fonction SI affiche le texte
« Magengo ». Si test_logique est VRAI et que valeur_si_vrai est vide, la
valeur 0 (zéro) est renvoyée. Pour afficher le mot VRAI, utilisez la valeur
logique VRAI pour cet argument. L'argument valeur_si_vrai peut aussi être
une autre formule.

valeur_si_faux est la valeur qui est renvoyée si le test logique est FAUX.
Par exemple, si cet argument est la chaîne de texte « Djangoni » et si le résultat
de l'argument du test logique est FAUX, la fonction SI affiche le texte
« Djangoni ». Si le résultat de l'argument test_logique est FAUX et que
l'argument valeur_si_faux n'est pas spécifié (à savoir s'il n'y a pas de point
virgule derrière valeur_si_faux), la valeur logique FAUX est renvoyée. Si
l'argument test_logique est FAUX et que l'argument valeur_si_faux est vide (à
savoir s'il y a un point virgule suivie de la parenthèse fermante derrière
valeur_si_faux), alors la valeur 0 (zéro) est renvoyée. L'argument
valeur_si_faux peut aussi être une autre formule.
b. SOMME.SI

Additionne les valeurs des cellules spécifiées si elles répondent à un critère


donné.
8
Syntaxe
SOMME.SI(plage;critère;somme_plage)

Plage représente la plage de cellules dont la valeur est à comparer à


l'argument critère.

critère représente le critère, sous forme de nombre, d'expression ou de texte,


déterminant les cellules à additionner. Par exemple, l'argument critère peut être
exprimé sous une des formes suivantes : « 32 », « >32 » ou « pommes ».

somme_plage représente les cellules à additionner si les cellules


correspondantes dans la plage correspondent au critère. Si somme_plage est
omis, les cellules de la plage sont comparées à l'argument critère et
additionnées si elles correspondent au critère.

Remarque
Vous pouvez utiliser les caractères génériques point d'interrogation (?) et
astérisque (*) dans l'argument critère. Un point d'interrogation correspond à un
caractère unique, un astérisque correspond à une séquence de caractères. Si
vous souhaitez rechercher un véritable point d'interrogation ou astérisque, tapez
un tilde (~) avant ce caractère.

Exemple

A B

1 Valeur de propriété Commission

2 100 000 7 000

3 200 000 14 000

4 300 000 21 000

5 400 000 28 000

Description
Formule (résultat)

9
=SOMME.SI(A2:A5;">160 000";B2:B5) Somme des
commissions
relatives aux valeurs
de propriétés
excédant 160 000
(63 000)

=SOMME.SI(A2:A5;">160 000") Somme des valeurs


de propriétés
excédant 160 000
(900 000)

=SOMME.SI(A2:A5;"=300 000",B2:B3) Somme des


commissions
relatives aux valeurs
de propriétés
excédant 300 000
(21 000)

c. NB.SI

Compte le nombre de cellules qui répondent à un critère donné dans une plage.
Syntaxe
NB.SI(plage;critère)

Plage représente un certain nombre de cellules à compter, y compris des


nombres ou des noms, des tableaux ou des références qui contiennent des
nombres. Les valeurs vides et textuelles seront ignorées.

critère représente le critère, exprimé sous forme de nombre, d'expression, de


référence de cellule ou de texte, qui détermine les cellules à compter. Par
exemple, l'argument critère peut être exprimé sous une des formes suivantes :
32, "32", ">32", "pommes" ou B4.
Remarque
Vous pouvez utiliser les caractères génériques point d'interrogation (?) et
astérisque (*) dans les critères. Le point d'interrogation correspond à un
caractère quelconque et l'astérisque correspond à une séquence de caractères
10
quelconque. Si vous voulez trouver réellement un point d'interrogation ou un
astérisque, tapez un tilde (~) devant ce caractère.

Exemple

A B

1 Données Données

2 pommes 32

3 oranges 54

4 pêches 75

5 pommes 86

Formule Description (résultat)

=NB.SI(A2:A5;"pommes") Nombre de cellules


contenant la chaîne
« pommes » dans la
première colonne ci-
dessus (2)

=NB.SI(A2:A5;A4) Nombre de cellules


contenant la chaîne
« pêches » dans la
première colonne ci-
dessus (1)

=NB.SI(A2:A5,A3)+NB.SI(A2:A5;A2) Nombre de cellules


contenant les chaînes
« oranges » et
« pommes » dans la
première colonne ci-
dessus (3)

11
=NB.SI(B2:B5;">55") Nombre de cellules
dont la valeur est
supérieure à 55 dans la
seconde colonne ci-
dessus (2)

=NB.SI(B2:B5;"<>"&B4) Nombre de cellules


dont la valeur n'est pas
égale à 75 dans la
seconde colonne ci-
dessus (3)

=NB.SI(B2:B5;">=32")- Nombre de cellules


NB.SI(B2:B5;">85") dont la valeur est
supérieure ou égale à
32 et inférieure ou
égale à 85 dans la
seconde colonne ci-
dessus (3)

B. Fonctions de recherche

1. RECHERCHE

Renvoie une valeur provenant soit d'une plage à une ligne ou colonne

REMARQUE Vous pouvez utiliser la fonction RECHERCHE comme une


solution de remplacement de la fonction SI pour des tests sophistiqués ou des
tests qui dépassent la limite d'imbrication des fonctions.

Un vecteur est une plage d'une seule ligne ou d'une seule colonne. La forme
vectorielle de la fonction RECHERCHE cherche une valeur dans une plage à
une ligne ou colonne (appelée vecteur) et renvoie une valeur à partir de la
même position dans une seconde plage à une ligne ou colonne. Utilisez cette
forme de la fonction RECHERCHE lorsque vous voulez spécifier la plage
contenant les valeurs que vous voulez voir correspondre. L'autre forme de

12
RECHERCHE recherche automatiquement dans la première ligne ou la
première colonne.

RECHERCHE(valeur_cherchée;vecteur_recherche;vecteur_résultat)

valeur_cherchée est la valeur que la fonction cherche dans une plage.


L'argument valeur_cherchée peut être un nombre, du texte, une valeur logique
ou un nom ou une référence à une valeur. L'argument valeur_cherchée est la
valeur dont vous voulez l'équivalent dans l'argument vecteur_résultat. Par
exemple, lorsque vous cherchez le numéro de téléphone d'une personne dans
un annuaire, vous utilisez le nom de la personne comme valeur de recherche
alors que la valeur que vous voulez obtenir est son numéro de téléphone.

vecteur_recherche est une plage de cellules qui contient du texte, des


nombres ou des valeurs logiques que vous voulez comparer à la valeur
cherchée.

vecteur_résultat est une plage qui contient une seule ligne ou colonne. La
plage doit être de même dimension que l'argument vecteur_recherche.

Remarque
 Les valeurs de l'argument vecteur_recherche doivent être placées en ordre
croissant : ..., -2, -1, 0, 1, 2, ..., A-Z, FAUX, VRAI. Sinon, la fonction
RECHERCHE peut donner une valeur incorrecte. Les majuscules, et les
minuscules sont traitées indifféremment.
 Si la fonction RECHERCHE ne peut trouver l'argument valeur_cherchée, elle
utilise la plus grande valeur de l'argument vecteur_recherche qui est inférieure
ou égale à celle de l'argument valeur_cherchée.
 Si la valeur de l'argument valeur_cherchée est inférieure à la plus petite valeur
de l'argument vecteur_recherche, la fonction RECHERCHE renvoie la valeur
d'erreur #N/A.

Exemple

A B

1 Fréquence Couleur

13
2 4,14 rouge

3 4,19 orange

4 5,17 jaune

5 5,77 vert

6 6,39 bleu

Formule Description (résultat)

=RECHERCHE(4,19;A2:A6;B2:B6) Recherche 4,19 dans la


colonne A, et renvoie la
valeur de la colonne B
qui se trouve sur la même
ligne (orange)

=RECHERCHE(5,00;A2:A6;B2:B6) Recherche 5,00 dans la


colonne A, fait
correspondre à cette
valeur la plus petite
valeur suivante (4,19) et
renvoie la valeur de la
colonne B qui se trouvent
sur la même ligne
(orange)

=RECHERCHE(7,66;A2:A6;B2:B6) Recherche 7,66 dans la


colonne A, fait
correspondre à cette
valeur la plus petite
valeur suivante (6,39) et
renvoie la valeur de la
colonne B qui se trouvent
sur la même ligne (bleu)

=RECHERCHE(0;A2:A6;B2:B6) Recherche 0 dans la


colonne A, et renvoie une
erreur car 0 est inférieur à

14
la plus petite valeur de
l'argument
vecteur_recherche A2:A7
(#N/A)

2. RECHERCHEV

Cherche une valeur donnée dans la première colonne de la matrice d'un tableau
et renvoie une valeur se trouvant sur la même ligne mais dans une autre
colonne de la matrice du tableau.

Le V de RECHERCHEV signifie « vertical ». Utilisez la fonction


RECHERCHEV plutôt que la fonction RECHERCHEH lorsque vos valeurs de
comparaison se trouvent dans une colonne située à gauche des données à
trouver.
Syntaxe
RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proc
he)

valeur_cherchée La valeur à chercher dans la première colonne de la matrice


du tableau. valeur_cherchée peut être une valeur ou une référence. Si la valeur
de l'argument valeur_cherchée est inférieure à la plus petite valeur contenue
dans la première colonne de l'argument table_matrice, la fonction
RECHERCHEV renvoie la valeur d'erreur #N/A.

table_matrice Au moins deux colonnes de données. Utilisez une référence à


une plage ou un nom de plage. C'est sur les valeurs de la première colonne de
table_matrice que porte valeur_cherchée. Ces valeurs peuvent être du texte, des
nombres ou des valeurs logiques. La fonction ne fait pas de distinction entre les
majuscules et les minuscules.

no_index_col est le numéro de la colonne de l'argument table_matrice dont la


valeur correspondante doit être renvoyée. Si l'argument no_index_col est égal à
1, la fonction renvoie la valeur dans la première colonne de l'argument
table_matrice ; si l'argument no_index_col est égal à 2, la valeur est renvoyée

15
dans la deuxième colonne de l'argument table_matrice, et ainsi de suite. Si
l'argument no_index_col est :

 inférieur à 1, RECHERCHEV renvoie la valeur d'erreur #VALUE! ;

 supérieur au nombre de colonnes dans table_matrice, RECHERCHEV renvoie


la valeur d'erreur #REF!.

valeur_proche représente une valeur logique indiquant si vous souhaitez que


la fonction RECHERCHEV recherche une valeur exacte ou voisine de celle
que vous avez spécifiée.

 Si cet argument est VRAI ou omis, une donnée exacte ou proche est renvoyée.
Si aucune valeur exacte n'est trouvée, la valeur immédiatement inférieure à
valeur_cherchée est renvoyée.

 Les valeurs de la première colonne de table_matrice doivent être classées en


ordre croissant ; sans cela, il se peut que RECHRCHEV ne renvoie pas la
bonne valeur. Pour plus d'informations, consultez la rubrique Trier des
données.

 Si cet argument est FAUX, RECHERCHEV recherche exclusivement une


correspondance exacte. Dans ce cas, il n'est pas indispensable que les valeurs
de la première colonne de table_matrice soient triées. Si plusieurs valeurs de la
première colonne de table_matrice correspondent à valeur_cherchée, c'est la
première valeur trouvée qui est utilisée. Si aucune valeur ne correspond, la
valeur d'erreur #N/A est renvoyée.

Remarque

 Si vous cherchez des valeurs textuelles dans la première colonne de


table_matrice, vérifiez que cette colonne est exempte de tout espace d'en-tête,
espace de fin, caractère non imprimable et que vous ne remarquez aucune
utilisation incohérente des guillemets ou apostrophes droits ( ' oo " ) et courbes
( ' ou “). Si c'est le cas, il se peut que RECHERCHEV renvoie des valeurs
incorrectes ou inattendues. Pour plus d'informations, consultez les rubriques
EPURAGE et SUPPRESPACE.

16
 Si vous cherchez un nombre iou une date, vérifiez que les données de la
première colonne de table_matrice ne sont pas enregistrées comme des valeurs
texte. Si c'est le cas, il se peut que RECHERCHEV renvoie des valeurs
incorrectes ou inattendues. Pour plus d'informations, consultez la rubrique Pour
convertir les nombres stockés en tant que texte en nombres.

 Si l'argument valeur_proche est égal à FAUX et que l'argument


valeur_cherchée est texte, vous pouvez utiliser les caractères génériques point
d'interrogation (?) et astérisque (*) dans valeur_cherchée. Le point
d'interrogation correspond à un caractère quelconque et l'astérisque correspond
à une séquence de caractères quelconque. Si vous voulez trouver réellement un
point d'interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.

Exemple 1

L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul
vide.

Cet exemple indique comment rechercher dans la colonne Densité d'un tableau
contenant des propriétés atmosphériques pour trouver des valeurs
correspondantes dans les colonnes Viscosité et Température (valeurs pour un
air à 0°C au niveau de la mer, ou 1 atmosphère).

A B C

1 Viscosit Températur
Densité é e
2
0,457 3,55 500
3
0,525 3,25 400
4
0,616 2,93 300
5
0,675 2,75 250
6
0,746 2,57 200
7
0,835 2,38 150
8
17
9 0,946 2,17 100

1 1,09 1,95 50
0
1,29 1,71 0

Formule Description (résultat)


=RECHERCHEV(1;A2:C10;2) Recherche, en
correspondance proche,
la valeur 1 dans la
colonne A, trouve la
valeur immédiatement
inférieure ou égale à 1
dans la colonne A
(0,946), puis renvoie la
valeur de la même ligne
dans la colonne B (2,17).
=RECHERCHEV(1;A2:C10;3;VRAI Recherche, en
) correspondance proche,
la valeur 1 dans la
colonne A, trouve la
valeur immédiatement
inférieure ou égale à 1
dans la colonne A
(0,946), puis renvoie la
valeur de la même ligne
dans la colonne C (100).
=RECHERCHEV(0,7;A2:C10;3;FA Recherche, en
UX) correspondance exacte,
la valeur 0,7 dans la
colonne A. Étant donné
que la colonne A ne
contient aucune
correspondance exacte,
une erreur est renvoyée
(#N/A).

18
=RECHERCHEV(0,1;A2:C10;2;VR Recherche, en
AI) correspondance proche,
la valeur 0,1 dans la
colonne A. Étant donné
que 0,1 est une valeur
inférieure à la valeur la
plus petite de la
colonne A, une erreur est
renvoyée (#N/A).
=RECHERCHEV(2;A2:C10;2;VRAI Recherche, en
) correspondance proche,
la valeur 2 dans la
colonne A, trouve la
valeur immédiatement
inférieure ou égale à 2
dans la colonne A (1,29),
puis renvoie la valeur de
la même ligne dans la
colonne B (1,71).
=RECHERCHEV(2;A2:C10;2;VRAI
)

RECHERCHEH

Recherche une valeur dans la ligne supérieure d'une table ou d'une matrice de
valeurs, puis renvoie une valeur, dans la même colonne, à partir d'une ligne que
vous spécifiez dans la table ou la matrice. Utilisez la fonction RECHERCHEH
lorsque les valeurs de comparaison sont situées dans une ligne en haut de la
table de données et que vous souhaitez effectuer la recherche n lignes plus bas.
Utilisez la fonction RECHERCHEV lorsque les valeurs de comparaison se
trouvent dans une colonne située à gauche des données recherchées.

La lettre H dans RECHERCHEH est l'abréviation de "Horizontale"

Syntaxe

19
RECHERCHEH(valeur_cherchée,table_matrice,no_index_lig,valeur_proc
he)

valeur_cherchée est la valeur à rechercher dans la première ligne de la table.


Il peut s'agir d'une valeur, d'une référence ou d'une chaîne de texte.

table_matrice est la table de données dans laquelle est exécutée la recherche


de la valeur. Utilisez une référence à une plage ou un nom de plage.

Les valeurs de la première ligne de table_matrice peuvent être du texte, des


chiffres ou des valeurs logiques.

Si l'argument valeur_proche est VRAI, les valeurs de la première ligne de


table_matrice doivent être placées en ordre croissant : ...-2, -1, 0, 1, 2,... , A-Z,
FAUX, VRAI. Sinon, la fonction RECHERCHEH peut donner une valeur
incorrecte. Si l'argument valeur_proche est FAUX, les éléments de
table_matrice ne doivent pas nécessairement être classés.

La fonction ne fait pas de distinction entre les majuscules et les minuscules.

no_index_lig est le numéro de la ligne de table_matrice à partir de laquelle la


valeur correspondante est renvoyée. Une valeur de no_index_lig égale à 1
renvoie la première valeur de la ligne de l'argument table_matrice, une valeur
de no_index_lig égale à 2 renvoie la seconde valeur de la ligne de l'argument
table_matrice, etc. Si la valeur de no_index_lig est inférieure à 1,
RECHERCHEH renvoie la valeur d'erreur #VALEUR! ; si la valeur de
no_index_lig est supérieure au nombre de lignes de table_matrice,
RECHERCHEH renvoie la valeur d'erreur #REF!.

valeur_proche est une valeur logique qui spécifie si vous voulez que
RECHERCHEH trouve une correspondance exacte ou approximative. Si cet
argument est VRAI ou omis, une donnée proche est renvoyée. En d'autres
termes, si aucune valeur exacte n'est trouvée, la valeur immédiatement
inférieure à valeur_cherchée est renvoyée. Si cet argument est FAUX,
RECHERCHEH recherche une correspondance exacte. S'il n'en trouve pas, la
valeur d'erreur #N/A est renvoyée.

Remarque
20
 Si la fonction RECHERCHEH ne peut trouver l'argument valeur_cherchée et si
l'argument valeur_proche est VRAI, elle utilise la valeur immédiatement
inférieure ou égale à l'argument valeur_cherchée.

 Si la valeur de l'argument valeur_cherchée est inférieure à la plus petite valeur


contenue dans la première ligne de l'argument table_matrice, la fonction
RECHERCHEH renvoie la valeur d'erreur #N/A.

 Si valeur_proche est FAUX et si valeur_cherchée représente du texte, vous


pouvez utiliser les caractères génériques [le point d'interrogation (?) et
l'astérisque (*)] dans l'argument valeur_cherchée. Le point d'interrogation
correspond à un caractère et l'astérisque correspond à une séquence de
caractères. Si vous voulez rechercher un véritable point d'interrogation ou
astérisque, tapez un tilde (~) devant ce caractère.

Exemple

A B C

1 Axes Roulements Boulons

2 4 4 9

3 5 7 10

4 6 8 11

Formule Description (résultat)


=RECHERCHEH("Axes"; Recherche Axes dans la
A1:C4; 2; VRAI) ligne 1 et renvoie la valeur
de la ligne 2 qui est
comprise dans la même
colonne. (4)
=RECHERCHEH("Roulements"; Recherche Roulements dans
A1:C4; 3; FAUX) la ligne 1 et renvoie la
valeur de la ligne 3 qui est
comprise dans la même
colonne. (7)

21
=RECHERCHEH("B"; A1:C4; 3; Recherche B dans la ligne 1
VRAI) et renvoie la valeur de la
ligne 3 qui est comprise
dans la même colonne. Étant
donné que B n'est pas une
correspondance parfaite, la
valeur supérieure qui est
inférieure à B est utilisée :
Axes (5)
=RECHERCHEH("Boulons"; Recherche Boulons dans la
A1:C4; 4) ligne 1 et renvoie la valeur
de la ligne 4 qui est
comprise dans la même
colonne. (11)
=RECHERCHEH(3; {1; 2; Recherche 3 dans la
3;"a","b","c";"d","e","f"}; 2; première ligne de la
VRAI) constante matricielle et
renvoie la valeur de la ligne
2 comprise dans la même
colonne.(c)

3. INDEX

Renvoie une valeur ou une référence à une valeur provenant d'un tableau ou
d'une plage.

Si vous souhaitez Consultez

Renvoyer la valeur d'une cellule ou d'une matrice Forme matricielle


de cellules spécifiée

Renvoyer une référence à des cellules spécifiées Forme référentielle

Forme matricielle

Renvoie la valeur d'un élément d'un tableau ou d'une matrice, sélectionné à


partir des indices de numéro de ligne et de colonne
22
Utilisez la forme matricielle si le premier argument de la fonction INDEX est
une constante matricielle.

Syntaxe
INDEX(tableau;no_ligne;no_col)

tableau est une plage de cellules ou une constante matricielle.

 Si l'argument tableau contient une seule ligne ou colonne, l'argument no_lig ou


no_col correspondant est facultatif.

 Si l'argument tableau comporte plus d'une ligne et plus d'une colonne et que
seul l'argument no_lig ou no_col est utilisé, la fonction INDEX renvoie une
matrice des valeurs de la ligne ou de la colonne entière de la matrice.

L'argument no_lig sélectionne la ligne de la matrice dont une valeur doit être
renvoyée. S'il n'est pas spécifié, l'argument no_col est obligatoire.

L'argument no_col sélectionne la colonne de la matrice dont une valeur doit


être renvoyée. S'il n'est pas spécifié, l'argument no_lig est obligatoire.

Remarque

 Si les arguments no_lig et no_col sont tous deux utilisés, la fonction INDEX
renvoie la valeur de la cellule située à l'intersection des arguments no_lig et
no_col.

 Si vous spécifiez la valeur 0 (zéro) pour l'argument no_lig ou no_col, la


fonction INDEX renvoie respectivement la matrice des valeurs de la colonne
ou de la ligne entière. Pour utiliser des valeurs renvoyées sous forme de
matrice, tapez la fonction INDEX sous forme d'une formule matricielle dans
une plage horizontale de cellules pour une ligne et dans une plage verticale de
cellules pour une colonne. Pour entrer la formule matricielle, appuyez sur
CTRL+MAJ+ENTRÉE.

 Les arguments no_lig et no_col doivent pointer sur une cellule appartenant à
l'argument tableau. Sinon, la fonction INDEX renvoie la valeur d'erreur #REF!

Exemple 1
23
A B

1 Données Données

2 Pommes Citrons

3 Bananes Poires

Formule Description (résultat)

=INDEX(A2:B3; Valeur à l'intersection de la deuxième ligne


2; 2) et de la deuxième colonne de la plage
(Poires)

=INDEX(A2:B3; Valeur à l'intersection de la deuxième ligne


2; 1) et de la première colonne de la plage
(Bananes)

Exemple 2
Forme référentielle

Renvoie la référence de la cellule située à l'intersection d'une ligne et d'une


colonne déterminées. Si l'argument référence est une sélection non adjacente,
vous pouvez choisir la sélection sur laquelle la fonction doit être exécutée.

INDEX(réf;no_lig;no_col;no_zone)

réf est une référence à une ou plusieurs plages de cellules.

 Si vous entrez une plage non adjacente comme argument réf, mettez l'argument
réf entre parenthèses.

 Si chaque zone de l'argument référence contient une seule ligne ou colonne,


l'argument no_lig ou no_col, respectivement, devient facultatif. Par exemple,
dans le cas d'un argument référence à une seule ligne, utilisez la fonction
INDEX(réf;;no_col).

no_lig est le numéro de la ligne de référence à partir de laquelle une référence


doit être renvoyée.
24
no_col est le numéro de la colonne de réf à partir de laquelle une référence
doit être renvoyée.

no_zone sélectionne la plage de l'argument réf pour laquelle l'intersection de


no_col et no_lig doit être renvoyée. La première zone sélectionnée ou entrée
porte le numéro 1, la deuxième, le numéro 2 et ainsi de suite. Si l'argument
no_zone est omis, la fonction INDEX utilise la zone numéro 1.

Par exemple, si l'argument réf décrit les cellules (A1:B4;D1:E4;G1:H4),


l'argument no_zone 1 correspond à la plage A1:B4, l'argument no_zone 2, à la
plage D1:E4 et l'argument no_zone 3, à la plage G1:H4.

Remarques

 Lorsque les arguments réf et no_zone ont défini une plage précise, les
arguments no_lig et no_col permettent d'identifier une cellule spécifique :
l'argument no_lig 1 représente la première ligne de la plage, l'argument
no_col 1, la première colonne et ainsi de suite. La référence renvoyée par la
fonction INDEX est celle de l'intersection des arguments no_lig et no_col.

 Si vous spécifiez la valeur 0 (zéro) pour l'argument no_lig ou no_col, la


fonction INDEX renvoie respectivement la référence de la colonne ou de la
ligne entière.

 Les arguments no_lig, no_col et no_zone doivent pointer sur une cellule
appartenant à l'argument référence. Sinon, la fonction INDEX renvoie la valeur
d'erreur #REF! Si les arguments no_lig et no_col sont omis, la fonction INDEX
renvoie la zone de l'argument référence définie par l'argument no_zone.

 Le résultat de la fonction INDEX est une référence et sera interprété comme tel
par les autres formules. Selon la formule, la valeur renvoyée par la fonction
INDEX peut être utilisée comme une référence ou une valeur. Par exemple, la
formule CELLULE("largeur";INDEX(A1:B2;1;2)) est équivalente à la formule
CELLULE("largeur";B1). La fonction CELLULE utilise la valeur renvoyée par
la fonction INDEX comme une référence de cellule. Par ailleurs, une formule
telle que 2*INDEX(A1:B2;1;2) traduit la valeur renvoyée par la fonction
INDEX en nombre dans la cellule B1.

25
A B C

1 Fruit Prix Nb

2 Pommes 0,69 40

3 Bananes 0,34 38

4 Citrons 0,55 15

5 Oranges 0,25 25

6 Poires 0,59 40

7 Amandes 2,80 10

8 Noix de cajou 3,55 16

9 Cacahuètes 1,25 20

10 Noix 1,75 12

11 Description
Formule (résultat)

=INDEX(A2:C6; 2; 3) L'intersection de la deuxième


ligne et de la troisième
colonne de la plage A2:C6,
qui représente le contenu de la
cellule C3 (38).
=INDEX((A1:C6; A8:C11); 2; L'intersection de la deuxième
2; 2) ligne et de la deuxième
colonne de la seconde zone
A8:C11, qui représente le
contenu de la cellule B9
(3,55).
=SOMME(INDEX(A1:C11; 0; La somme de la troisième
3; 1)) colonne de la première zone
de la plage A1:C11, qui
représente la somme de
C1:C6 (216).
26
=SOMME(B2:INDEX(A2:C6; La somme de la plage
5; 2)) commençant par B2 et
finissant par l'intersection de
la cinquième ligne et de la
deuxième colonne de la plage
A2:A6, qui représente la
somme de B2:B6 (2,42).

4. EQUIV

Renvoie la position relative d'un élément d'une matrice qui équivaut à une
valeur spécifiée dans un ordre donné. Utilisez la fonction EQUIV plutôt qu'une
des fonctions RECHERCHE lorsque vous avez besoin de la position d'un
élément dans une plage et non de l'élément en tant que tel.

Syntaxe
EQUIV(valeur_cherchée;matrice_recherche;type)

valeur_cherchée est la valeur utilisée pour trouver la valeur souhaitée dans


une matrice.

 L'argument valeur_cherchée est la valeur dont vous voulez l'équivalent dans


l'argument matrice_recherche. Par exemple, lorsque vous cherchez le numéro
de téléphone d'une personne dans un annuaire, vous utilisez le nom de la
personne comme valeur de recherche alors que la valeur que vous voulez
obtenir est son numéro de téléphone.

 L'argument valeur_cherchée peut être une valeur (nombre, texte ou valeur


logique) ou une référence de cellule à un nombre, à du texte ou à une valeur
logique.

matrice_recherche est une plage de cellules adjacentes contenant les valeurs


d'équivalence possibles. L'argument matrice_recherche peut être une matrice
ou une référence matricielle.

type est le nombre -1, 0 ou 1 qui indique comment Microsoft Excel doit
procéder pour comparer l'argument valeur_cherchée aux valeurs de l'argument
matrice_recherche.
27
 Si la valeur de l'argument type est 1, la fonction EQUIV trouve la valeur la
plus élevée qui est inférieure ou égale à celle de l'argument valeur_cherchée.
Les valeurs de l'argument matrice_recherche doivent être placées en ordre
croissant : ...-2, -1, 0, 1, 2, ..., A-Z, FAUX, VRAI.

 Si la valeur de l'argument type est 0, la fonction EQUIV trouve la première


valeur exactement équivalente à celle de l'argument valeur_cherchée. Les
valeurs de l'argument matrice_recherche peuvent être placées dans un ordre
quelconque.

 Si la valeur de l'argument type est -1, la fonction EQUIV trouve la plus petite
valeur qui est supérieure ou égale à celle de l'argument valeur_cherchée. Les
valeurs de l'argument matrice_recherche doivent être placées en ordre
décroissant : VRAI, FAUX, Z-A, ..., 2, 1, 0, -1, -2, ..., et ainsi de suite.

 Si l'argument type est omis, la valeur par défaut est 1.

Remarques

 La fonction EQUIV renvoie la position de la valeur équivalente dans


l'argument matrice_recherche et non la valeur en elle-même. Par exemple,
EQUIV("b".{"a","b","c"};0) renvoie 2, c'est-à-dire la position relative de « b »
dans la matrice {"a","b","c"}.

 La fonction EQUIV ne distingue pas les majuscules des minuscules lorsqu'elle


donne l'équivalence de valeurs de texte.

 Si la fonction EQUIV ne peut trouver de valeur équivalente, elle renvoie la


valeur d'erreur #N/A.

 Si la valeur de l'argument type est 0 tandis que celle de l'argument


valeur_cherchée représente du texte, vous pouvez utiliser les caractères
génériques, à savoir l'astérisque (*) et le point d'interrogation (?), dans
l'argument valeur_cherchée. Le point d'interrogation correspond à un caractère
et l'astérisque à une séquence de caractères. Si vous voulez rechercher un
véritable point d'interrogation ou astérisque, tapez un tilde (~) avant ce
caractère.

28
Exemple

A B

1 Produit Nbval

2 Bananes 25

3 Oranges 38

4 Pommes 40

5 Poires 41

Formule Description (résultat)

=EQUIV(39;B2:B5;1) Étant donné qu'il n'y a aucune


correspondance exacte, la position de la
plus petite valeur suivante (38) de la
plage B2:B5 est renvoyée (2)

=EQUIV(41;B2:B5;0) Position de 41 dans la plage B2:B5 (4)

=EQUIV(40;B2:B5;- Renvoie une erreur car la plage B2:B5


1) n'est pas en ordre décroissant (#N/A)

29

Vous aimerez peut-être aussi