Está en la página 1de 55

Fórmulas matriciales: Argumentos escalares y múltiples

Cantidad de datos en los argumentos


Una manera de clasificar los argumentos es en función de la cantidad de datos que pueden recibir.
Asi decimos que un argumento puede ser "escalar" cuando esta diseñado para recibir un valor, o
"multiple" cuando esta diseñado para recibir varios valores.

Funciones de valor agregado = SUMA( numero1 , numero2 , …


= PROMEDIO( numero1 , numero2 , …
MAX, MIN, K.ESIMO, Y, O, etc.

Funciones matemáticas = RESIDUO( dividendo , divisor )


= COCIENTE( dividendo , divisor )
= LOG( numero , base )
RAIZ, SENO, COS, etc.

Funciones de búsqueda = BUSCARV( valorBusc , tablaOmatriz , numeroCol

= INDICE( matrizOrango , numeroFila , numeroCol


= INDICE( vectorOrango , numeroElemento )

= COINCIDIR( valorBusc , vectorOrango , tipoBus

Funciones de texto = IZQUIERDA( texto , numcaracteres )


= DERECHA( texto , numcaracteres )
= EXTRAE( texto , posInic , numcaracteres )
= EXTRAE( texto , posInic , numcaracteres )
= CONCATENAR( texto1 , texto2 , texto3 …)
= HALLAR( textoBusc , texto , posInic )
y las demás clásicas
(nueva función) = UNIRCADENAS( delim , ignoraVacio , texto1 ,

Otras funciones = INDIRECTO( texto )

Operadores = valor1 + valor2


= valor1 * valor2
y tambien - / ^ &

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.

atriz , numeroColumna , ordenado )

oFila , numeroColumna )
oElemento )

rOrango , tipoBusqueda )

mcaracteres )
mcaracteres )
, texto3 …)
posInic )

Vacio , texto1 , texto2 ,…


o esto ocurre, Excel realiza
ación matricial).
puesta es única.
celdas, formato condicional, etc.,

a lógica matricial hay que

nes. Por ejemplo las funciones


o no extraen los números del rango,
ESIDUO en su lugar.

Shift + Enter no será necesario.


Particularidades de los argumentos de la funciones en Excel
Rangos / matrices
Un rango es un conjunto de celdas, una matriz un conjunto de valores.
Las celdas tienen formatos (colores, bordes, tipo de letra, etc), validaciones, y otras características entre las
cuales figuran los valores almacenados en ellas.
Algunas funciones trabajan directamente con las celdas y otras con los valores que están en las celdas.
Algunas funciones dan como resultado celdas y otros valores.
Cuando evaluamos una función, una celda o un rango con F9, Excel nos muestra siempre valores. Esto
significa que independientemente de si la respuesta era un valor o una celda, lo que veremos será un rango.
Tomemos por ejemplo la funcion DESREF
DESREF( celdaInicial, despFilas, despCols, cantFilas, cantCols)
La función necesita en su primer argumento siempre una celda. El resultado de la función es siempre una
referencia (celda o rango), pero en el caso de una sola celda se nos muestra como respuesta el valor de esa celda

C {=OFFSET( OFFSET( C18, 2, 1 ), 1, 1 )}

A El DESREF interno genera la celda D20 y es desde esa


parte el DESREF externo.
B
C C ← prueba aquí
Pero si usamos F9 para evaluar el DESREF interno se o
es el valor de la celda D20. Si con esta valor intentam
fórmula externa se obtiene un error, pues un DESREF
de letra sino de una celda (en la que podría estar con
Tip: Para ver una evaluación real, utilice "Evaluar fórm
Fórmulas.

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.

3 =COUNTIF( C36:C42, E36 ) Esta función en su primer argumento necesita un ran


argumento un valor. Por lo tanto:
1 4 =COUNTIF( C36:C42, E36 )
3 primero es evaluada como
4 =COUNTIF( C36:C42, 4 )
3 y finalmente se calcula el resultado.
2
4 * Es por esto que el primer argumento no pu
4 generada por medio de una función SI
no es válido → = CONTAR.SI( SI( C36 : C

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

Ubiquemos los números de inicio y fin del rango:


Resultado Resultado
Fórmula aparente real
=INDEX(H71:H76,MATCH(C72,G71:G76,0)) 35 celda H72
=INDEX(H71:H76,MATCH(E72,G71:G76,0)) 11 celda H75

entonces la solución se puede plantear como:

83 =SUM( INDEX(H71:H76,MATCH(C72,G71:G76,0)) : INDEX(H71:H76,MATCH(E72,G71


genera la celda H72

se unen las celdas y forman un ra

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.

Analice estas fórmulas:


20 26 43 7 44 =OFFSET( C100, 2, 1 )
18 44 48 6 Se generó como resultado la celd
23 30 26 20
45 31 37 12 44 {=OFFSET( INDEX( B98:E103, 3, 2
7 26 44 15 La función INDICE recibió como a
13 19 6 20 repuesta la celda C100. Esta celd

44 {=OFFSET( INDEX( IF( 5>2, B98:E1


La función SI genera un rango que
en el ejemplo anterior.
Err:504 {=OFFSET( INDEX( IF( B98:E103 >
La evaluación matricial de la func
Con la matriz, INDICE generó un v

** Aunque los resultados son diferentes, se su


son usados en otra función que extrae los v
y en ese caso se visualiza el valor de la mism
ones en Excel

cterísticas entre las

n en las celdas.

e valores. Esto
emos será un rango.

ón es siempre una
uesta el valor de esa celda.

celda D20 y es desde esa celda que

uar el DESREF interno se obtiene "B", que


i con esta valor intentamos evaluar la
un error, pues un DESREF no puede partir
n la que podría estar contenida la letra).
real, utilice "Evaluar fórmula" de la cinta

una fórmula se escribe una referencia como


ta un valor, utilizará el valor en esa celda.
l rango o la matriz/vector formada por los

gumento necesita un rango*, en su segundo


primer argumento no puede ser una matriz
io de una función SI
= CONTAR.SI( SI( C36 : C42 > 3 , C36 : C42 , "" ) , E36 )

resultado y
directamente
a luego realizar

1 4
2 5
3 6
H71:H76,MATCH(E72,G71:G76,0)) )
genera la celda H75

as celdas y forman un rango

ngo o una matriz.


como resultado **

( 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.

T( INDEX( IF( 5>2, B98:E103, B98:E103 ), 3, 2), 2, 1 )}


n SI genera un rango que envía a la función INDICE, que calcula lo mismo que
mplo anterior.
T( INDEX( IF( B98:E103 > 0, B98:E103, B98:E103 ), 3, 2), 2, 1 )}
ación matricial de la función SI generó como resultado una matriz, no un rango.
atriz, INDICE generó un valor, no una referencia. Con eso DESREF no funciona.

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

: Creación (a partir de dos referencias a celdas)


Hemos visto que con dos referencias a celdas se genera un rango colocando el operador :

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, B5, C8) INDIRECTO("F9") SI(A9>7, B5, C8)


↑ ↑
resultado es 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

↑ rangos unidos con ,

(espacio) Intersección

un rango → N52 : O57 25


37
un rango → K54 : P55 45
27
34
= SUMA( N52 : O57 K54 : P55 ) = 82 31

un espacio

Creación (a partir de dos referencias a celdas)


Las celdas tienen formatos (colores, bordes, tipo de letra, etc), validaciones, y otras características entre las
cuales figuran los valores almacenados en ellas.
Algunas funciones trabajan directamente con las celdas y otras con los valores que están en las celdas.
Algunas funciones dan como resultado celdas y otros valores.
Cuando evaluamos una función, una celda o un rango con F9, Excel nos muestra siempre valores. Esto
significa que independientemente de si la respuesta era un valor o una celda, lo que veremos será un rango.
Tomemos por ejemplo la funcion DESREF
DESREF( celdaInicial, despFilas, despCols, cantFilas, cantCols)
La función necesita en su primer argumento siempre una celda. El resultado de la función es siempre una
referencia (celda o rango), pero en el caso de una sola celda se nos muestra como respuesta el valor de esa celda

C {=OFFSET( OFFSET( C94, 2, 1 ), 1, 1 )}

A El DESREF interno gen


parte el DESREF extern
B
C
Pero si usamos F9 par
es el valor de la celda
fórmula externa se ob
de letra sino de una ce
Tip: Para ver una evalu
Fórmulas.

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

Ubiquemos los números de inicio y fin del rango:


Resultado
Fórmula aparente
=INDEX(L147:L152,MATCH(C148,K147:K152,0)) 35
=INDEX(L147:L152,MATCH(E148,K147:K152,0)) 11

entonces la solución se puede plantear como:

83 =SUM( INDEX(L147:L152,MATCH(C148,K147:K152,0)) : INDEX(L147:L152,MATCH(E1


genera la celda L148

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

SI(A9>7, B5, C8) : INDIRECTO("F9") ← un rango



operador

mato Condicional, Validacion, Area de gráficos


30 44 19 20 12
21 14 44 42 31
14 9 21 8 5
36 38 22 31 11
37 17 40 44 44
49 6 40 6 5
aracterísticas entre las

tán en las celdas.

pre valores. Esto


eremos será un rango.

ción es siempre una


puesta el valor de esa celda.

El DESREF interno genera la celda D96 y es desde esa celda que


parte el DESREF externo.

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.

n una fórmula se escribe una referencia como


cesita un valor, utilizará el valor en esa celda.
a al rango o la matriz/vector formada por los
Esta función en su primer argumento necesita un rango*, en su segundo
argumento un valor. Por lo tanto:
=COUNTIF( C112:C118, E112 )
primero es evaluada como
=COUNTIF( C112:C118, 4 )
y finalmente se calcula el resultado.

Es por esto que el primer argumento no puede ser una matriz


generada por medio de una función SI
no es válido → = CONTAR.SI( SI( C112 : C118 > 3 , C112 : C118 , "" ) , E112 )

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

rango o una matriz.


o) como resultado.

Analice estas fórmulas:


44 =OFFSET( C175, 2, 1 )
Se generó como resultado la celda J177, que al ser evaluada dio como resultado final

44 {=OFFSET( INDEX( B173:E178, 3, 2 ), 2, 1 )}


La función INDICE recibió como argumento el rango B173:E178, con lo que genera como
repuesta la celda C175. Esta celda es utilizada por el DESREF.

44 {=OFFSET( INDEX( IF( 5>2, B173:E178, B173:E178 ), 3, 2), 2, 1 )}


La función SI genera un rango que envía a la función INDICE, que calcula lo mismo que
en el ejemplo anterior.

Err:504 {=OFFSET( INDEX( IF( B173:E178 > 0, B173:E178, B173:E178 ), 3, 2), 2, 1 )}

La evaluación matricial de la función SI generó como resultado una matriz, no un rango.


Con la matriz, INDICE generó un valor, no una referencia. Con eso DESREF no funciona.
enera como
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 DESREF

120469 =SUM(OFFSET(B3,O5,O8,O6-O5+1,O9-O8+1))

120469 =SUM( OFFSET(B3, MATCH(M5,B4


MATCH("Año"&M8,C3:J3,0), MATCH(
MATCH(M5,B4:B15,0)+1, MATCH("Añ
MATCH("Año"&M8,C3:J3,0)+1 ) )
=MATCH(M5,B4:B15,0)
=MATCH(M6,B4:B15,0)

=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,

120469 =SUM( INDEX(C4:J15, MATCH(M5,B


MATCH("Año"&M8,C3:J3,0)): INDEX(C4:J15,
MATCH(M6,B4:B15,0), MATCH("Año"&
=MATCH(M5,B4:B15,0)
=MATCH(M6,B4:B15,0)

=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

Poniendo nombres a rangos (fila superior y columna izquierda)

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

Solo con matriciales

#VALUE! {=SUM( IF((MONTH("1-"&B4:B15)>=MONTH("1


(MONTH("1-"&B4:B15)<=MONTH("1-"&M6))*
(C3:J3>=M8)*(C3:J3<=M9), C4:J15, "" )
((MONTH("1-"&B4:B15)>=MONTH("1-"&M5))*
&B4:B15)<=MONTH("1-"&M6))*
*(C3:J3<=M9), C4:J15, "" ) )}
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 2014
Hasta Octubre 2017

Solo con matriciales

Err:502 {=SUM( IF((VALUE("1-"&B4:B15&"-"&C3:J3)


* (VALUE("1-"&B4:B15&"-"&C3:J3)<=VAL
C4:J15, ""))}
((VALUE("1-"&B4:B15&"-"&C3:J3)>=VALUE("1-"&M5&"-"&N5))
UE("1-"&B4:B15&"-"&C3:J3)<=VALUE("1-"&M6&"-"&N6)),
"))}
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 3
Hasta Octubre 10

en la zona Centro 4
4

USANDO DESREF

120469 =SUM(OFFSET(B3,O5,O8,O6-O5+1,O9))

120469 =SUM( OFFSET(B3, MATCH(M5,B4


MATCH(M8&"*",C2:J2,0), MATCH(M6
COUNTIF(C2:J2,M8)))
=MATCH(M5,B4:B15,0)
=MATCH(M6,B4:B15,0)

=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))

120469 =SUM( OFFSET(B3, MATCH(M5,B4


MATCH(M8&"*",C3:J3,0), MATCH(M6
COUNTIF(C3:J3,M8&"*")))
=MATCH(M5,B4:B15,0)
=MATCH(M6,B4:B15,0)

=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

#VALUE! {=SUM( IF((MONTH("1-"&B4:B15)>=MONTH("1


(MONTH("1-"&B4:B15)<=MONTH("1-"&M6))*
((MONTH("1-"&B4:B15)>=MONTH("1-"&M5))*
&B4:B15)<=MONTH("1-"&M6))* (C2:J2=M8), C4:J15, "" ) )}
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
Hasta Octubre

en la zona Centro

Con matriciales

#VALUE! {=SUM( IF((MONTH("1-"&B4:B15)>=MONTH("1


(MONTH("1-"&B4:B15)<=MONTH("1-"&M6))*
C4:J15, "" ) )}
((MONTH("1-"&B4:B15)>=MONTH("1-"&M5))*
&B4:B15)<=MONTH("1-"&M6))* ISNUMBER(SEARCH(M8,C3:J3)),
) )}
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 en
Marzo en San Borja

3139 =INDEX(C4:J15,MATCH(M5,B4:B15,0),MATCH(O5,C3:J3

Err:509 {=INDEX(C4:J15,MATCH(M5,B4:B15,0),0) INDEX(C4:J

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))

También podría gustarte