Cómo combinar correspondencia de un documento con una lista numerada y condicionales si/entonces, cuando algunas líneas pueden estar vacías

Cómo combinar correspondencia de un documento con una lista numerada y condicionales si/entonces, cuando algunas líneas pueden estar vacías

Estoy combinando correspondencia de una carta y me encontré con un problema con la forma en que interactúan las listas numeradas y los condicionales si/entonces/de lo contrario. ¿Puede algún experto en Microsoft Word ayudarme? :-)

Imagine una lista numerada como esta:

1. You are awesome 2. You are not awesome 3. This is something else

Ahora, imagine que los elementos que aparecen junto a los números 1 y 2 son mutuamente excluyentes. Por lo tanto, hay dos posibles resultados deseados después de una combinación de correspondencia:

SALIDA DESEADA PARA UN CASO IMPRESIONANTE

1. You are awesome 2. This is something else

O

SALIDA DESEADA PARA UN CASO NO IMPRESIONANTE

1. You are not awesome 2. This is something else

La salida real es así:

RESULTADO REAL PARA UN CASO IMPRESIONANTE

1. You are awesome 2. 3. This is something else

RESULTADO REAL PARA UN CASO IMPRESIONANTE

1. 2. You are not awesome 3. This is something else

Aquí está el código que estoy usando:

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome"} } { IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome"} }

Estas líneas tienen aplicado un formato de "lista numerada". (No conozco ninguna manera de hacer que una línea de pedido aparezca como una lista numerada sin usar el botón estándar de "lista numerada").

Puedo concebir una solución alternativa en la que uso sentencias if anidadas para suprimir líneas vacías, fusionando todas las condiciones de los elementos numerados del 1 al 3. Pero mi ejemplo real tiene 12 líneas y la cantidad de declaraciones si-entonces sería exponencialmente grande.

¿Existe una forma directa de hacer que Microsoft Word genere el resultado deseado?

¡Gracias!

Respuesta1

Creo que si incluyes los rendimientos respectivos en tu fórmula, funcionaría:

{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

porque cuando la fórmula elimina el texto (SI no es verdadero), la devolución también se elimina, por lo que no aparece una línea en blanco con un número.

tendrá que eliminar sus retornos ahora "adicionales", y los IF estarán en un flujo continuo, lo cual es ópticamente un poco molesto, pero debería funcionar; Lo he usado antes:

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

información relacionada