| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| informatica:software:microsoft_excel:snippets [2024/12/23 12:13] – tempwin | informatica:software:microsoft_excel:snippets [2025/10/09 12:03] (actual) – [Obtener un valor a partir de otro (ÍNDICE + COINCIDIR)] tempwin |
|---|
| ==== Notación científica ==== | ==== Notación científica ==== |
| |
| Cuando un número excede de 13 dígitos, Excel lo muestra en notación científica (5,91E+12). Si no queremos ese comportamiento, tendríamos que cambiar el formato de la celda a alguno de la categoría **Texto** o **Especial**. | Por dfecto, cuando un número excede de 11 dígitos, Excel lo muestra en notación científica (''5,91E+12''). Si no queremos ese comportamiento, tendríamos que cambiar el formato de la celda a alguno de la categoría **Texto** o **Especial**. |
| |
| ===== Búsquedas ===== | ===== Búsquedas ===== |
| |
| <code> | <code> |
| =SI(CONTAR.SI(A2:A10;C2)> 0, "Está en la lista"; "No está en la lista") | =SI(CONTAR.SI(A2:A10;C2)> 0; "Está en la lista"; "No está en la lista") |
| </code> | </code> |
| | |
| | Si los datos donde buscar están en otra hoja, por ejemplo, en toda la columna ''A'' de la hoja llamada ''Hoja2'': |
| | |
| | <code> |
| | =SI(CONTAR.SI(Hoja2!A:A; C2) > 0; "Sí"; "No") |
| | </code> |
| | |
| | Si en la columna ''A'' de la ''Hoja2'' tuviéramos miles de registros, podemos indicar un rango limitado para optimizar la búsqueda: |
| | |
| | <code> |
| | =SI(CONTAR.SI(Hoja2!$A$2:$A$1000; C2) > 0; "Sí"; "No") |
| | </code> |
| | |
| | ==== Obtener un valor a partir de otro (BUSCARV) ==== |
| | |
| | Si tenemos 2 hojas, Hoja1 y Hoja2, y queremos buscar en toda la columna A de la Hoja2 el valor de la celda A2 para sacar el valor de la columna B correspondiente de la Hoja2: |
| | |
| | <code> |
| | =BUSCARV(A2;Hoja2!A:B;2;FALSO) |
| | </code> |
| | |
| | * ''A2'': es el valor que quieres buscar en la Hoja2 (columna A de Hoja1). |
| | * ''Hoja2!A:B'': es el rango donde buscarás (columna A y B de Hoja2). |
| | * ''2'': es el número de columna del valor que quieres devolver (columna B es la segunda columna del rango). |
| | * ''FALSO'': indica que quieres una coincidencia exacta. |
| | |
| | <WRAP center round important 60%> |
| | ''BUSCARV'' solo puede buscar a la derecha, es decir, si estamos buscando algo de la columna B para coger lo que haya en la columna A, ''BUSCARV'' dará error. Podría buscar lo que haya de la columna C en adelante. Para estos casos, mejor usar la combinación de ''ÍNDICE'' + ''COINCIDIR''. |
| | </WRAP> |
| | |
| | ==== Obtener un valor a partir de otro (ÍNDICE + COINCIDIR) ==== |
| | |
| | Si tenemos 2 hojas, ''Hoja1'' y ''Hoja2'', y queremos buscar en toda la columna ''A'' de la ''Hoja2'' el valor de la celda ''A2'' (de ''Hoja1'') para sacar el valor de la columna ''B'' correspondiente de la ''Hoja2'': |
| | |
| | <code> |
| | =ÍNDICE(Hoja2!B:B; COINCIDIR(A2; Hoja2!A:A; 0)) |
| | </code> |
| | |
| | * ''COINCIDIR(A2, Hoja2!A:A, 0)'' devuelve el número de fila donde está el valor de ''A2'' en la columna ''A''. |
| | * ''ÍNDICE(Hoja2!B:B; ...)'' usa ese número de fila para devolver el valor correspondiente en la columna ''B''. |
| | |
| |