     Here is a routine (Main Report Range Formulas) that will take a mailing
list and properly create  both 3 and 4 line mailing  labels from a database.
The @S(Fieldname) function is used to  circumvent ERR being printed in place
of any empty fields. 
 
@S(FIRST)&" "&@S(LAST) 
@IF(COMPANY="",@S(ADDRESS),@S(COMPANY)) 
@IF(COMPANY="",@S(CITY)&", "&@S(STATE)&" "&@S(ZIP),@S(ADDRESS)) 
@IF(COMPANY=""," ",@S(CITY)&", "&@S(STATE)&" "&@S(ZIP)) 
 
These formulas will correctly handle a database that looks like this: 
 
  A         B           C           D          E         F        G 
FIRST      LAST       COMPANY     ADDRESS     CITY     STATE     ZIP 
John       Smith                  Box 32      Tulsa    OK        74115 
Bob        White      W & W, Inc. 12 Main St  Miami    OK        74354 
 
And will produce labels like this: 
 
John Smith 
Box 32 
Tulsa, OK 74115 
 
 
Bob White 
W & W, Inc. 
12 Main St 
Miami, OK 74354 
 
 
    When the above  formulas are first entered, placing the  field names in
the formulas, an ERR message will appear in the cells.  This happens because
of the way Symphony wants the range in an @S function. 
     Lets say that our Field Names  ("FIRST","LAST", etc.) at the top of our
database data are on line 82, with the first field ("FIRST" in this case) in
column  A.    The  @S  function   should  be  edited  from   "@S(FIRST)"  to
"@S(A82..A82)".   
     Editing the formulas  is easy.  When you enter  @S(FIRST) initially you
get the ERR  message.  However, when you edit the  formula cell, the formula
on the edit line appears as "@S(A82)".  You merely have to insert "..A82" in
the formula  at the  proper place  to end up  with the  correct @S(A82..A82)
formula.
     Assuming our field names are on line 82, running from columns A to G,
the entire Main Report Range of formulas should appear as follows:

@S(A82..A82)&" "&@S(B82..B82) 
@IF(C82="",@S(D82..D82),@S(C82..C82)) 
@IF(C82="",@S(E82..E82)&", "&@S(F82..F82)&" "&@S(G82..G82),@S(D82..D82)) 
@IF(C82=""," ",@S(C82)&",  "&@S(C82)&" "&@S(C82)) 

     The formulas check to see if the COMPANY field is empty.  If it is,
each subsequent label  line is moved up  one position, and the  last line is
printed as " " (one blank space).   If, on the other hand, the COMPANY field
is not empty, it is printed on line  2 of the label, and the final two lines
follow. 
     This  same  approach  could  work  for a  mailing  list  database  that
contained two address lines, etc.  Just adapt it for your needs.  Hopes this
helps someone out. 
     My thanks to Alex Crosett for his guidance in helping me develop this
solution to my need.          -FP
 someone out. 
     My thanks to Alex Crosett for his guidance in helping me develop this
solution to my