Formula matricial, creo

04/11/2003 - 20:25 por Rene Moreno | Informe spam
Hola de nuevo grupo
Como puedo obtener con una formula el primer elemento diferente de algo en
un rango
en este caso quiero que mediante la formula me devuelva "X1" o la posicion
de "X1"

Col. A
1
1
1
X1
1
X2
etc

Gracias de nuevo por la ayuda.
Hoy e estado muy pregunton.

Rene Moreno
____________________________________________________
Para responder elimine el texto NOSPAM de la dirección de envío

Preguntas similare

Leer las respuestas

#1 Rene Moreno
04/11/2003 - 22:00 | Informe spam
Marco, eres muy amable por responder y te lo agradezco, pero no puedo usar
macros, tiene que ser una formula matricial y mira que dan trabajo esas
mugres matriciales.
Gracias de nuevo

Saludos
Rene Moreno



____________________________________________________
Para responder elimine el texto NOSPAM de la dirección de envío
"Marco Escobar" escribió en el mensaje
news:%
Puedes hacer esta formula personalizada:

Public Function PrimerDistinto(ByVal rngRango As Range, ByVal lngValor As
Long) As String
Dim rngCelda As Range

For Each rngCelda In rngRango
If rngCelda.Value <> lngValor Then
PrimerDistinto = rngCelda.AddressLocal
Exit For
End If
Next
End Function

Donde rngRango corresponde al rango de búsqueda, y lngValor corresponde al
valor del elemento de criterio.

Saludos,

Marco Escobar.


"Rene Moreno" wrote in message
news:
> Hola de nuevo grupo
> Como puedo obtener con una formula el primer elemento diferente de algo


en
> un rango
> en este caso quiero que mediante la formula me devuelva "X1" o la


posicion
> de "X1"
>
> Col. A
> 1
> 1
> 1
> X1
> 1
> X2
> etc
>
> Gracias de nuevo por la ayuda.
> Hoy e estado muy pregunton.
>
> Rene Moreno
> ____________________________________________________
> Para responder elimine el texto NOSPAM de la dirección de envío
>
>


Respuesta Responder a este mensaje
#2 Marco Escobar
04/11/2003 - 22:55 | Informe spam
Puedes hacer esta formula personalizada:

Public Function PrimerDistinto(ByVal rngRango As Range, ByVal lngValor As
Long) As String
Dim rngCelda As Range

For Each rngCelda In rngRango
If rngCelda.Value <> lngValor Then
PrimerDistinto = rngCelda.AddressLocal
Exit For
End If
Next
End Function

Donde rngRango corresponde al rango de búsqueda, y lngValor corresponde al
valor del elemento de criterio.

Saludos,

Marco Escobar.


"Rene Moreno" wrote in message
news:
Hola de nuevo grupo
Como puedo obtener con una formula el primer elemento diferente de algo en
un rango
en este caso quiero que mediante la formula me devuelva "X1" o la posicion
de "X1"

Col. A
1
1
1
X1
1
X2
etc

Gracias de nuevo por la ayuda.
Hoy e estado muy pregunton.

Rene Moreno
____________________________________________________
Para responder elimine el texto NOSPAM de la dirección de envío


Respuesta Responder a este mensaje
#3 Fernando Arroyo
04/11/2003 - 23:02 | Informe spam
Fórmula matricial para devolver la fila de la primera celda distinta de A1 (en la columna A):

=MIN(SI(A1:A10<>A$1;FILA(A1:A10);FALSO))

Fórmula matricial para devolver el valor de dicha celda:

ÞSREF(A1;MIN(SI(A1:A10<>A$1;FILA(A1:A10);FALSO))-1;0)

De todas formas, y aunque seguro que hay una buena razón para ello, esto de no poder trabajar con código me recuerda al chiste del circo:

- Señoras y señores, ahora verán el salto mortal sin manos
- Señoras y señores, ahora sin pies
- Señodas y señodes, ahoda sid diedtes.

;-))

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Rene Moreno" escribió en el mensaje news:
Hola de nuevo grupo
Como puedo obtener con una formula el primer elemento diferente de algo en
un rango
en este caso quiero que mediante la formula me devuelva "X1" o la posicion
de "X1"

Col. A
1
1
1
X1
1
X2
etc

Gracias de nuevo por la ayuda.
Hoy e estado muy pregunton.

Rene Moreno
____________________________________________________
Para responder elimine el texto NOSPAM de la dirección de envío


Respuesta Responder a este mensaje
#4 Rene Moreno
04/11/2003 - 23:11 | Informe spam
=)

Muchas gracias Fernando.

no es que no se pueda trabajr con macros, la cosa es que la PC donde se
corre este archivo es pentium de 150 Mhz y curiosamente cuando algun archivo
tiene macros se hace muy lenta. No se por que razon.

Esta bueno el chistesito,

Saludos
Rene Moreno
____________________________________________________
Para responder elimine el texto NOSPAM de la dirección de envío
"Fernando Arroyo" escribió en el mensaje
news:
Fórmula matricial para devolver la fila de la primera celda distinta de A1
(en la columna A):

=MIN(SI(A1:A10<>A$1;FILA(A1:A10);FALSO))

Fórmula matricial para devolver el valor de dicha celda:

ÞSREF(A1;MIN(SI(A1:A10<>A$1;FILA(A1:A10);FALSO))-1;0)

De todas formas, y aunque seguro que hay una buena razón para ello, esto de
no poder trabajar con código me recuerda al chiste del circo:

- Señoras y señores, ahora verán el salto mortal sin manos
- Señoras y señores, ahora sin pies
- Señodas y señodes, ahoda sid diedtes.

;-))

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Rene Moreno" escribió en el mensaje
news:
Hola de nuevo grupo
Como puedo obtener con una formula el primer elemento diferente de algo en
un rango
en este caso quiero que mediante la formula me devuelva "X1" o la posicion
de "X1"

Col. A
1
1
1
X1
1
X2
etc

Gracias de nuevo por la ayuda.
Hoy e estado muy pregunton.

Rene Moreno
____________________________________________________
Para responder elimine el texto NOSPAM de la dirección de envío


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida