Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Mailmerge and Fax / December 2005

Tip: Looking for answers? Try searching our database.

Multiple conditions in merge

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Stephen Green - 18 Dec 2005 08:49 GMT
I can't for the life of me figure out how to insert a field base on multiple
conditions.  What I'd like to do, for instance, is something like this:

If Amount >= 50 And Amount <=100 Then "The amount is between 50 and 100"

Can anyone help?

Stephen
Doug Robbins - Word MVP - 18 Dec 2005 10:41 GMT
{ IF { MERGEFIELD Amount } >= 50 { IF { MERGEFIELD Amount } <= 100 "The
amount is between 50 and 100." "" } "" }

You must use Ctrl+F9 to insert each pair of field delimiters and make sure
that you have a space either side of the operator <=.  You use Alt+F9 to
toggle off the display of the field codes.

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

>I can't for the life of me figure out how to insert a field base on
>multiple conditions.  What I'd like to do, for instance, is something like
[quoted text clipped - 5 lines]
>
> Stephen
Graham Mayor - 18 Dec 2005 10:49 GMT
{ IF { Mergefield Amount } >= 50 "{ IF { Mergefield Amount } <=100 "The
amount is between 50 and 100" "" }" "" }

Signature

<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor -  Word MVP

My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>

> I can't for the life of me figure out how to insert a field base on
> multiple conditions.  What I'd like to do, for instance, is something
[quoted text clipped - 4 lines]
>
> Stephen
Graham Mayor - 18 Dec 2005 13:26 GMT
Oops - a typo - that should read
{ IF { Mergefield Amount } >= 50 "{ IF { Mergefield Amount } <= 100 "The
amount is between 50 and 100" "" }" "" }
Spaces are important!

Signature

<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor -  Word MVP

My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>

> { IF { Mergefield Amount } >= 50 "{ IF { Mergefield Amount } <=100
> "The amount is between 50 and 100" "" }" "" }
[quoted text clipped - 7 lines]
>>
>> Stephen
Stephen Green - 18 Dec 2005 21:34 GMT
Thanks, Guys!

I see one difference between your suggestions.  There is a double quote
before the second { IF in Graham's suggestion (below) which is missing in
Doug's.

Is this important?

Stephen

> Oops - a typo - that should read
> { IF { Mergefield Amount } >= 50 "{ IF { Mergefield Amount } <= 100 "The
[quoted text clipped - 12 lines]
>>>
>>> Stephen
Stephen Green - 18 Dec 2005 22:06 GMT
I"ve tried Doug's code and it works.  I don't know if the extra quote would
enhance or detract form the efficacy (I haven't tried).

While we're on the subject, does each Merge Condition have to be typed or
can I cut and paste, the edit them.

So far I have had trouble ceeping track of the Conditions as they have a
tendency to disappear from view...

Stephen

> Thanks, Guys!
>
[quoted text clipped - 22 lines]
>>>>
>>>> Stephen
Doug Robbins - Word MVP - 19 Dec 2005 04:53 GMT
As  far as I know, the double quotes are only required around a string that
includes spaces, such as

"The amount is between 50 and 100."

but their use around the individual parts (true part, false part) of the
result will not cause a problem.

Such field constructions can be copied and pasted.  The important thing is
that the field delimiters {} must be inserted by the use of Ctrl+F9.  The
similar looking characters inserted by the use of the keys on the keyboard
will not work.  If the field codes disappear, use Alt+F9 to toggle on their
display.

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

> I"ve tried Doug's code and it works.  I don't know if the extra quote
> would enhance or detract form the efficacy (I haven't tried).
[quoted text clipped - 33 lines]
>>>>>
>>>>> Stephen
Graham Mayor - 19 Dec 2005 06:15 GMT
As Doug says, quotes are not *required* around fields, but they are good
practice as they make the construction easier to understand.

Signature

<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor -  Word MVP

My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>

> As  far as I know, the double quotes are only required around a
> string that includes spaces, such as
[quoted text clipped - 55 lines]
>>>>>>
>>>>>> Stephen
Stephen Green - 19 Dec 2005 07:01 GMT
Thanks Doug!

The Alt-F9 key did the trick.  Now if I only understood the code you gave
me!!!

Thanks again to you and Graham!

Stephen

> As  far as I know, the double quotes are only required around a string
> that includes spaces, such as
[quoted text clipped - 48 lines]
>>>>>>
>>>>>> Stephen
macropod - 19 Dec 2005 11:51 GMT
An alternative field construction is:
{IF{=({MERGEFIELD Amount}<50)+({MERGEFIELD Amount}>100)}= 0 "The amount is
between 50 and 100"}

Cheers
PS: The output text really should have ", inclusive" at the end.

> I can't for the life of me figure out how to insert a field base on multiple
> conditions.  What I'd like to do, for instance, is something like this:
[quoted text clipped - 4 lines]
>
> Stephen
Stephen Green - 19 Dec 2005 16:12 GMT
macropod!

Exactly what does this code mean?  It the field is less than 50 and the
field is greater that 100 = 0???

Also, what does your PS mean?  (The output text really should have ",
inclusive" at the end.)

Thanks

Stephen
> An alternative field construction is:
> {IF{=({MERGEFIELD Amount}<50)+({MERGEFIELD Amount}>100)}= 0 "The amount is
[quoted text clipped - 12 lines]
>>
>> Stephen
Doug Robbins - Word MVP - 19 Dec 2005 19:21 GMT
Both ({ MERGEFIELD Amount } < 50)  and  ({ MERGEFIELD Amount } > 100)
evaluate to 0 if the number => 50 on =< 100

If the number is outside of that range, one of them will equate to 1 and
thus the sum of the two will not be 0.

Macropod has made it a little harder for you to understand by only including
the true result.  There could have been a space and a pair of double quotes
after "The number is between 50 and 100" but as there was nothing to be
displayed, it can be omitted.  If you had wanted the construction to return
"The number is not between 50 and 100" if it wasn't in that range, then you
would have

{ IF { = ({ MERGEFIELD Amount } < 50) + ({ MERGEFIELD Amount } > 100) } = 0
"The Number is between 50 and 100" "The number is not between 50 and 100" }

Re the PS, your condition would be true for values of 50 and 100.  In
mathematical terms, the only numbers (whole numbers that is) that are
BETWEEN 50 and 100 are the numbers 51 to 99.

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

> macropod!
>
[quoted text clipped - 24 lines]
>>>
>>> Stephen
Stephen Green - 20 Dec 2005 18:38 GMT
Thanks for the explanation. I'm beginning to understand.

It would be easier, of course, if the merge code were the same as SQL...

Stephen

> Both ({ MERGEFIELD Amount } < 50)  and  ({ MERGEFIELD Amount } > 100)
> evaluate to 0 if the number => 50 on =< 100
[quoted text clipped - 46 lines]
>>>>
>>>> Stephen
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.