Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algunos de los argumentos escalares permiten ser reemplazados por múltiples. Cuando esto ocurre, Excel realiz
la operación para cada uno de los elementos y genera un conjunto de respuestas (evaluación matricial).
Si estas respuestas son consolidadas por una función de valor agregado entonces la respuesta es única.
A excepcion de la hoja de cálculo, en las interfases de nombres de rangos, validacion de celdas, formato condicio
la evaluación "matricial" es automática.
En una hoja de cálculo la evaluación es algo diferente, por lo que para que se replique la lógica matricial hay que
presionar Ctrl + Shift + Enter
NOTA
No todos los argumentos escalares se pueden cambiar por multiples en todas las funciones. Por ejemplo las fun
ES.PAR y ES.IMPAR solo funcionan con un valor numérico. Si se le alimenta con un rango no extraen los número
y debido a su programación estas funciones generan error. Es por eso que debe usar RESIDUO en su lugar.
NOTA2
En el futuro, esta lógica matricial será tambien la lógica de las hojas por lo que el Ctrl + Shift + Enter no será nece
múltiples
den recibir.
oFila , numeroColumna )
oElemento )
rOrango , tipoBusqueda )
mcaracteres )
mcaracteres )
, texto3 …)
posInic )
Algunas funciones necesitan rangos o celdas en alguno de sus argumentos. Cuando en una fórmula se escribe un
T20 entonces si la función necesita una referencia la usara como tal; si la función necesita un valor, utilizará el va
De manera análoga ocurre con los rangos de varias celdas. Puede usarse la referencia al rango o la matriz/vecto
valores almacenados en esas celdas.
Es interesante diferenciar cuales funciones generan referencias (celdas o rangos) como resultado y
cuales referencias. Tambien es importante saber cuales funciones utilizarán los rangos directamente
como argumento y cuales los convertiran primero (en valores, vectores o matrices) para luego realizar
el cálculo.
Entre las funciones que generan o pueden generar referencias (celdas) como resultado están:
INDICE 3
DESREF
INDIRECTO 6
ELEGIR
SI
SI.CONJUNTO ← solo presente en versiones modernas de Office365
CAMBIAR ← solo presente en versiones modernas de Office365
BUSCARX ← en fase de prueba, versión Insider Fast (28-08-2019)
Esto abre una interesante posibilidad. Dos referencias se conectan con : para formar un rango.
Entonces por ejemplo:
celda1 : celda2
se puede tambien formar con:
func1 : func2
Ejemplo:
Ticket Venta
Hallar de todas las ventas entre los tickes 301 25
302 al 305 302 35 ← celda H72
El rango sería el paralelo a G72 : G75 303 14
es decir las celdas H72 : H75 304 23
305 11 ← celda H75
306 9
Un caso particular es la función INDICE. El primer argumento de INDICE puede ser un rango o una matriz.
Si ese argumento es un rango entonces INDICE devuelve una referencia (celda o rango) como resultado **
Si ese argumento es una matriz entonces INDICE devuelve un valor o un vector de valores.
n en las celdas.
e valores. Esto
emos será un rango.
ón es siempre una
uesta el valor de esa celda.
resultado y
directamente
a luego realizar
1 4
2 5
3 6
H71:H76,MATCH(E72,G71:G76,0)) )
genera la celda H75
( C100, 2, 1 )
ó como resultado la celda F102, que al ser evaluada dio como resultado final
T( INDEX( B98:E103, 3, 2 ), 2, 1 )}
n INDICE recibió como argumento el rango B98:E103, con lo que genera como
la celda C100. Esta celda es utilizada por el DESREF.
dos son diferentes, se suele confundir por el hecho que los rangos normalmente
función que extrae los valores del mismo o porque el resultado es una celda
sualiza el valor de la misma en la celda en la que se ha calculado la respuesta.
Operadores de Rangos
H6 J9 H6
↑ ↑
una celda una celda operador
INDICE(M1:P23,3,3) C8 INDICE(M1:P23,3,3)
↑ ↑
una celda una celda
SI(A9>7, 9, 15)
↑
resultado NO es una celda
, Unión
La coma une rangos, pero solo lo usamos al introducir rangos en las interfases de Formato Condicional, Validacio
=$Q$32:$Q$35 , $R$33:$R$34 , $Q$37:$R$37
(espacio) Intersección
Algunas funciones necesitan rangos o celdas en alguno de sus argumentos. Cuando en una fórmula se escribe un
CR96 entonces si la función necesita una referencia la usara como tal; si la función necesita un valor, utilizará el v
De manera análoga ocurre con los rangos de varias celdas. Puede usarse la referencia al rango o la matriz/vecto
valores almacenados en esas celdas.
3 =COUNTIF( C112:C118, E112 ) Esta función en su prim
argumento un valor. P
1 4
3 primero es evaluada c
4
3 y finalmente se calcula
2
4 *
4
Es interesante diferenciar cuales funciones generan referencias (celdas o rangos) como resultado y
cuales referencias. Tambien es importante saber cuales funciones utilizarán los rangos directamente
como argumento y cuales los convertiran primero (en valores, vectores o matrices) para luego realizar
el cálculo.
Entre las funciones que generan o pueden generar referencias (celdas) como resultado están:
INDICE 3
DESREF
INDIRECTO
ELEGIR
SI
SI.CONJUNT ← solo presente en versiones modernas de Office365
CAMBIAR ← solo presente en versiones modernas de Office365
BUSCARX ← en fase de prueba, versión Insider Fast (28-08-2019)
Esto abre una interesante posibilidad. Dos referencias se conectan con : para formar un rango.
Entonces por ejemplo:
celda1 : celda2
se puede tambien formar con:
func1 : func2
Ejemplo:
Ticket
Hallar de todas las ventas entre los tickes 301
302 al ### 302
El rango sería el parK148 : K151 303
es decir las celdas L148 : L151 304
305
306
Un caso particular es la función INDICE. El primer argumento de INDICE puede ser un rango o una matriz.
Si ese argumento es un rango entonces INDICE devuelve una referencia (celda o rango) como resultado.
Si ese argumento es una matriz entonces INDICE devuelve un valor o un vector de valores.
20 26 43 7
18 44 48 6
23 30 26 20
45 31 37 12
7 26 44 15
13 19 6 20
: J9 ← un rango
↑
operador
INDICE(M1:P23,3,3) : C8 ← un rango
↑
operador
C ← prueba aquí
Pero si usamos F9 para evaluar el DESREF interno se obtiene "B", que
es el valor de la celda D96. Si con esta valor intentamos evaluar la
fórmula externa se obtiene un error, pues un DESREF no puede partir
de letra sino de una celda (en la que podría estar contenida la letra).
Tip: Para ver una evaluación real, utilice "Evaluar fórmula" de la cinta
Fórmulas.
o resultado y
s directamente
ara luego realizar
1 4
2 5
6 3 6
Venta
25
35 ← celda L148
14
23
11 ← celda L151
9
Resultado Resultado
aparente real
celda L148
celda L151
NDEX(L147:L152,MATCH(E148,K147:K152,0)) )
genera la celda L151
↑
se unen las celdas y forman un rango
USANDO DESREF
120469 =SUM(OFFSET(B3,O5,O8,O6-O5+1,O9-O8+1))
=MATCH("Año"&M8,C3:J3,0)
=MATCH("Año"&M9,C3:J3,0)
(B3,O5,O8,O6-O5+1,O9-O8+1))
FSET(B3, MATCH(M5,B4:B15,0),
&M8,C3:J3,0), MATCH(M6,B4:B15,0) -
:B15,0)+1, MATCH("Año"&M9,C3:J3,0) -
&M8,C3:J3,0)+1 ) )
Año2011 Año2012 Año2013 Año2014 Año2015 Año2016 Año2017 Año2018
Enero 2974 3188 4696 2648 3267 3271 4252 3895
Febrero 4229 4826 3013 4715 4284 3582 2979 4358
Marzo 3272 3157 3151 2742 3139 4998 3323 3479
Abril 3267 4184 2898 2757 4931 4423 3390 4296
Mayo 4066 2562 2976 3140 4860 4546 3816 4593
Junio 3978 4859 4378 3524 3259 3665 3113 3424
Julio 3549 3141 4358 2923 3120 4427 2967 3156
Agosto 4624 3351 4336 4330 4511 2600 2579 4692
Setiembre 4325 3060 3654 3060 2702 4038 4892 3804
Octubre 4316 3755 3770 4287 4930 4664 4813 3367
Noviembre 4123 3391 4712 3150 2935 4510 4535 3706
Diciembre 2742 3862 2522 4849 3259 3965 4662 3440
Hallar la cantidad de ventas que se generaron
Desde Marzo 3
Hasta Octubre 10
en los años
Desde 2014 4
Hasta 2017 7
USANDO :
120469 =SUM(INDEX(C4:J15,O5,O8):INDEX(C4:J15,O6,
=MATCH("Año"&M8,C3:J3,0)
=MATCH("Año"&M9,C3:J3,0)
C4:J15,O5,O8):INDEX(C4:J15,O6,O9))
EX(C4:J15, MATCH(M5,B4:B15,0),
&M8,C3:J3,0)): INDEX(C4:J15,
:B15,0), MATCH("Año"&M9,C3:J3,0)))
Año2011 Año2012 Año2013 Año2014 Año2015 Año2016 Año2017 Año2018
Enero 2974 3188 4696 2648 3267 3271 4252 3895
Febrero 4229 4826 3013 4715 4284 3582 2979 4358
Marzo 3272 3157 3151 2742 3139 4998 3323 3479
Abril 3267 4184 2898 2757 4931 4423 3390 4296
Mayo 4066 2562 2976 3140 4860 4546 3816 4593
Junio 3978 4859 4378 3524 3259 3665 3113 3424
Julio 3549 3141 4358 2923 3120 4427 2967 3156
Agosto 4624 3351 4336 4330 4511 2600 2579 4692
Setiembre 4325 3060 3654 3060 2702 4038 4892 3804
Octubre 4316 3755 3770 4287 4930 4664 4813 3367
Noviembre 4123 3391 4712 3150 2935 4510 4535 3706
Diciembre 2742 3862 2522 4849 3259 3965 4662 3440
Hallar la cantidad de ventas que se generaron
Desde Marzo
Hasta Octubre
en los años
Desde 2014
Hasta 2017
120469 =SUM(INDIRECT(M5):INDIRECT(M6)!INDIRECT("
zquierda)
CT(M5):INDIRECT(M6)!INDIRECT("Año"&M8):INDIRECT("Año"&M9))
2011 2012 2013 2014 2015 2016 2017 2018
Enero 2974 3188 4696 2648 3267 3271 4252 3895
Febrero 4229 4826 3013 4715 4284 3582 2979 4358
Marzo 3272 3157 3151 2742 3139 4998 3323 3479
Abril 3267 4184 2898 2757 4931 4423 3390 4296
Mayo 4066 2562 2976 3140 4860 4546 3816 4593
Junio 3978 4859 4378 3524 3259 3665 3113 3424
Julio 3549 3141 4358 2923 3120 4427 2967 3156
Agosto 4624 3351 4336 4330 4511 2600 2579 4692
Setiembre 4325 3060 3654 3060 2702 4038 4892 3804
Octubre 4316 3755 3770 4287 4930 4664 4813 3367
Noviembre 4123 3391 4712 3150 2935 4510 4535 3706
Diciembre 2742 3862 2522 4849 3259 3965 4662 3440
Hallar la cantidad de ventas que se generaron
Desde Marzo
Hasta Octubre
en los años
Desde 2014
Hasta 2017
en la zona Centro 4
4
USANDO DESREF
120469 =SUM(OFFSET(B3,O5,O8,O6-O5+1,O9))
=MATCH(M8&"*",C2:J2,0)
=COUNTIF(C2:J2,M8&"*")
(B3,O5,O8,O6-O5+1,O9))
FSET(B3, MATCH(M5,B4:B15,0),
",C2:J2,0), MATCH(M6,B4:B15,0)-MATCH(M5,B4:B15,0)+1,
NTIF(C2:J2,M8)))
Norte1 Norte2 Norte3 Centro1 Centro2 Centro3 Centro4 Sur1
Enero 2974 3188 4696 2648 3267 3271 4252 3895
Febrero 4229 4826 3013 4715 4284 3582 2979 4358
Marzo 3272 3157 3151 2742 3139 4998 3323 3479
Abril 3267 4184 2898 2757 4931 4423 3390 4296
Mayo 4066 2562 2976 3140 4860 4546 3816 4593
Junio 3978 4859 4378 3524 3259 3665 3113 3424
Julio 3549 3141 4358 2923 3120 4427 2967 3156
Agosto 4624 3351 4336 4330 4511 2600 2579 4692
Setiembre 4325 3060 3654 3060 2702 4038 4892 3804
Octubre 4316 3755 3770 4287 4930 4664 4813 3367
Noviembre 4123 3391 4712 3150 2935 4510 4535 3706
Diciembre 2742 3862 2522 4849 3259 3965 4662 3440
Hallar la cantidad de ventas que se generaron
Desde Marzo 3
Hasta Octubre 10
en la zona Centro 4
4
USANDO DESREF
120469 =SUM(OFFSET(B3,O5,O8,O6-O5+1,O9))
=MATCH(M8&"*",C3:J3,0)
=COUNTIF(C3:J3,M8&"*")
(B3,O5,O8,O6-O5+1,O9))
FSET(B3, MATCH(M5,B4:B15,0),
",C3:J3,0), MATCH(M6,B4:B15,0)-MATCH(M5,B4:B15,0)+1,
NTIF(C3:J3,M8&"*")))
Norte Norte Norte Centro Centro Centro Centro Sur
SJL Los OlivosSMP J.Maria San Borja Lince Ate Asia
Enero 2974 3188 4696 2648 3267 3271 4252 3895
Febrero 4229 4826 3013 4715 4284 3582 2979 4358
Marzo 3272 3157 3151 2742 3139 4998 3323 3479
Abril 3267 4184 2898 2757 4931 4423 3390 4296
Mayo 4066 2562 2976 3140 4860 4546 3816 4593
Junio 3978 4859 4378 3524 3259 3665 3113 3424
Julio 3549 3141 4358 2923 3120 4427 2967 3156
Agosto 4624 3351 4336 4330 4511 2600 2579 4692
Setiembre 4325 3060 3654 3060 2702 4038 4892 3804
Octubre 4316 3755 3770 4287 4930 4664 4813 3367
Noviembre 4123 3391 4712 3150 2935 4510 4535 3706
Diciembre 2742 3862 2522 4849 3259 3965 4662 3440
Hallar la cantidad de ventas que se generaron
Desde Marzo
Hasta Octubre
en la zona Centro
Con matriciales
en la zona Centro
Con matriciales
3139 =INDEX(C4:J15,MATCH(M5,B4:B15,0),MATCH(O5,C3:J3
3139 =INDEX(INDEX(C4:J15,MATCH(M5,B4:B15,0),0),MATCH
3139 =INDEX(INDEX(C4:J15,0,MATCH(O5,C3:J3,0)),MATCH(
3139 {=SUM(IF((B4:B15=M5)*(C3:J3=O5),C4:J15,""))}
3139 =OFFSET(B3,MATCH(M5,B4:B15,0),MATCH(O5,C3:J3,0)
15,MATCH(M5,B4:B15,0),MATCH(O5,C3:J3,0))
J15,MATCH(M5,B4:B15,0),0) INDEX(C4:J15,0,MATCH(O5,C3:J3,0))}
X(C4:J15,MATCH(M5,B4:B15,0),0),MATCH(O5,C3:J3,0))
X(C4:J15,0,MATCH(O5,C3:J3,0)),MATCH(M5,B4:B15,0))
4:B15=M5)*(C3:J3=O5),C4:J15,""))}
MATCH(M5,B4:B15,0),MATCH(O5,C3:J3,0))