BUSCAR.X
La funció BUSCAR.X busca un interval per a un valor especificat i dona el valor de la mateixa fila en una altra columna.
BUSCAR.X(valor-cerca; interval-cerca; interval-tornar; si-no-es-troba; tipus-correspondència; tipus-cerca)
valor-cerca: El valor que s’ha de buscar a interval-cerca. valor-cerca pot contenir qualsevol valor o cadena REGEX.
interval-cerca: Les cel·les que s’han de buscar.
interval-tornar: Les cel·les que s’han de donar.
si-no-es-troba: Un argument opcional per especificar el missatge de la pantalla si no es troba una correspondència.
tipus-correspondència: Un argument opcional que especifica el tipus de correspondència que s’ha de buscar.
exacte o el següent més petit (-1): Si no hi ha cap correspondència, dona un error.
coincidència exacta (0 o omès): si no hi ha cap resultat exacte, dona un error.
exacte o el següent més gran (1): Si no hi ha cap correspondència, dona un error.
comodí (2): *, ? i ~ tenen un significat concret. Les REGEX només es poden fer servir amb la funció BUSCAR.X amb comodins.
tipus-cerca: Un argument opcional que especifica l’ordre de cerca a l’interval.
Binari descendent (-2): Cerca binària que requereix que l’interval s’ordeni en ordre descendent; altrament, dona un error.
De l’últim al primer (-1): Buscar a l’interval des de l’últim valor fins al primer.
Del primer a l’últim (1 o omès): Buscar a l’interval des del primer valor fins a l’últim.
Binari ascendent (2): Cerca binària que requereix que l’interval s’ordeni en ordre ascendent; altrament, dona un error.
Notes
Si interval-cerca o interval-tornar és una referència combinada (com ara "B"), les capçaleres i els peus s’ignoren automàticament.
Per retornar els resultats d’una matriu, fes servir ÍNDEX amb BUSCAR.X.
Exemple |
---|
La taula següent, titulada Productes, conté una llista dels productes i les seves característiques, com ara mida i preu: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Producte | Llargada (cm) | Amplada (cm) | Pes (kg) | Preu |
2 | Producte 1 | 16 | 17 | 10 | 82,00 € |
3 | Producte 2 | 16 | 20 | 18 | 77,00 € |
4 | Producte 3 | 11 | 11 | 15 | 88,00 € |
5 | Producte 4 | 15 | 16 | 20 | 63,00 € |
Buscar amb BUSCAR.X |
---|
Amb BUSCAR.X, pots inserir una fórmula al full de càlcul que retorna qualsevol valor associat i proporciona, en primer lloc, el nom del producte i, després, la columna amb el valor que vols que doni la funció. Per exemple, si volguessis obtenir l'amplada del Producte 1 de la taula anterior, podries utilitzar la fórmula següent, que dona "17 cm": En aquesta fórmula, s'utilitzen els següents arguments.
|
Configurar la cadena si-no-es-troba |
---|
Si volguessis buscar la llargada d’un producte específic i que la funció retornés l’amplada corresponent, o bé que la cadena indiqui si no s’ha trobat cap coincidència, podries utilitzar la següent fórmula, que dona "Cap resultat": En aquesta fórmula, l'argument si-no-es-troba s'utilitza per fer una cerca més específica:
|
Buscar el valor més proper |
---|
BUSCAR.X també pot proporcionar una cerca àmplia en funció d'un valor específic i els valors propers. Si modifiques el tipus-correspondència a la fórmula anterior, pots obtenir l'amplada que coincideix amb la llargada de 13 cm, o el següent valor més petit. La fórmula següent dona una amplada d'11 cm: En aquesta fórmula, els arguments són els mateixos que els anteriors, excepte el valor diferent que s'ha utilitzat per a tipus-correspondència per canviar com es fa la cerca a la taula:
|
Canviar l'ordre de cerca |
---|
En alguns casos, pot resultar útil canviar l'ordre en què es fa la cerca a la taula amb la funció BUSCAR.X. A la taula anterior, per exemple, hi ha dos productes amb una llargada de 16 cm, per tant, hi ha dos resultats possibles si la funció busca "16 cm" a la columna Llargada utilitzant valor-cerca i interval-cerca. Pots definir l'ordre de cerca utilitzant una fórmula com aquesta, que dona "20 cm": En aquesta fórmula, l'argument tipus-cerca s'utilitza per definir l'ordre en què la funció BUSCAR.X busca una coincidència a la taula:
|
Utilitzar BUSCAR.X amb altres funcions |
---|
BUSCAR.X també es pot utilitzar amb altres funcions, com ara SUMAR. Pots, per exemple, utilitzar una fórmula com la següent perquè doni 247 €, que és la suma dels preus dels productes 1, 2 i 3: En aquest exemple, la primera funció BUSCAR.X busca el preu del Producte 1, i la segona funció BUSCAR.X busca el preu del Producte 3. Els dos punts (:) entre les funcions BUSCAR.X indiquen que SUMAR hauria de donar el preu total del Producte 1 i el Producte 3 i també tots els valors entremig. |
A la següent fórmula, BUSCAR.X s’utilitza amb REGEX perquè doni el Producte 2, que és el primer producte amb una amplada que comença per "2": En aquest exemple, s’utilitza "comodí (2)" com a tipus-correspondència per utilitzar els comodins a la funció REGEX. |
Exemples addicionals |
---|
Donada la taula següent: |
A | B | C | |
---|---|---|---|
1 | Nom | Edat | Salari |
2 | Anna | 35 | 71000 |
3 | Mateu | 27 | 81000 |
4 | Clara | 42 | 86000 |
5 | Susanna | 51 | 66000 |
6 | Quim | 28 | 52000 |
7 | Toni | 49 | 62000 |
8 | Albert | 63 | 89000 |
9 | Maria | 22 | 34000 |
10 | Alícia | 29 | 52000 |
11 | Biel | 35 | 52500 |
=BUSCAR.X(49;B2:B11;C2:C11) dona "62000", que és el salari del primer treballador que té 49 anys. =BUSCAR.X(60000;C2:C11;B2:B11;"Cap resultat") dona "Cap resultat", perquè no hi ha cap treballador amb un salari de 60.000 $. =BUSCAR.X(REGEX("^C.*"); A2:A11; B2:B11; FALS; 2) retorna "42", l'edat de la "Clara", la primera treballadora de l’interval que té un nom que comença amb "C". =ÍNDEX(BUSCAR.X(A2;A2:A11;B2:C11);2) retorna 71000, el segon valor de la matriu que retorna BUSCAR.X. |