¿Formulas o Macros?

03/10/2004 - 17:04 por María Delia | Informe spam
YO HICE UNA CONSULTA SOBRE COMO COMPARAR DOS O MAS
COLUMNAS ALFANUMERICAS Y QUE ME MOSTRARA EL RESULTADO EN
UN LISTADO APARTE LAS CELDAS DONDE HUBIESE
COICIDENCIAS.CREO QUE QUIZÁS LA SOLUCION SEA UNA MACRO.
¿ME PODRIAN DECIR CUAL Y COMO HACERLO?
{
SI (IF)(COLUMNA1==COLUMNA2==COLUMNA3)
COLUMNA-RESULTADO=1;
ELSE
COLUMNA-RESULTADO=0; (O COLUMNA-RESULTADO ++)
};

GARCIAS

Preguntas similare

Leer las respuestas

#1 LauMan MX \(Manolo\)
03/10/2004 - 17:55 | Informe spam
puedes usar una formula

=si(columna1=columna2,si(columna2=columna3,1,0),0)


-
Saludos

Manolo
Cancun, Quintana Roo


"María Delia" escribió en el mensaje
news:158101c4a95a$507b5fb0$
YO HICE UNA CONSULTA SOBRE COMO COMPARAR DOS O MAS
COLUMNAS ALFANUMERICAS Y QUE ME MOSTRARA EL RESULTADO EN
UN LISTADO APARTE LAS CELDAS DONDE HUBIESE
COICIDENCIAS.CREO QUE QUIZÁS LA SOLUCION SEA UNA MACRO.
¿ME PODRIAN DECIR CUAL Y COMO HACERLO?
{
SI (IF)(COLUMNA1==COLUMNA2==COLUMNA3)
COLUMNA-RESULTADO=1;
ELSE
COLUMNA-RESULTADO=0; (O COLUMNA-RESULTADO ++)
};

GARCIAS
Respuesta Responder a este mensaje
#2 Héctor Miguel
04/10/2004 - 05:49 | Informe spam
hola, chicos !

puedes usar una formula
=si(columna1=columna2,si(columna2=columna3,1,0),0)



una alternativa mas... usando los formatos condicionales [formula y formato]...
-> usar la condicion1 para la situacion mas 'dificil' [que se pueda presentar]
y [obviamente] formatos 'diferentes' para cada formula/condicion
[p.e.] para comparar doscolumnas contiguas suponiendo que el rango es 'A2:B[n]'
formula1: =contar.si($a2:$c2,a2)=2
[p.e.] para comparar doscolumnas contiguas suponiendo que el rango es 'A2:C[n]'
formula1: =contar.si($a2:$c2,a2)=3
formula2: =contar.si($a2:$c2,a2)=2
[p.e.] para comparar doscolumnas contiguas suponiendo que el rango es 'A2:D[n]'
formula1: =contar.si($a2:$c2,a2)=4
formula2: =contar.si($a2:$c2,a2)=3
formula3: =contar.si($a2:$c2,a2)=2
-> si se requiere comparar mas de cuatro columnas [mas de tres condiciones]... ->macros<- :(

saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
04/10/2004 - 05:56 | Informe spam
hola, chicos ! =>perdon<= [por andar haciendo cosas a la carrera] :))

puedes usar una formula
=si(columna1=columna2,si(columna2=columna3,1,0),0)



una alternativa mas... usando los formatos condicionales [formula y formato]...
-> seleccionar el rango completo de la 'base de datos' y...
-> usar la condicion1 para la situacion mas 'dificil' [que se pueda presentar]
y [obviamente] formatos 'diferentes' para cada formula/condicion
[p.e.] para comparar dos columnas contiguas suponiendo que el rango es 'A2:B[n]'
formula1: =contar.si($a2:$b2,a2)=2
[p.e.] para comparar tres columnas contiguas suponiendo que el rango es 'A2:C[n]'
formula1: =contar.si($a2:$c2,a2)=3
formula2: =contar.si($a2:$c2,a2)=2
[p.e.] para comparar cuatro columnas contiguas suponiendo que el rango es 'A2:D[n]'
formula1: =contar.si($a2:$d2,a2)=4
formula2: =contar.si($a2:$d2,a2)=3
formula3: =contar.si($a2:$d2,a2)=2
-> si se requiere comparar mas de cuatro columnas [mas de tres condiciones]... ->macros<- :(

saludos,
hector.
Respuesta Responder a este mensaje
#4 MARIA DELIA
04/10/2004 - 21:27 | Informe spam
GRACIAS POR CONTESTAR TRATE LO QUE DICEN PERO ME DA COMO
FOMULA NO VALIDA. SI TUVIESEN UN EJEMPLO SE LOS
AGRADECERIA. ESTO ES LO QUE DEBO HACER CON TRES COLUMNAS
A LAS QUE YA DEFINI SU NOMBRE Y RANGO:
GARANTIAS NAT73 MAURICIO
00073IT14025780W 00073IT14025780W 01073IT14000412X
02073IT14021311P 04073IT14025466M 00073IT14025780W
00073IT04000032V 03073IT00005241Z 03073IT01254658R

LA COLUMNA GARANTIAS TIENE 2010 DATOS.LA DE NAT73 4283 Y
LA DE MAURICIO 150. YO TENGO QUE ENCONTRAR TODO LO QUE
PERTENECE A GARANTIAS Y APAREZCA ENLAS DOS RESTANTES.
UNMILLON DE GRACIAS POR TRATAR DE AYUDARME






puedes usar una formula

=si(columna1=columna2,si(columna2=columna3,1,0),0)


-
Saludos

Manolo
Cancun, Quintana Roo


"María Delia" escribió en el


mensaje
news:158101c4a95a$507b5fb0$
YO HICE UNA CONSULTA SOBRE COMO COMPARAR DOS O MAS
COLUMNAS ALFANUMERICAS Y QUE ME MOSTRARA EL RESULTADO EN
UN LISTADO APARTE LAS CELDAS DONDE HUBIESE
COICIDENCIAS.CREO QUE QUIZÁS LA SOLUCION SEA UNA MACRO.
¿ME PODRIAN DECIR CUAL Y COMO HACERLO?
{
SI (IF)(COLUMNA1==COLUMNA2==COLUMNA3)
COLUMNA-RESULTADO=1;
ELSE
COLUMNA-RESULTADO=0; (O COLUMNA-RESULTADO ++)
};

GARCIAS


.

Respuesta Responder a este mensaje
#5 Adolfo Aparicio
05/10/2004 - 01:14 | Informe spam
Hola Maria Delia.

Creo que lo que quieres es identificar las cadenas que se
repiten en las tres columnas y no solo contar su número.

Te propongo una macro que hace esto:

Sub iguales()
Dim UltimaFilaA As Long
Dim UltimaFilaB As Long
Dim UltimaFilaC As Long
Dim a As Long
Dim b As Long
Dim c As Long
Worksheets("Hoja2").Range("A1").Activate
Range("A1").Select
Selection.End(xlDown).Select
UltimaFilaA = ActiveCell.Row

Range("B1").Select
Selection.End(xlDown).Select
UltimaFilaB = ActiveCell.Row

Range("C1").Select
Selection.End(xlDown).Select
UltimaFilaC = ActiveCell.Row

For c = 2 To UltimaFilaC
For b = 2 To UltimaFilaB
For a = 2 To UltimaFilaA
If Cells(a, 1).Value = Cells(b, 2).Value And
Cells(c, 3).Value = Cells(b, 2).Value Then
Cells(c, 4).Value = a
Cells(c, 5).Value = b
End If
Next a
Next b
Next c
End Sub


Para que funcione la macro los datos deben estan el
la "Hoja2", y concretamente las cabeceras (GARANTIAS
NAT73 MAURICIO) en las celdas A1, B1 y C1. Los datos
comenzaran en A2, B2 y C2.
Debes tener vacias las columnas D y E.

Al ejecutar la macro veras que lo que hace es analizar si
alguna cadena se repite en las tres columna y en caso
afirmativo pone a la derecha de la cadena que se repite
de la columna C el valor de la fila donde esta la cadena
repetida de las columna A y B.

Ejemplo: Con los datos que das he probado la macro y
resulta en que en D3 aparece el número 2, que significa
que la cadena 00073IT14025780W de Mauricio que está en la
celda C3 tiene una cadena igual en la columna A fila 2.
Y en E3 aparece otro número 2, que significa que esa
misma cadena tiene su igual en la fila 2 de la columana B.

Es más complicado de explicar de lo que realmente es.
Prueba la macro y verás como quedan identificadas las
cadenas repetidas y además te dice dónde están.

Un saludo.

Adolfo Aparicio

Visita mi página: wwww.excelavanzado.com




GRACIAS POR CONTESTAR TRATE LO QUE DICEN PERO ME DA COMO
FOMULA NO VALIDA. SI TUVIESEN UN EJEMPLO SE LOS
AGRADECERIA. ESTO ES LO QUE DEBO HACER CON TRES COLUMNAS
A LAS QUE YA DEFINI SU NOMBRE Y RANGO:
GARANTIAS NAT73 MAURICIO
00073IT14025780W 00073IT14025780W 01073IT14000412X
02073IT14021311P 04073IT14025466M


00073IT14025780W
00073IT04000032V 03073IT00005241Z 03073IT01254658R

LA COLUMNA GARANTIAS TIENE 2010 DATOS.LA DE NAT73 4283 Y
LA DE MAURICIO 150. YO TENGO QUE ENCONTRAR TODO LO QUE
PERTENECE A GARANTIAS Y APAREZCA ENLAS DOS RESTANTES.
UNMILLON DE GRACIAS POR TRATAR DE AYUDARME






puedes usar una formula

=si(columna1=columna2,si(columna2=columna3,1,0),0)


-
Saludos

Manolo
Cancun, Quintana Roo


"María Delia" escribió en el


mensaje
news:158101c4a95a$507b5fb0$
YO HICE UNA CONSULTA SOBRE COMO COMPARAR DOS O MAS
COLUMNAS ALFANUMERICAS Y QUE ME MOSTRARA EL RESULTADO EN
UN LISTADO APARTE LAS CELDAS DONDE HUBIESE
COICIDENCIAS.CREO QUE QUIZÁS LA SOLUCION SEA UNA MACRO.
¿ME PODRIAN DECIR CUAL Y COMO HACERLO?
{
SI (IF)(COLUMNA1==COLUMNA2==COLUMNA3)
COLUMNA-RESULTADO=1;
ELSE
COLUMNA-RESULTADO=0; (O COLUMNA-RESULTADO ++)
};

GARCIAS


.



.

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