Maison > Article > Les sujets > 5 façons d'utiliser la fonction RECHERCHE dans l'apprentissage des fonctions Excel
Dans l'article précédent "Apprentissage des fonctions Excel : parlons de plusieurs fonctions de sommation", nous avons appris plusieurs fonctions de sommation. Aujourd'hui, nous allons parler de la fonction RECHERCHEV. Lorsque les gens utilisaient la fonction RECHERCHEV dans le passé, ils rencontraient souvent des problèmes, c'est-à-dire que la recherche RECHERCHEV ne trouvait que la première valeur qui remplissait les conditions, puis arrêtait la recherche, et elle pourrait le faire. ne peut être trouvé que de gauche à gauche. La recherche à droite est tout simplement trop restrictive. Aujourd'hui, je vais vous présenter la fonction LOOKUP, qui peut parfaitement résoudre ces deux problèmes. C'est tellement utile !
La fonction LOOKUP est très puissante et porte le titre de roi des fonctions de référence. Pour le maîtriser pleinement, vous devez comprendre ses 5 utilisations courantes et son principe de recherche binaire. Puisqu’il existe de nombreux points de connaissances pertinents, le didacticiel sera divisé en deux parties. Aujourd’hui, nous allons d’abord découvrir les 5 utilisations courantes de cette fonction à travers cinq exemples. Demain nous parlerons du principe de la recherche binaire et des deux problèmes LOOKUP laissés dans l'article précédent.
1. Citation conventionnelle
Format : RECHERCHE (valeur de recherche, zone de recherche)
LOOKUP(查找值,查找区域)
例1:根据姓名查找语文成绩,公式为=LOOKUP(H2,C2:D19)
例2:根据姓名查找英语成绩,公式为:=LOOKUP(H2,C2:F19)
通过这两个例子我们可以发现,LOOKUP在进行查找时公式的结构非常简单,查找值和要找的结果分别位于查找区域的首列和末列。
但是仅仅了解这个用法是远远不够的,如果我们再试一个数据的话,有可能就会发现问题:
当查找姓名变成赵永福的时候,结果就不对了,这是因为LOOKUP函数使用的是二分法查找,也就是模糊匹配,关于这一点,我们将在明天的教程《LOOKUP函数用法全解(下)——LOOKUP的二分法查找原理》中详细解释。
因此,在使用LOOKUP进行常规查找的时候,有一个非常重要的步骤,就是按照查找内容(姓名所在的c列)升序排序。
当我们排序以后,公式的结果立刻变成了正确的,是不是很神奇!
这又引出了一个新的问题,如果数据不能排序的话,LOOKUP函数还能用吗?
肯定能用啊,下面来看看LOOKUP函数的第二种用法。
二、精确查找的套路
格式:=LOOKUP(1,0/(查找范围=查找值),结果范围)
在I2单元格输入公式:
=LOOKUP(1,0/(C2:C19=H2),D2:D19)
=LOOKUP (H2, C2:D19)
Exemple 2 : Recherchez les scores en anglais en fonction du nom, la formule est : =LOOKUP(H2,C2:F19)
Mais comprendre cet usage ne suffit pas. Si nous essayons d'autres données, nous pouvons trouver un problème :
Lorsque le nom de recherche devient Zhao Yongfu, le résultat est faux. En effet, la fonctionLOOKUP utilise Qu'est-ce que la recherche binaire , c'est-à-dire la correspondance floue, nous expliquerons cela en détail dans le tutoriel de demain "Solution complète à l'utilisation de la fonction LOOKUP (Partie 2) - Le principe de recherche binaire de LOOKUP".
Par conséquent, lorsque vous utilisez LOOKUP pour des recherches régulières, une étape très importante consiste à trier par ordre croissant🎜 en fonction du contenu de la recherche (colonne c où se trouve le nom). 🎜🎜🎜🎜Dang Après avoir trié, le résultat de la formule est immédiatement devenu correct. N'est-ce pas étonnant ? 🎜🎜🎜🎜Ceci Cela soulève une nouvelle question. Si les données ne peuvent pas être triées, la fonction RECHERCHE peut-elle toujours être utilisée ? 🎜🎜Cela fonctionne vraiment. Jetons un coup d'œil à la deuxième utilisation de la fonction LOOKUP. 🎜🎜🎜🎜Deuxième routine de recherche précise🎜🎜🎜🎜Format :=LOOKUP(1,0/(plage de recherche=valeur de recherche), plage de résultats)
🎜🎜Entrez la formule dans la cellule I2 : 🎜 🎜=LOOKUP(1,0/(C2:C19=H2),D2:D19)
, appuyez sur Entrée pour voir le résultat correct. 🎜🎜🎜🎜🎜Que signifient exactement 1 et 0/ dans cette routine ? C'est aussi l'une des questions les plus fréquemment posées. Avant d'expliquer le principe de dichotomie, permettez-moi d'expliquer brièvement le sens de la formule. 1 est la valeur à trouver, mais les conditions ont changé. Il ne s'agit pas d'une recherche directe du nom, mais d'un ensemble de valeurs logiques obtenues à partir du nom : 🎜🎜🎜🎜🎜Notez qu'il n'y a qu'un seul VRAI. ici, quel est le nom que nous recherchons. 🎜🎜Ensuite, divisez ces valeurs logiques par 0. Lors du calcul, la valeur logique VRAI représente 1 et FAUX représente 0. Lorsque le dénominateur est 0, ce qui est FAUX, le résultat du calcul est une valeur d'erreur : 🎜🎜🎜🎜🎜 Par conséquent, le travail de RECHERCHE consiste à trouver 1 dans un ensemble de données. Étant donné que cet ensemble de données n'a qu'un seul 0 et que les autres sont tous des valeurs d'erreur, la méthode 🎜dichotomy permet à LOOKUP de trouver uniquement le dernier nombre 🎜 qui n'est pas supérieur à la valeur de recherche, elle ne peut donc trouver que 0, et finalement il est obtenu en fonction de la position de la ligne 0 (ligne 2). Les données correspondant à la position du troisième paramètre, c'est-à-dire D2 sont le résultat dont nous avons besoin. 🎜Cette partie du contenu est considérée comme un point de connaissance plus difficile dans l'apprentissage fonctionnel. Très facile à comprendre. Si vous ne le comprenez pas entièrement maintenant, rappelez-vous simplement cette routine : =LOOKUP (1,0/(plage de recherche = valeur de recherche), plage de résultats)
. Parallèlement, cette routine peut également être étendue à l'utilisation d'une recherche précise multi-conditions : =LOOKUP(1,0/(查找范围=查找值),结果范围)
。同时这个套路还能延伸出多条件精确查找用法:
=LOOKUP(1,0/((查找范围1=查找值1)* (查找范围2=查找值2)* (查找范围3=查找值3)),结果范围)
就是在每个查找范围内找到要找的值,得到的逻辑值相乘后同时符合多个条件的位置就是1,原理与单条件的一样。
三、反向查找的套路
与我们熟知的VLOOKUP不同,使用LOOKUP函数进行反向查找时非常简单,公式结构为:
=LOOKUP(查找值,查找列,结果列)
,下面这个例子是按照姓名排序后再反向查找的效果:
如果数据不能排序的话,使用精确查找的套路:=LOOKUP(1,0/(C2:C19=H8),B2:B19)
四、按区间查找的套路
根据学生的总分给出相应的评语。50分以下的为“很差”,50-100分的为“差”,100-150分的为“一般”,150-200分的为“较好”,200-250分的为“优秀”,250分及以上的为“能手”。
这里用的公式为:
=LOOKUP(G2,{0,50,100,150,200,250;"很差","差","一般","较好","优秀","能手"})
按照评语的要求分成了六个等级,如果用if函数去做就很啰嗦,使用LOOKUP处理这类问题非常方便,公式结构也很简单:
=LOOKUP(分数值,{下限1, 下限2……;评语1,评语2……})
=LOOKUP (valeur de recherche, colonne de recherche, colonne de résultats)
, l'exemple suivant est l'effet d'un tri par nom puis d'une recherche inversée :
4. Recherche de routine par intervalle
Donnez les commentaires correspondants en fonction du score total des élèves. Les scores inférieurs à 50 sont « très mauvais », les scores entre 50 et 100 sont « mauvais », les scores entre 100 et 150 sont « moyens », les scores entre 150 et 200 sont « meilleurs » et les scores entre 200 et 250 sont « excellents ». ceux qui ont un score de 250 et plus sont considérés comme des « experts ».ici La formule utilisée est : =LOOKUP(G2,{0,50,100,150,200,250;"très mauvais", "médiocre", "moyen", "meilleur", "excellent", "expert"})
=LOOKUP (valeur du score, { Limite inférieure 1, Limite inférieure 2... ; Commentaire 1, Commentaire 2...})
Faites attention à deux points en écrivant ceci formule :
1. Le deuxième paramètre de LOOKUP utilise un tableau constant, ici Les accolades sont saisies manuellement. Les parenthèses sont séparées par un point-virgule. Le côté gauche est la limite inférieure de chaque niveau. expression inférieure à 50 points, la limite inférieure est 0, la limite inférieure de 50-100 est 50, et ainsi de suite. Chaque nombre les sépare par des virgules ; à droite du point-virgule se trouve le commentaire correspondant. séparés par des virgules (tous les symboles de la formule sont en anglais) ;
2. La plage numérique doit être classée par ordre croissant, sinon les résultats seront erronés. 🎜 5. À propos de l'importance du tri des données🎜🎜🎜🎜🎜🎜🎜Lorsque nous recherchons des noms par numéro d'étudiant, nous constatons qu'il y aura une erreur. Le numéro d'étudiant est également classé par ordre croissant. est-ce que ça peut être faux ? 🎜🎜C'est l'erreur la plus courante. Les numéros d'étudiants ici sont classés par ordre croissant, tout comme nous le pensons. En fait, l'effet de l'ordre croissant est le suivant : 🎜🎜🎜🎜🎜Lorsque vous utilisez LOOKUP, si vous n'utilisez pas le. routine de recherche précise, n'oubliez pas de trier pour garantir l'exactitude des résultats de la formule. 🎜🎜🎜🎜Résumé🎜🎜🎜🎜1. Aujourd'hui, j'ai partagé cinq routines d'utilisation de LOOKUP, à savoir la recherche régulière, la recherche précise, la recherche multi-conditions, la recherche inversée et la recherche par intervalle. Les débutants peuvent maîtriser ces routines et apprendre à les utiliser. . Appliquez-le simplement pour résoudre le problème ; 🎜🎜2. Le principe de recherche de la fonction LOOKUP est différent de la fonction VLOOKUP que nous avons apprise précédemment. La méthode de recherche de la fonction VLOOKUP s'appelle la méthode de traversée. la valeur qui remplit les conditions est trouvée, tandis que la fonction LOOKUP La recherche est basée sur le principe de dichotomie. La recherche ne s'arrêtera que lorsque la dernière valeur qui remplit les conditions sera trouvée. Ceci est également mentionné dans la documentation de la fonction 🎜🎜🎜🎜. 🎜 Nous pouvons le vérifier grâce à un simple test :🎜🎜🎜🎜🎜3 Il est important de trier les sources de données par ordre croissant :🎜🎜🎜🎜.Si vous ne pouvez pas trier, alors vous devez utiliser cette routine : =LOOKUP (1,0/(plage de recherche = valeur de recherche), plage de résultats), qui est également déterminée par les caractéristiques de la dichotomie
4. est très puissant. Il est également difficile à comprendre. Pour bien comprendre cette fonction, vous devez comprendre le principe de dichotomie. Dans le didacticiel de demain, nous parlerons de ce qu'est le principe de dichotomie et, en passant, nous expliquerons les deux problèmes laissés il y a quelque temps (LOOKUP résout le problème de l'arrondi et le problème de l'extraction des données).
Recommandations d'apprentissage associées : Tutoriel Excel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!