Excel - Problema funcion con datos de distintas hojas XLS

 
Vista:
sin imagen de perfil

Problema funcion con datos de distintas hojas XLS

Publicado por Quinto (23 intervenciones) el 23/11/2010 18:14:09
Hola:

Estoy utilizando esta funcion:

Function MB(rng1 As Range, rng2 As Range) As Double
MB = Evaluate("Average(" & rng1.Address & "-" & rng2.Address & ")")
End Function

cuando le paso datos de la misma hoja de la celda activa calcula perfectamente.

Pero, cuando le paso datos de otra hoja diferente a la de la celda activa, coge los de la hoja de la celda activa. Lo he debugueado y al pasar los parametros nunca aparece que es de otra hoja.

Ejemplo:
=mb(A1:A10;B1:B10) funciona perfectamente. esto es en la misma hoja todo.

pero si pongo:
=mb(A1:A10;Hoja2!B1:B10) estando las celdas B1:B10 de la hoja1 vacias no coge los valores de la hoja2. y coge los ceros de la hoja1. dando un resultado incorrecto.

pudieran ayudarme?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Problema funcion con datos de distintas hojas X

Publicado por jcs (494 intervenciones) el 24/11/2010 09:20:38
Muy buenas,

yo he probado pasando 4 argumentos y funciona. Quedaría así:

Function MB(h1 As String, rng1 As Range, h2 As String, rng2 As Range) As Double
MB = Evaluate("Average(" & h1 & "!" & rng1.Address & "-" & h2 & "!" & rng2.Address & ")")
End Function

La fórmula se pasaría así:

=mb("Hoja1";A1:A10;"Hoja2";B1:B10)

Espero que te sirva.

Un saludo. Juanjo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar