Cómo configurar el filtro de destinatarios de combinación de correspondencia de Word con lógica AND/OR
🔍 WiseChecker

Cómo configurar el filtro de destinatarios de combinación de correspondencia de Word con lógica AND/OR

Cuando realiza una combinación de correspondencia en Word, a menudo necesita enviar cartas o correos electrónicos solo a un subconjunto de su origen de datos. El cuadro de diálogo de filtro estándar de Word le permite seleccionar destinatarios según los valores de los campos, pero utiliza la lógica AND de forma predeterminada. Esto significa que todas las condiciones deben ser verdaderas al mismo tiempo, lo que puede excluir registros que desea incluir. Este artículo explica cómo configurar un filtro de destinatarios de combinación de correspondencia que utilice la lógica AND y cómo solucionar la compatibilidad limitada de Word con la lógica OR mediante opciones de consulta avanzadas.

Puntos clave: Filtrar destinatarios de combinación de correspondencia con lógica AND/OR

  • Cuadro de diálogo Destinatarios de combinación de correspondencia > vínculo Filtrar: Abre el cuadro de diálogo Filtrar y ordenar, donde puede definir hasta seis condiciones AND de forma predeterminada.
  • Campo > Comparación > Comparar con columnas: Cada fila se convierte en una condición AND; todas deben ser verdaderas para que se incluya un registro.
  • Consulta SQL mediante la conexión .mdb o .odc: El único método confiable para implementar la lógica OR, editando el archivo de conexión del origen de datos fuera de Word.

ADVERTISEMENT

Cómo funciona el filtrado de combinación de correspondencia de Word

La función de combinación de correspondencia de Word se conecta a un origen de datos como una hoja de cálculo de Excel, una base de datos de Access, contactos de Outlook o un archivo de valores separados por comas. Cuando elige filtrar destinatarios, Word muestra un cuadro de diálogo que le permite especificar condiciones en uno o más campos.

El cuadro de diálogo de filtro de Word utiliza una interfaz basada en filas. Cada fila representa una condición. Cuando agrega varias filas, Word las trata como condiciones AND de forma predeterminada. Por ejemplo, si establece Ciudad es igual a “Nueva York” y Estado es igual a “Activo”, solo se incluirán los registros en los que ambas condiciones sean verdaderas. Esto es la lógica AND.

Word no proporciona una opción integrada para cambiar de la lógica AND a la lógica OR en el cuadro de diálogo de filtro estándar. Si necesita lógica OR, como incluir destinatarios de “Nueva York” o “Chicago”, debe usar una solución alternativa. El método más confiable implica editar el archivo de conexión del origen de datos para insertar una cláusula WHERE de SQL personalizada que combine condiciones con OR.

Requisitos previos para el filtrado

Antes de comenzar, asegúrese de que su origen de datos esté listo. El origen de datos debe tener nombres de campo en la primera fila. Para Excel, la primera fila debe contener encabezados de columna. Para Access, la tabla o consulta debe tener nombres de campo definidos. Word utiliza estos nombres de campo en el cuadro de diálogo de filtro.

También necesita conocer los valores exactos por los que desea filtrar. Los errores tipográficos en el cuadro de diálogo de filtro hacen que no coincida ningún registro. Pruebe su filtro primero con un conjunto de datos pequeño.

Pasos para aplicar un filtro AND en el cuadro de diálogo Destinatarios de combinación de correspondencia

El cuadro de diálogo de filtro estándar de Word admite la lógica AND. Siga estos pasos para configurar un filtro AND.

  1. Abra el cuadro de diálogo Destinatarios de combinación de correspondencia
    En Word, vaya a Correspondencia > Seleccionar destinatarios y elija su origen de datos. Luego haga clic en Correspondencia > Editar lista de destinatarios. Se abre el cuadro de diálogo Destinatarios de combinación de correspondencia, que muestra todos los registros de su origen de datos.
  2. Abra el cuadro de diálogo Filtrar y ordenar
    En el cuadro de diálogo Destinatarios de combinación de correspondencia, haga clic en el vínculo Filtrar ubicado en la parte superior derecha. Aparece el cuadro de diálogo Filtrar y ordenar con la pestaña Filtrar registros seleccionada.
  3. Defina su primera condición
    En la lista desplegable Campo, seleccione el campo por el que desea filtrar. En la lista desplegable Comparación, seleccione un operador como Igual a, No es igual a, Mayor que, Menor que o Contiene. En el cuadro de texto Comparar con, escriba el valor. Por ejemplo, seleccione Ciudad, Igual a y escriba Nueva York.
  4. Agregue condiciones AND adicionales
    Haga clic en la siguiente fila vacía. Seleccione un campo, una comparación y un valor diferentes. Cada nueva fila agrega una condición AND. Por ejemplo, agregue Estado, Igual a, Activo. Ahora solo se incluirán los registros donde Ciudad sea Nueva York Y Estado sea Activo.
  5. Aplique el filtro
    Haga clic en Aceptar para cerrar el cuadro de diálogo Filtrar y ordenar. De vuelta en el cuadro de diálogo Destinatarios de combinación de correspondencia, solo los registros filtrados están marcados. Haga clic en Aceptar para volver al documento. Word combinará solo aquellos destinatarios que cumplan todas sus condiciones.

ADVERTISEMENT

Cómo crear un filtro OR mediante una consulta SQL personalizada

Debido a que el cuadro de diálogo de filtro de Word solo admite la lógica AND, debe editar la conexión del origen de datos para usar la lógica OR. Este método funciona cuando su origen de datos es un archivo de Excel o una base de datos de Access. Modificará el archivo de conexión que Word utiliza para vincularse a los datos.

  1. Cree la combinación de correspondencia con su origen de datos
    En Word, vaya a Correspondencia > Seleccionar destinatarios y elija su origen de datos. Complete la configuración de la combinación de correspondencia como de costumbre, pero no aplique ningún filtro todavía.
  2. Guarde el documento principal de combinación de correspondencia
    Guarde su documento de Word con un nombre que pueda encontrar más tarde. La información de conexión se almacena en el documento.
  3. Localice el archivo de conexión
    Cierre Word. Abra el Explorador de archivos y navegue hasta la carpeta donde se encuentra su archivo de origen de datos. Busque un archivo con la extensión .odc o .mdb. Para las conexiones de Excel, Word a menudo crea un archivo de conexión de datos de Office (.odc). Para las conexiones de Access, el archivo .mdb es el propio origen de datos. Si no ve un archivo .odc, abra de nuevo su documento de Word y verifique el tipo de conexión.
  4. Abra el archivo .odc en el Bloc de notas
    Haga clic con el botón derecho en el archivo .odc y elija Abrir con > Bloc de notas. Verá contenido XML. Busque una línea que contenga el elemento . Este elemento contiene la consulta SQL que Word ejecuta en el origen de datos.
  5. Edite la consulta SQL para incluir la lógica OR
    Reemplace la consulta existente con una consulta personalizada que use OR. Por ejemplo, si su consulta original es SELECT FROM Sheet1$, cámbiela a SELECT FROM Sheet1$ WHERE City = 'New York' OR City = 'Chicago'. Guarde el archivo .odc.
  6. Vuelva a abrir el documento de Word y actualice la conexión
    Abra su documento de Word guardado. Es posible que Word le solicite confirmar que desea actualizar la conexión. Haga clic en Sí. Vaya a Correspondencia > Editar lista de destinatarios. La lista debe mostrar solo los registros que coincidan con su condición OR. Complete la combinación como de costumbre.

Notas importantes sobre el método de consulta SQL

El método de consulta SQL funciona mejor con orígenes de datos de Excel y Access. Para otros orígenes de datos como contactos de Outlook o archivos de texto, este método puede no funcionar porque Word no crea un archivo .odc editable. Además, debe conocer la sintaxis básica de SQL. Una sintaxis incorrecta hará que Word muestre un error al actualizar la conexión.

Si necesita combinar la lógica AND y OR, use paréntesis en la consulta SQL. Por ejemplo: SELECT FROM Sheet1$ WHERE (City = 'New York' OR City = 'Chicago') AND Status = 'Active'. Esta consulta devuelve registros que están en cualquiera de las ciudades Y tienen un estado activo.

Problemas comunes al filtrar destinatarios de combinación de correspondencia

Word no muestra ningún registro después de aplicar el filtro

Cuando aplica un filtro y la lista de destinatarios queda vacía, la causa más probable es una discrepancia en los nombres de campo o los valores. Verifique que el nombre del campo en el cuadro de diálogo de filtro coincida exactamente con el encabezado de columna de su origen de datos. También verifique que el valor que escribió exista en el origen de datos. Para los campos de texto, Word no distingue entre mayúsculas y minúsculas, pero sí distingue los espacios. Un espacio final en el valor hará que no haya coincidencias.

La lógica OR no funciona en el cuadro de diálogo de filtro estándar

Algunos usuarios intentan crear lógica OR agregando varias filas y esperando que Word las trate como condiciones OR. Word no admite esto. Cada fila es siempre una condición AND. La única forma de obtener lógica OR es editar la consulta SQL como se describe anteriormente. Como alternativa, puede crear un nuevo campo en su origen de datos que combine la lógica OR en un solo valor y luego filtrar por ese campo.

Los cambios en el origen de datos no se reflejan en Word

Si actualiza el origen de datos después de configurar el filtro, es posible que Word siga mostrando datos antiguos. Para actualizar, haga clic en Correspondencia > Editar lista de destinatarios. En el cuadro de diálogo, haga clic en el nombre del origen de datos y luego en Actualizar. Word volverá a cargar los datos y reaplicará el filtro.

ADVERTISEMENT

Filtro de destinatarios de combinación de correspondencia: cuadro de diálogo estándar vs. método de consulta SQL

Elemento Cuadro de diálogo de filtro estándar Consulta SQL mediante archivo .odc
Lógica admitida Solo AND AND, OR y combinada
Facilidad de uso Señalar y hacer clic, sin codificación Requiere editar XML y escribir SQL
Tipos de origen de datos Todos los orígenes de datos admitidos Solo Excel y Access
Riesgo de errores Bajo Medio si la sintaxis SQL es incorrecta
Actualizaciones en tiempo real Sí, después de actualizar Sí, después de cerrar y volver a abrir el documento

Use el cuadro de diálogo estándar para filtros AND simples. Use el método SQL solo cuando necesite lógica OR y su origen de datos sea Excel o Access.

El filtro de destinatarios de combinación de correspondencia en Word maneja la lógica AND directamente a través del cuadro de diálogo Filtrar y ordenar. Para la lógica OR, debe editar el archivo de conexión del origen de datos para insertar una cláusula WHERE de SQL personalizada. Esta solución alternativa le brinda control total sobre condiciones de filtrado complejas. Después de configurar su filtro, siempre obtenga una vista previa del documento combinado haciendo clic en Correspondencia > Vista previa de resultados para verificar que aparezcan los destinatarios correctos. Como sugerencia avanzada, puede combinar varias condiciones OR en una consulta SQL usando paréntesis y la palabra clave OR, lo cual no es posible a través del cuadro de diálogo estándar.

ADVERTISEMENT