CORRELATE
Descripción
Crea una nueva matriz combinando filas de los rangos que especifique. Esta función es similar a la combinación de una base de datos.
Sintaxis
CORRELATE(
primary_table
,
key_column
,
ignore_case
, [
join_range
], [
join_key_column
], ...)
- primary_table: la matriz cuyas filas se utilizan como origen. La función combina filas de este rango con filas de los otros rangos si coinciden sus valores clave.
- key_column: el número de columna del rango principal cuyo valor se utiliza como valor de clave principal para la comparación con otros rangos.
- ignore_case: si el tipo de la columna de clave es texto, si ignore_case es TRUE, la función ignora mayúsculas y minúsculas al comparar con otros valores de clave. Si es FALSE, la función considera las mayúsculas y las minúsculas en las comparaciones.
- join_range: el primer rango que se combina con una fila del rango principal si los valores de la columna clave son iguales.
- join_key_column: el número de columna del primer rango de combinación cuyo valor se utiliza como valor de clave para la comparación con la clave principal.
Ejemplo
Esta es la hoja de cálculo original, con datos sin combinar en dos secciones diferentes:
A | B | C | D | |
|---|---|---|---|---|
25
| Representante comercial | Cliente | Producto | Ingresos |
26
| Jeffrey | Aberdeen Asset Management | HCM | 1 000 000 USD |
27
| Jeffrey | Admiral Group | FIN | 500 000 USD |
28
| Lei | Babcock International | HCM | 506 000 USD |
29
| Lei | Barclays | LER | 1 500 000 USD |
30
| Cian | Capita | LER | 1 895 000 USD |
31
| Cian | Centrica | PAY | 2 004 560 USD |
G | H | I | |
|---|---|---|---|
25
| Representante comercial | Gerente | Región |
26
| Jeffrey | Peter | EMEA |
27
| Lei | Fredrik | EE. UU. |
28
| Cian | John | Reino Unido |
La fórmula =CORRELATE(A25:D31,1,TRUE,G25:I28,1), insertada en la celda G37, combina la información del empleado con la información del gerente y la región.
G | H | I | J | K | L | |
|---|---|---|---|---|---|---|
37
| Representante comercial | Cliente | Producto | Ingresos | Gerente | Región |
38
| Jeffrey | Aberdeen Asset Management | HCM | 1 000 000 USD | Peter | EMEA |
39
| Jeffrey | Admiral Group | FIN | 500 000 USD | Peter | EMEA |
40
| Lei | Babcock International | HCM | 506 000 USD | Fredrik | EE. UU. |
41
| Lei | Barclays | LER | 1 500 000 USD | Fredrik | EE. UU. |
42
| Cian | Capita | LER | 1 895 000 USD | John | Reino Unido |
43
| Cian | Centrica | PAY | 2 004 560 USD | John | Reino Unido |
Notas
- La función CORRELATE() requiere al menos un par dejoin_rangeyjoin_key_columnvalores Para usar otros rangos, agregue cada uno con un argumento que especifique qué columna dentro de ese rango tiene el rol de la clave para dicho rango.
- La función actúa así:
- La función examina cada fila deprimary_table.
- Para cada rango especificado, la función examina cada fila del rango. La función compara el valor que ha especificado como clave principal (basado en el índice de columna de clave principal) delprimary_tablecon el valor que ha especificado como clave en la fila del rango que se está examinando actualmente.
- Si coinciden sus valores, la función fusiona todos los valores de la fila de ese rango (excepto la columna de clave) en el final de la fila de la tabla principal.
- Una fila de la tabla principal aparece en el resultado solo si hay al menos una fila correlacionada de al menos uno de los otros rangos de coincidencia que ha especificado. Si desea que aparezcan todas las filas de la principal en cualquier caso, utilice MERGEROWS. Si desea una combinación interna de bases de datos de verdad, utilice JOIN.
- Al comparar un valor de instancia única con una cadena que visualmente parece ser la misma, la función los evalúa como iguales. Al comparar un valor único de un campo de varias instancias con una cadena que visualmente parece ser la misma, la fórmula los evalúa comonoiguales.
- Esta función está diseñada para usarse en fórmulas de matriz.
Funciones relacionadas
JOIN