Colección de citas famosas - Colección de firmas - ¿Cómo hacer coincidir valores correspondientes basados ​​en contenido similar en dos columnas en Excel?

¿Cómo hacer coincidir valores correspondientes basados ​​en contenido similar en dos columnas en Excel?

¿Está comprobando según las especificaciones o el código? Si verifica por especificación, puede usar fórmulas matriciales o VBA. Si la cantidad de datos es grande, el uso de fórmulas matriciales puede resultar lento, según sus requisitos.

¿Qué pasa si necesitas que al menos cuatro letras sean iguales, incluido el guión? ¿Deberían eliminarse los caracteres chinos? Además, ¿es posible que existan muchas combinaciones idénticas de cuatro letras que no sean valores únicos? ¿Qué debe hacer si se encuentra con esta situación?

La fórmula será complicada y no todo el mundo podrá realizarla. Ya sea una fórmula o un código, puedo hacerlo, pero no es gratis. Esto es un poco complicado. Esto requiere mucho esfuerzo y tiempo. Es necesario enviar el formulario original para hacerlo. Puede ser personal.

Por supuesto, si insistes en hacerlo tú mismo, puedo darte algunas sugerencias. Debido a que las funciones BUSCARV y COINCIDIR admiten comodines en su primer argumento, no admiten matrices. Por tanto, estas dos características deberían excluirse. Porque si pides verificar al menos las últimas cuatro letras, entonces el kanji debería eliminarse. Si todos los caracteres chinos están al final, es fácil decir que se puede resolver con la función midb. Si la ubicación es incierta, necesita la última versión de Excel, que admita la función de unión de texto. Si puedes incluir kanji y contar los últimos cuatro kanji, puedes ignorar este paso. Luego use la función mid para dividir los datos. La regla de división es que cada personaje debe dividirse al principio, y cada grupo debe tener cuatro caracteres. Todo el camino hasta el comienzo de la cuarta penúltima posición. Se pueden utilizar lentes y funciones indirectas. Luego use el mismo método para dividir la matriz a verificar y use la función de fila para corresponder al número de fila correspondiente. Después de la división, todos los números de fila correspondientes y los datos divididos se transponen para realizar una verificación cruzada y luego se verifican mediante una verificación cruzada de la matriz. Una vez que se produce una coincidencia, se devuelve el número de línea correspondiente. Finalmente, se encuentra el número mínimo y máximo de filas y se devuelven las posiciones correspondientes de las filas correspondientes. Esta fórmula es demasiado complicada. Ahora solo puedo tener una idea aproximada en mente y será muy problemático escribirla. Por lo tanto, consumirá mucho esfuerzo y tiempo, y solo vale la pena escribirlo si tienes muchos datos.

Puede ser más fácil de implementar usando código VBA. Porque el procesamiento de matrices de fórmulas de funciones será muy problemático. Luego, con VBA puedes dividir los datos en matrices y escribirlos en un diccionario. Luego se verifica usando un diccionario y se devuelve el valor correspondiente de la matriz o diccionario correspondiente. Esta es la idea de VBA. Por supuesto, VBA es fácil de implementar, pero codificar y probar requiere mucho esfuerzo y tiempo. Esto puede llevar más tiempo que escribir la fórmula. Pero no será tan difícil. Escribir código requiere conocimientos básicos de programación VBA, por lo que si conoce los conceptos básicos de programación VBA, puede considerar esta idea.

En resumen, definitivamente existen métodos para el procesamiento por lotes, pero es necesario tener una lógica clara aquí. Por ejemplo, ¿qué debe hacer si encuentra dos líneas diferentes y ambas tienen más de cuatro caracteres? Cuyos estándares, etc. , estas lógicas sólo se pueden implementar si la comunicación es clara.

Finalmente, si la cantidad de datos no es grande, se recomienda procesarlos manualmente. Si la cantidad de datos es grande, le costará más tiempo y esfuerzo. Por ejemplo, puede llevar diez horas o incluso docenas de horas hacer esto, o es posible que tenga que lidiar con este tipo de cosas con frecuencia en el futuro. Se recomienda utilizar VBA. Después de todo, el código puede ejecutarse en minutos o incluso segundos. Aunque es difícil escribir, requiere mucho esfuerzo.

Si el procesamiento a veces es diferente, pero las reglas generales son las mismas y la cantidad de datos a la vez no es muy grande, pero se procesa con frecuencia, puede considerar aprender la fórmula. Después de todo, la fórmula es más flexible. Pero requiere algunos conocimientos básicos de las funciones de fórmula. Esto hace que sea más fácil de entender.

Si tienes alguna duda, continúa preguntando o envía un mensaje privado. Bienvenido a prestar atención.

Por cierto, si no funciona, puedes usar columnas auxiliares y dividirlas por la mitad, lo que puede ser más fácil de implementar para la gente común.