Tengo dos columnas de datos en la hoja de Excel: columna A y columna B. Quiero que los valores que están en la columna a, pero no en la columna b, aparezcan en la columna c. por ejemplo, mire esta captura de pantalla http://imgur.com/a/qYmFF

MUCHÍSIMAS GRACIAS..

-1
user3906491 1 ene. 2017 a las 18:38
Publique su código y no una imagen del mismo.
 – 
Funk Forty Niner
1 ene. 2017 a las 18:45
-ii- Como puede ver en la imagen, hay pocos valores en la columna ay los mismos valores están también en la columna b (excepto 400). Solo 500, 800 y 400 son esos tres valores (ver en rojo) que no están en la columna b. Apliqué esta fórmula en la columna c- = IF (ISNA (VLOOKUP (A1; $ B $ 1: $ B $ 10; 1; FALSE)); A1; "") pero muestra 400 solo en la columna c. Por otro lado, quiero que muestre 800 y 500 y 400 en la columna c. Creo que tengo que usar una fórmula arbitraria en la columna c. Por favor, ayúdame.
 – 
user3906491
1 ene. 2017 a las 19:42
Había una respuesta (ahora eliminada) que contenía el siguiente enlace ablebits.com/office-addins-blog/2015/08/26/… y no estoy seguro de si lo echó un vistazo. También debe publicar su fórmula en su pregunta; esto facilitará que otros te ayuden si yo no puedo.
 – 
Funk Forty Niner
1 ene. 2017 a las 19:56

1 respuesta

La mejor respuesta

Puede usar esta fórmula de matriz en C2 (debe estar en C2 o la referencia de $ C $ 1: C1 debe cambiarse a la celda directamente encima de la primera instancia de esta fórmula):

=IFERROR(INDEX($A$1:$A$10,MATCH(1,(COUNTIF($A$1:$A$10,$A$1:$A$10)<>COUNTIF($B$1:$B$6,$A$1:$A$10))*(COUNTIF($C$1:C1,$A$1:$A$9)<COUNTIF($A$1:$A$10,$A$1:$A$10)-COUNTIF($B$1:$B$6,$A$1:$A$10)),0)),"")

Al ser una fórmula de matriz, debe confirmarse con Ctrl-Shift-Enter en lugar de Enter al salir del modo de edición. Si se hace correctamente, Excel colocará {} alrededor de la fórmula.

Luego copie / arrastre la fórmula hacia abajo hasta que obtenga espacios en blanco.

enter image description here

2
Scott Craner 2 ene. 2017 a las 22:25
Estimado @Scott Craner, los códigos sugeridos por usted no funcionan. Usé estos códigos en c2 como fórmula de matriz- = IFERROR (INDEX ($ A $ 1: $ A $ 9, MATCH (1, (COUNTIF ($ A $ 1: $ A $ 9, $ A $ 1: $ A $ 9) <> COUNTIF ( $ B $ 1: $ B $ 6, $ A $ 1: $ A $ 9)) * (COUNTIF ($ C $ 1: C1, $ A $ 1: $ A $ 9) = 0), 0)), "") pero se muestra solo 800 en todas las celdas de la columna c. mire esta instantánea: imgur.com/a/6kTTY
 – 
user3906491
2 ene. 2017 a las 18:51
Ingresó la fórmula en todas las celdas a la vez. debe ingresar la fórmula solo en C2, presione Ctrl-Shift-Enter, luego copie y pegue como le indiqué anteriormente.
 – 
Scott Craner
2 ene. 2017 a las 19:13
Muchas gracias querido @Scott Craner, ahora la fórmula está funcionando casi bien. Pero todavía hay un problema. Como agregué tres veces 100 en la columna a que no están en la columna b, pero en la columna c, solo hay un 100. Por favor, mire esta instantánea- imgur.com/a/rBMxz AYUDA. GRACIAS..
 – 
user3906491
2 ene. 2017 a las 20:38
Gracias querido @ Scott Craner, eres realmente increíble en Excel. Señor, hay un problema más. De hecho, la fórmula está funcionando bien, pero señor, también está disminuyendo la velocidad de la hoja de Excel. Quiero decir, apliqué esta fórmula en una amplia gama. Entonces, cuando ingreso cualquier valor, muestra el cálculo o el procesamiento en la penalización más baja de la hoja de Excel y el sistema se bloquea. Creo que la fórmula es muy larga y tiene que hacer tantos cálculos que es por eso que se está desacelerando. ¿Podría proporcionarme una pequeña fórmula para este propósito? mire esta sesión de pantalla: imgur.com/9eM3nAz
 – 
user3906491
3 ene. 2017 a las 20:01
Esta es una fórmula de matriz, ralentizará los tiempos de cálculo, la única forma de evitarlo es usar vba con matrices virtuales.
 – 
Scott Craner
3 ene. 2017 a las 20:03