Crear funciones en excel

02/02/2004 - 01:40 por Juan | Informe spam
Buenas tardes,

Necesito crear una función en excel (a la que pienso
llamar MAX.SI, similar a SUMAR.SI pero para obtener el
valor máximo en vez de la suma).
Por favor agradeceré si me pudieran explicar cómo hacerlo.

Gracias,
Juan

Preguntas similare

Leer las respuestas

#1 Juan Pablo González
02/02/2004 - 05:17 | Informe spam
Esto se puede hacer con una fórmula matricial...

=MAX(SI(A1:A100Á,B1:B100))

se debe ingresar con Control Shift Enter, no solo Enter como las fórmulas
normales.

Saludos,

Juan Pablo González

"Juan" wrote in message
news:81cf01c3e925$1d0cdd70$
Buenas tardes,

Necesito crear una función en excel (a la que pienso
llamar MAX.SI, similar a SUMAR.SI pero para obtener el
valor máximo en vez de la suma).
Por favor agradeceré si me pudieran explicar cómo hacerlo.

Gracias,
Juan
Respuesta Responder a este mensaje
#2 Héctor Miguel
02/02/2004 - 09:02 | Informe spam
Juan escribio en el mensaje
Necesito crear una funcion ... (... MAX.SI, similar a SUMAR.SI pero para ... el valor maximo en vez de la suma).
Por favor agradecere si me pudieran explicar cómo hacerlo.

Juan Pablo González escribio en el mensaje
Esto se puede hacer con una formula matricial...
=MAX(SI(A1:A100Á,B1:B100))





o... si [de todas formas] quieres saber como definir una funcion personalizda que 'haga +/- lo mismo'...
que pudieras [p.e.] introducir una formula 'normal' [no 'matricial'] +/- como la siguiente:
=MaxSi(A1:A100,"=",C1,B1:B100)

'creas' la funcion en un modulo de codigo 'normal' +/- como sigue:
_______
Function MaxSi(ByVal Matriz1 As Variant, ByVal Criterio As String, _
ByVal Base As Variant, ByVal Matriz2 As Variant) As Variant
If TypeName(Matriz1) = "Range" Then Matriz1 = Matriz1.Address Else Matriz1 = CStr(Matriz1)
If TypeName(Matriz2) = "Range" Then Matriz2 = Matriz2.Address Else Matriz2 = CStr(Matriz2)
MaxSi = Evaluate("Max(If(" & Matriz1 & Criterio & """" & Base & """," & Matriz2 & "))")
End Function
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
saludos,
hector.

p.d. si lo puedes obtener usando funciones de hoja de calculo 'integradas'... es mejor... ¡ siempre !!!
=>son mas 'eficientes' y 'rapidas' que las funciones 'definidas por el usuario'< [ademas de que hay 'otras cosillas' que necesitan ser 'cuidadas o consideradas' en los codigos] :((
Respuesta Responder a este mensaje
#3 Juan
04/02/2004 - 11:37 | Informe spam
Juan Pablo,

- Al insertar la fórmula me arroja el max pero de todo el
rango, no sólo los que cumplen con la condición. Sin
embargo, cuando entro a la fórmula (con el botón insertar
función) si me muestra el resultado correcto.
- No entiendo bien eso "se debe ingresar con Control
Shift Enter, no solo Enter como las fórmulas normales".

Gracias,
Juan




Esto se puede hacer con una fórmula matricial...

=MAX(SI(A1:A100Á,B1:B100))

se debe ingresar con Control Shift Enter, no solo Enter


como las fórmulas
normales.

Saludos,

Juan Pablo González

"Juan" wrote in


message
news:81cf01c3e925$1d0cdd70$
Buenas tardes,

Necesito crear una función en excel (a la que pienso
llamar MAX.SI, similar a SUMAR.SI pero para obtener el
valor máximo en vez de la suma).
Por favor agradeceré si me pudieran explicar cómo


hacerlo.

Gracias,
Juan


.

Respuesta Responder a este mensaje
#4 Juan
11/02/2004 - 21:56 | Informe spam
Por favor alguien puede responder mis preguntas?

Gracias,
Juan

Juan Pablo,

- Al insertar la fórmula me arroja el max pero de todo el
rango, no sólo los que cumplen con la condición. Sin
embargo, cuando entro a la fórmula (con el botón insertar
función) si me muestra el resultado correcto.
- No entiendo bien eso "se debe ingresar con Control
Shift Enter, no solo Enter como las fórmulas normales".

Gracias,
Juan




Esto se puede hacer con una fórmula matricial...

=MAX(SI(A1:A100Á,B1:B100))

se debe ingresar con Control Shift Enter, no solo Enter


como las fórmulas
normales.

Saludos,

Juan Pablo González

"Juan" wrote in


message
news:81cf01c3e925$1d0cdd70$
Buenas tardes,

Necesito crear una función en excel (a la que pienso
llamar MAX.SI, similar a SUMAR.SI pero para obtener el
valor máximo en vez de la suma).
Por favor agradeceré si me pudieran explicar cómo


hacerlo.

Gracias,
Juan


.



.

Respuesta Responder a este mensaje
#5 ABC
11/02/2004 - 22:52 | Informe spam
se debe ingresar con Control Shift Enter las fórmulas matriciales, no solo
Enter como las fórmulas
normales

"Juan" escribió en el mensaje
news:e4c401c3f0e1$91711140$

Por favor alguien puede responder mis preguntas?

Gracias,
Juan

Juan Pablo,

- Al insertar la fórmula me arroja el max pero de todo el
rango, no sólo los que cumplen con la condición. Sin
embargo, cuando entro a la fórmula (con el botón insertar
función) si me muestra el resultado correcto.
- No entiendo bien eso "se debe ingresar con Control
Shift Enter, no solo Enter como las fórmulas normales".

Gracias,
Juan




Esto se puede hacer con una fórmula matricial...

=MAX(SI(A1:A100Á,B1:B100))

se debe ingresar con Control Shift Enter, no solo Enter


como las fórmulas
normales.

Saludos,

Juan Pablo González

"Juan" wrote in


message
news:81cf01c3e925$1d0cdd70$
Buenas tardes,

Necesito crear una función en excel (a la que pienso
llamar MAX.SI, similar a SUMAR.SI pero para obtener el
valor máximo en vez de la suma).
Por favor agradeceré si me pudieran explicar cómo


hacerlo.

Gracias,
Juan


.



.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida