home *** CD-ROM | disk | FTP | other *** search
/ Best Objectech Shareware Selections / UNTITLED.iso / boss / spre / 005 / aseasy.man < prev    next >
Text File  |  1992-12-22  |  263KB  |  7,021 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                                 (tm)
  12.                                     AS-EASY-AS...
  13.                                    Version  5.5
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                    USER'S MANUAL
  22.                                    ~~~~~~~~~~~~~
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                                      TRIUS, Inc.
  31.                                     P.O. Box 249
  32.                             N. Andover, MA  01845-0249
  33.  
  34.                                  Tel. (508) 794-9377
  35.                                  Fax. (508) 688-6312
  36.                                  BBS  (508) 794-0762
  37.                                  CIS. 71333,103
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                          Copyright 1985 - 1992, TRIUS, Inc.
  47.                            All Rights Reserved Worldwide
  48.  
  49.       +-------------------------------------------------------------------+
  50.       | This document is for evaluating the Shareware copy of AS-EASY-AS! |
  51.       |   Use of the software package and this document beyond a 30-day   |
  52.       |             evaluation period requires registration!              |
  53.       |             ----------------------------------------              |
  54.       |    Distribution of printed copies of this manual is Prohibited!   |
  55.       +-------------------------------------------------------------------+
  56.  
  57.  
  58.     COPYRIGHT NOTICE
  59.     ~~~~~~~~~~~~~~~~
  60.     AS-EASY-AS(tm) is a copyrighted software product developed and owned
  61.     by TRIUS, Inc. located in North Andover, Massachusetts, U.S.A.
  62.  
  63.     You may make and keep back-up copies of the software for your personal
  64.     use, provided that you copy all the copyright, trademark, and other
  65.     information indicated on the initial screen display, on each backup
  66.     copy label.
  67.  
  68.     The rights to receive any financial or other benefit, and to modify
  69.     the product or employ its components in any kind of derivative work,
  70.     are reserved exclusively by TRIUS, Inc.
  71.  
  72.     You may not reverse-engineer, disassemble, modify, decompile or create
  73.     derivative works of the product.  You acknowledge that the product
  74.     includes certain trade secrets and confidential information, all of
  75.     which is the copyrighted intellectual property of TRIUS, Inc.
  76.  
  77.     AS-EASY-AS is a trademark of TRIUS Inc. and the TRIUS Logo is a
  78.     trademark of TRIUS, Inc.  All rights are reserved worldwide.
  79.  
  80.     The AS-EASY-AS User's Manual is copyrighted and all rights are
  81.     reserved. The reproduction of this document, in whole or part, its
  82.     conversion to electronic medium or its distribution in printed form
  83.     (hard copy) are prohibited unless prior consent, in writing, has been
  84.     given by TRIUS, Inc.
  85.  
  86.         EPSON is a trademark of Epson America Inc.
  87.         IBM is a trademark of International Business Machines, Inc.
  88.         LOTUS 1-2-3 is a trademark of Lotus Development Corporation
  89.         HERCULES is a trademark of Hercules Corporation
  90.         MS-DOS is a trademark of Microsoft Corporation.
  91.         SYMPHONY is a trademark of Lotus Development Corporation
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [2] 
  117.     LIMITED WARRANTY
  118.     ~~~~~~~~~~~~~~~~
  119.     This program is provided on an "as is" basis without warranty of any
  120.     kind, expressed or implied, including but not limited to the implied
  121.     warranties of merchantability and fitness for a particular purpose.
  122.     The entire risk as to quality and performance of these programs is
  123.     with you.  Should the program prove defective, you (not TRIUS, Inc.)
  124.     assume the entire cost of all necessary repair, servicing, or
  125.     correction.  In no event will TRIUS, Inc. be liable to you for any
  126.     damages, including any lost profits, lost savings, or other incidental
  127.     or consequential damages arising out of the use or inability to use
  128.     these programs, even if TRIUS, Inc. has been advised of the
  129.     possibility  of such damages.  This warranty gives you specific legal
  130.     rights, and you may also have other rights which vary from state to
  131.     state.  Some states do not allow the exclusion of implied warranties
  132.     or exclusion of liability for incidental or consequential damages so
  133.     the above may not apply to you.  You acknowledge that you have read
  134.     this agreement, understand it, and agree to be bound by its terms and
  135.     conditions.  You further agree that it is the complete and exclusive
  136.     statement of the  agreement between us, which supersedes any proposal
  137.     or prior agreement, oral or written, and any other communications
  138.     between us.
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [3] 
  176.  
  177.     TABLE OF CONTENTS                                            Page
  178.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  179.        COPYRIGHT NOTICE.........................................   2
  180.        LIMITED WARRANTY.........................................   3
  181.     1. INTRODUCTION.............................................   6
  182.        WHAT IS A SPREADSHEET....................................   7
  183.     2. OPERATING REQUIREMENTS...................................   7
  184.        PROGRAM INSTALLATION.....................................   8
  185.        MOUSE INTERFACE..........................................   8
  186.        STARTING THE PROGRAM.....................................  10
  187.        COMMAND LINE SWITCHES....................................  10
  188.        STARTING AS-EASY-AS FROM ANY DIRECTORY...................  13
  189.        MENUS....................................................  14
  190.        VIEWS/WINDOWS............................................  16
  191.        SMART CURSOR.............................................  18
  192.        FUNCTION KEYS............................................  18
  193.     3. BASICS...................................................  21
  194.        ENTERING LABELS..........................................  21
  195.        ENTERING VALUES..........................................  21
  196.        ENTERING FORMULAS........................................  21
  197.        ENTERING GRAPHICS CHARACTERS.............................  22
  198.        EDITING A CELL...........................................  23
  199.        METHODS FOR ENTERING FORMULAS............................  23
  200.        WHAT IS A RANGE..........................................  24
  201.        DEFINING A RANGE.........................................  25
  202.        POINTING WITH THE ARROW KEYS.............................  25
  203.        POINTING WITH THE MOUSE..................................  25
  204.        TYPING...................................................  26
  205.        NAMING A RANGE...........................................  26
  206.        SETTING FORMATS..........................................  27
  207.        WHY DO YOU NEED FORMATS?.................................  27
  208.        RELATIVE VERSUS ABSOLUTE ADDRESSES.......................  27
  209.        COPY VALUES..............................................  29
  210.        MOVE VALUES..............................................  29
  211.        MOVE FORMULAS............................................  30
  212.        RECALCULATION MODES......................................  30
  213.        CIRCULAR REFERENCES......................................  31
  214.        SAVING THE WORKSHEET.....................................  31
  215.        SAVING PART OF THE WORKSHEET.............................  32
  216.        RETRIEVING THE WORKSHEET.................................  32
  217.        COMBINING WORKSHEETS.....................................  33
  218.        IMPORTING FILES..........................................  33
  219.        LEAVING THE WORKSHEET....................................  37
  220.     4. PRINTING.................................................  38
  221.        PRINTER BORDERS..........................................  39
  222.        MARGINS & PAGE LENGTH - PRINTER OPTIONS..................  39
  223.        PRINTER OPTIONS - HEADERS & FOOTERS......................  41
  224.        PRINTER OPTIONS - EMBEDDED CODES.........................  42
  225.        PRINTER OPTIONS - TYPE...................................  42
  226.        CONTROLLING THE PRINTER..................................  43
  227.        ASEASY.PRT...............................................  43
  228.        PRINT TO A FILE..........................................  44
  229.        PRINTING COMBINED TEXT AND GRAPHICS......................  45
  230.        USING PRINT VIEW.........................................  45
  231.     5. GRAPHICS COMMANDS........................................  46
  232.        GRAPH RANGES.............................................  47
  233.  
  234.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [4] 
  235.  
  236.     TABLE OF CONTENTS (continued)                                Page
  237.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  238.        FORMAT...................................................  47
  239.        OPTIONS..................................................  47
  240.        CUSTOM...................................................  47
  241.        COMBINING TEXT AND GRAPHICS..............................  51
  242.        SAVING A GRAPH...........................................  51
  243.     6. DATA COMMANDS............................................  53
  244.        DATA FILL................................................  53
  245.        DATA TABLE...............................................  53
  246.        DATA TABLE - 1 INPUT.....................................  53
  247.        DATA TABLE - 2 INPUTS....................................  54
  248.        DATA SORT................................................  54
  249.        DATA BIN.................................................  55
  250.        DATA GOAL SEEK...........................................  55
  251.        DATA REGRESSION..........................................  56
  252.        DATA INPUT RANGE.........................................  57
  253.        DATA INPUT FORM..........................................  57
  254.     7. DATABASE OPERATIONS......................................  59
  255.        INPUT RANGE..............................................  59
  256.        CRITERION RANGE..........................................  59
  257.        OUTPUT RANGE.............................................  60
  258.     8. MATRIX OPERATIONS........................................  61
  259.        MATRIX EQUATION..........................................  62
  260.     9. FUNCTIONS................................................  63
  261.        STRING FUNCTIONS.........................................  63
  262.        MATH FUNCTIONS...........................................  69
  263.        FINANCIAL FUNCTIONS......................................  72
  264.        LOGICAL FUNCTIONS........................................  77
  265.        STATISTICAL FUNCTIONS....................................  79
  266.        SPECIAL FUNCTIONS........................................  83
  267.        DATE AND TIME FUNCTIONS..................................  89
  268.     10.MACROS...................................................  92
  269.        DEFINING A MACRO.........................................  92
  270.        EXECUTING A MACRO........................................  93
  271.        MACRO MENU ESCAPE SEQUENCE...............................  94
  272.        MACRO KEYWORDS...........................................  94
  273.        ADVANCED MACROS..........................................  94
  274.        CONFIGURATION FILE....................................... 106
  275.        INDEX  .................................................. 111
  276.        ORDER FORM............................................... 119
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [5] 
  294.     1. INTRODUCTION
  295.     ~~~~~~~~~~~~~~~
  296.     Thank you for trying out AS-EASY-AS, an excellent spreadsheet program,
  297.     packed with features that can't be found in other packages that cost
  298.     many times more.  Before you rest your fingers on the keyboard and
  299.     start using AS-EASY-AS, its useful to have an overview of the
  300.     capabilities of the program.  Of course, the list below represents
  301.     just a sampling of the many features.  However, it will give you an
  302.     idea of the versatility of AS-EASY-AS:
  303.  
  304.     *  Large size (8,192 Rows by 256 Columns)
  305.     *  Easy to use, Pull Down Menu Interface
  306.     *  Significantly Enhanced dBASE file querying capabilities
  307.     *  Math, Statistical, Logical, Financial, String, Date, Time,
  308.        File, Status and User Definable Functions
  309.     *  Matrix Operations, Frequency Distribution Tables (Bins)
  310.     *  File Linking for worksheet consolidation
  311.     *  Powerful Graphics Capabilities
  312.     *  Bar, Line, X-Y, Pie, Stacked Bar, Hi-Lo, Polar, Area, Delta,
  313.        Cumulative, Strip, Wall, Semi-Log, Contour and Log-Log Graphs
  314.     *  X-Y Data Regression (Up to 5-th order, Ln[x], Exp[x] and Sqrt[x])
  315.     *  Keyboard and Mouse-based Operation
  316.     *  Multiple Graphics modes (Display Text & Graphics)
  317.     *  Preview Mode With Combined Text and Graphics, Page Breaks, etc
  318.     *  9/24-pin dot matrix pin, HP Laserjet and Postscript Support
  319.     *  Windows!  Up to six resizeable and moveable spreadsheet views
  320.     *  Database Operations, Data Input Forms, Read/Write dBASE Files
  321.     *  Text Search, Replace, Justify
  322.     *  Goalseeking - Need an answer? AS-EASY-AS will solve for the input value!
  323.     *  User-configurable Printer Setup File
  324.     *  Spreadsheet Auditing Capabilities
  325.     *  Named Range, Function, Macro Selection Lists
  326.     *  Multiple Planes (3-D Simulation)
  327.     *  Macro Programming Language (over 70 powerful macros)
  328.     *  Macro Record/Playback Capability and Single Stepping Through Macros
  329.     *  Support of Hercules/CGA/EGA/AT&T/VGA, and SVGA graphics cards
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [6] 
  353.     2.  OPERATING REQUIREMENTS
  354.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  355.     HARDWARE
  356.      AS-EASY-AS is designated to operate on any IBM PC, XT, AT, PS/2 or
  357.      fully compatible computer, as described below:
  358.  
  359.     OPERATING SYSTEM
  360.      AS-EASY-AS will operate using DOS Version 2.11 or later.  It has also
  361.      been tested and works under Windows 3.0/3.1 as a DOS application.
  362.  
  363.     MEMORY REQUIREMENTS
  364.      384k minimum RAM.  Spreadsheet data is stored using a sparse matrix
  365.      technique which only allocates space required by each cell.
  366.  
  367.      Expanded Memory is automatically detected and used by AS-EASY-AS.
  368.      If you don't have EMS, you can instruct AS-EASY-AS to use Virtual
  369.      Memory, whereby a hard disk or diskette may be used to emulate EMS.
  370.      If you don't have EMS memory and don't use virtual memory, only
  371.      conventional DOS memory will be used.
  372.  
  373.     DISK DRIVE
  374.      The minimum files required to run AS-EASY-AS are listed under
  375.      file installation, in this section and require less that 360K.
  376.      As a result, AS-EASY-AS will run on single floppy (720K
  377.      minimum), dual floppy, or hard disk system.  This enables AS-
  378.      EASY-AS to run on older PCs and laptops without hard disks.
  379.  
  380.     VIDEO CARD/MONITOR
  381.      MONOCHROME  - 80x25 text resolution.
  382.      HERCULES - 720x348 resolution.
  383.      COLOR GRAPHICS ADAPTER (CGA) - 640x200 resolution.
  384.      ENHANCED GRAPHICS ADAPTER (EGA) - 640x350 resolution.
  385.      VIDEO GRAPHICS ARRAY (VGA) - 640x480 resolution.
  386.      SUPER VIDEO GRAPHICS ARRAY (SVGA) - 800x600 resolution.
  387.  
  388.     PRINTERS
  389.      AS-EASY-AS will print text and graphics to Epson and compatible 9/24-
  390.      and, Okidata 24-pin dot matrix printers, Hewlett Packard
  391.      LaserJet II and compatible laserjet printers, Toshiba P1351, and
  392.      Postscipt printers (Graphics Only).  It will also work with daisy
  393.      wheel printers, but they will not be able to print graphics.
  394.  
  395.     MOUSE
  396.      AS-EASY-AS may optionally be used with a Microsoft or compatible
  397.      mouse.
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [7] 
  412.     PROGRAM INSTALLATION
  413.     ~~~~~~~~~~~~~~~~~~~~
  414.     Before using AS-EASY-AS, we recommend that a working copy of the
  415.     program be made either on your hard disk or on a separate floppy
  416.     diskette. An installation program provided on the AS-EASY-AS diskette
  417.     makes the process simple.  It will transfer the necessary files from
  418.     the original diskette to your working disk/directory.  There are no copy
  419.     protection schemes or hidden files to wrestle with.
  420.  
  421.     If you are making a working disk, first format two blank diskettes and
  422.     label them AS-EASY-AS #1 and #2.
  423.  
  424.     To make a working copy of the program:
  425.  
  426.      1.  Place the AS-EASY-AS program disk in drive A:
  427.      2.  At the DOS prompt, type A: and press [ENTER]
  428.      3.  Type INSTALL and press [ENTER].
  429.  
  430.     Follow the simple on-screen instructions to specify where to
  431.     install the program.  If you are installing the program on 360K
  432.     diskettes, you will be prompted to change the diskettes as
  433.     needed.
  434.  
  435.     When the operation is complete, the DOS prompt will reappear on your
  436.     screen.  Place the original diskette in a safe place.  If your working
  437.     diskette later becomes damaged, repeat the above process to make a new
  438.     working disk.
  439.  
  440.     The following files are the minimum required to run AS-EASY-AS:
  441.  
  442.         ASEASY.EXE     ASEASY.MSG      ASEASY.MNU    ASEASY.FNT
  443.  
  444.     The rest of the files do not need to be present in your working
  445.     disk/directory to run the program.
  446.  
  447.  
  448.     MOUSE INTERFACE
  449.     ~~~~~~~~~~~~~~~
  450.      AS-EASY-AS may be used with a Microsoft or compatible 2 or 3 button
  451.      mouse.  Some mice have three buttons, while others have two.  AS-
  452.      EASY-AS uses only two buttons on the mouse.  The left button is
  453.      functionally equivalent to the [ENTER] key on the keyboard, and the
  454.      middle and/or right mouse buttons both represent the [ESC] key.  You
  455.      can use the keyboard and mouse equivalents interchangeably.
  456.  
  457.      In text modes, the mouse cursor appears on the AS-EASY-AS screen as a
  458.      block one character in width and height.  The cursor may be moved
  459.      around the screen through corresponding movement of the mouse.
  460.  
  461.      If the left mouse button is "tapped" or "clicked" while on a
  462.      worksheet cell, the worksheet cell pointer will relocate to the cell
  463.      occupied by the mouse cursor.
  464.  
  465.      If the left button is held down while moving the mouse, and the mouse
  466.      cursor reaches a border, the worksheet will start scrolling in the
  467.      direction of mouse movement.  This motion will continue until the
  468.      outer limits of the worksheet are reached.  The cell pointer will be
  469.  
  470.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [8] 
  471.      positioned in the last cell where movement was stopped.
  472.  
  473.      The sensitivity of the mouse while scrolling may cause overshoot of
  474.      the desired window on some fast computers.  If this happens, you can
  475.      move the cell pointer one cell at a time by clicking on the scroll
  476.      bar pointers in the right and bottom borders.
  477.  
  478.      Throughout this manual, when a reference is made to the [ENTER] key,
  479.      the left mouse button will also be implied.  Similarly, when
  480.      reference is made to the [ESC] key, the right mouse button should be
  481.      assumed to perform the same function.
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [9] 
  530.     STARTING THE PROGRAM
  531.     ~~~~~~~~~~~~~~~~~~~~
  532.     The system configuration and certain default parameters can be
  533.     specified when the program is started.  Various configuration options
  534.     can be invoked by a number of command line switches (each switch is
  535.     preceded by a slash [/] character).  Note that most of the same
  536.     defaults can also be changed in the AS-EASY-AS Configuration file.
  537.     See User, Install in Section 11 for further information.
  538.  
  539.     The general form to start the program is:
  540.  
  541.         ASEASY /switch1/switch2/switch3...
  542.                where switch1, switch2,... are explained below
  543.  
  544.  
  545.     COMMAND LINE SWITCHES
  546.     ~~~~~~~~~~~~~~~~~~~~~
  547.     Switches are limited to a maximum of 47 characters on the command line.
  548.     The following command line switch options can appear in any order.
  549.  
  550.  
  551.     ATT - AT&T Monochrome System.
  552.      Set this switch if you are using AS-EASY-AS on an AT&T System to
  553.      produce graphics with a resolution of 640x400 (video mode $48)
  554.  
  555.     ATT2 - AT&T Monochrome System.
  556.      Set this switch if you are using AS-EASY-AS on some Toshiba laptops
  557.      (and some Olivetti systems) to produce graphics with a resolution of
  558.      640x400 (video mode $40).
  559.  
  560.     AUTO=Filename - Autoload Worksheet.
  561.      This switch instructs AS-EASY-AS to automatically load a worksheet
  562.      upon program startup.  Be sure to specify the file's .WKS extension
  563.      and path, if the file is not located in the default directory.
  564.  
  565.      Note: File names containing a hyphen "-" can not be auto-
  566.            loaded. However, the underscore character "_" is
  567.            acceptable.
  568.  
  569.     BM - Bypass Mono
  570.      This switch overrides the equipment autodetection and is used in
  571.      combination with /EM or /EVM.
  572.  
  573.     BK=X  - Screen Blanking Time
  574.      This switch sets the screen blanking time.  If your computer is left
  575.      inactive (no key pressed) for X-seconds, the screen will blank out to
  576.      prevent phosphor burnout due to long periods of reverse video (i.e.
  577.      the BORDERS). Pressing any key will re-display the sheet. (We suggest
  578.      using the ESCAPE key).
  579.  
  580.      The default blank out time is set to 5 minutes (i.e., X=300).  If a
  581.      blanking time of 0 is used, screen blanking will be disabled.
  582.  
  583.     CFG=Path\File - Specifies the configuration file to be used.
  584.      This allows using multiple configuration files for specific
  585.      applictions, or different users on a network.
  586.      Ex.  /cfg=d:\DATA\MYCONFIG.CFG
  587.  
  588.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [10] 
  589.     CTR - Center the letters identifying the spreadsheet columns.
  590.  
  591.     DIR=Path - Sets the Default Directory/Data Path
  592.      The default data drive and subdirectory is the drive and subdirectory
  593.      from which the program was started.  This switch allows you to change
  594.      the default drive/directory.
  595.  
  596.     DW - Highlight Unprotected Cells
  597.      Highlight cells which have been formatted as unprotected (/Range Lock
  598.      No), whether worksheet protection has been enabled or not.  Normally
  599.      unprotected cells are highlighted only if protection has been enabled.
  600.  
  601.     E - Enhanced Graphics Adaptor
  602.      This switch specifies an IBM Enhanced Graphics Adaptor or equivalent
  603.      available for graphics.  The resolution on the EGA screen is 640x350
  604.      pixels with multiple colors.
  605.  
  606.     EM - Monochrome EGA Monitor/Card (640x350)
  607.      Specifies that your computer is equipped with a monochrome EGA
  608.      monitor and adapter card, capable of displaying at a 640x350 pixel
  609.      resolution.
  610.  
  611.     EV - VGA Monitor/Card (640x480)
  612.      Specifies that your computer is equipped with a VGA monitor and
  613.      adapter card, capable of displaying at a 640x480 pixel resolution.
  614.      If your system is equipped with such a monitor/card combination and
  615.      the /EV switch is not used, the program will most likely start up in
  616.      EGA or CGA mode.
  617.  
  618.     EVM - Monochrome VGA Monitor/Card (640x480)
  619.      Specifies that your computer is equipped with a monochrome VGA
  620.      monitor and adapter card, capable of displaying at a 640x480 pixel
  621.      resolution.
  622.  
  623.     H - Hercules System
  624.      This switch specifies that you are using a Hercules Mono-Graphics
  625.      board or clone.  The resolution of the screen, when plotting
  626.      graphics, is 720x348 pixels and will use the first graphics page at
  627.      $b000.  To force graphics to the second graphics page at $b800 follow
  628.      the H with a 2, i.e., H2.
  629.  
  630.     H2 - Hercules Card, Page #2 (720x348)
  631.      This switch instructs the program to use the second video page at $b800
  632.      for graphics when using a Hercules Mono-Graphics board or clone.
  633.  
  634.     MONO  - Monochrome (B&W)
  635.      Change all colors to a white/black color scheme.  This can be used on
  636.      monitors which do not display all colors visibly, such as LCD
  637.      monitors found on most laptops.
  638.  
  639.     NE - Don't Use Expanded Memory
  640.      Do not use expanded memory, even if it is found on your computer.
  641.      AS-EASY-AS will automatically use all the expanded memory it detects
  642.      unless this switch is used.
  643.  
  644.     NR - Force Manual Recalculation
  645.      Forces recalculation to be set to manual mode and disables Recalc
  646.  
  647.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [11] 
  648.      Linking when a worksheet file is loaded.  This results in significantly
  649.      decreased time for loading complex worksheets.
  650.  
  651.     NT - Non-Turbo Keyboard
  652.      Cursor movement using the keyboard cursor keys defaults to a "turbo"
  653.      mode.  Turbo speeds up cursor movement on 286 ATs and above.  It may
  654.      not be compatible with some types of computers, such as the PCjr.
  655.      Therefore, the turbo feature may be disabled by use of the NT switch.
  656.  
  657.     NW - Change Data Bin Boundary Values
  658.      This switch changes the boundary values for the Data Bin operation.
  659.      Without this switch, the criterion used for assigning a sample to a bin
  660.      is LIMIT1 ≥ VALUE < LIMIT2, which results in the value being
  661.      assigned to the LIMIT2 bin.
  662.  
  663.      If the command line switch /NW is used, the criterion for being assigned
  664.      to the LIMIT2 bin becomes LIMIT1 > VALUE ≤ LIMIT2.
  665.  
  666.     P  - Use Alternate Menu
  667.      Use the alternate menu definition file that makes AS-EASY-AS
  668.      menu commands compatible to version 4 of the program.  Note that
  669.      in order for this to work, the ASEASY.MN2 file NEEDS to be
  670.      present in the ASEASY directory!
  671.  
  672.     RA - Round Absolute
  673.      By setting this switch, the absolute value of negative numbers is
  674.      used when rounding.  If the RA switch is NOT used @Round(1.6,0)=2 and
  675.      @Round(-1.6,0)=1.  If AS-EASY-AS is started with the RA switch,
  676.      @Round(1.6,0)=2 and @Round(-1.6,0)=-2.
  677.  
  678.     UK - UK Punctuation Switch
  679.      Starting the program with this switch sets the pound as the default
  680.      currency symbol and modifies the @DATEVAL function to accept
  681.      arguments in the form: @DATEVAL(DD,MM,YY)
  682.  
  683.     V1 - CGA Mode
  684.      Force EGA/VGA cards operation to CGA mode.  This might be necessary
  685.      for some non-standard EGA/VGA monitors and video card combinations.
  686.  
  687.     VM=XXX - Use Virtual Memory
  688.      This command line switch instructs AS-EASY-AS to use a disk drive to
  689.      emulate EMS RAM.  XXX represents the maximum number of 4K packages to
  690.      use as EMS memory.
  691.  
  692.      NOTE:      XXX is limited to a maximum of 500 pages, which is the
  693.                 equivalent of 2,000K of EMS.  This allows for even
  694.                 larger worksheets to be created, limited possibly by the
  695.                 size of your hard disk or diskette.
  696.  
  697.     VP=Drive\Path; - Path for Virtual EMS
  698.      Specifies the drive and subdirectory to by used by AS-EASY-AS when
  699.      the /VM switch is used.  The default is the start-up drive\directory.
  700.      You may specify another drive which has more available space to be
  701.      used for the temporary files.  Note the ";" at the end of the path
  702.      name.
  703.  
  704.  
  705.  
  706.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [12] 
  707.     XM-nnn - Limit the use of EMS
  708.      Specifies the number of 16K pages of EMS to be used by the
  709.      program (rather than using all available EMS.  The limit is 500
  710.      pages (8 Mb).
  711.  
  712.  
  713.     Any combination of valid switches (depending on your system) can be
  714.     used.
  715.  
  716.     As an example, ASEASY/E/NE/DIR=C:\DATA instructs AS-EASY-AS to start
  717.     in EGA mode, not to use expanded memory, and set the default data
  718.     drive and directory to C:\DATA.
  719.  
  720.     By creating individual batch files, you could start AS-EASY-AS on a
  721.     number of different systems, without having to remember all the
  722.     switches required.
  723.  
  724.  
  725.     Math Coprocessor
  726.     ~~~~~~~~~~~~~~~~
  727.     AS-EASY-AS will try to detect if a math coprocessor chip (8087,
  728.     80287, 80387,..) is installed in your computer and if so, it will
  729.     automatically use it to speed up calculations.
  730.  
  731.     It is possible, however, that for specific applications, or if
  732.     you are experiencing problems (with some generic coprocessor
  733.     chips, under windows, etc), that you want to temporarily disable
  734.     the math coprocessor.
  735.  
  736.     In order to do that, before starting AS-EASY-AS, at the DOS
  737.     prompt, type
  738.  
  739.                     SET 87=N
  740.  
  741.     and press [ENTER].  If, after running AS-EASY-AS, you want to
  742.     enable the coprocessor again, then simply type,
  743.  
  744.                     SET 87=
  745.  
  746.     and press [ENTER] at the DOS prompt.
  747.  
  748.  
  749.     STARTING AS-EASY-AS FROM ANY DIRECTORY
  750.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  751.     AS-EASY-AS can be started from any drive/directory on your hard disk
  752.     simply by typing ASEASY.  To do so, you must make sure that the
  753.     directory, where the ASEASY program files are located, is in your DOS
  754.     path.
  755.  
  756.     Consult your DOS manual for more information on the PATH and SET
  757.     statements.
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [13] 
  766.     MENUS
  767.     ~~~~~
  768.     All AS-EASY-AS commands are accessed through menus which are invoked
  769.     by pressing the [/] key.  This key is usually located on the lower
  770.     right side of the keyboard, just above the space bar.  An alternate
  771.     key may be specified, refer to User, Install, Punctuate, Menukey for
  772.     details.
  773.  
  774.     If you use a mouse, command menus are invoked by pressing the right
  775.     mouse button when the program is in the Ready! mode.  The main command
  776.     menu will drop down and provide access to all other menu commands.  If
  777.     the right button was selected in error, tapping the right button again
  778.     will return you to the Ready! mode.
  779.  
  780.     In order for your mouse to be operational, your mouse driver needs to
  781.     be loaded prior to starting AS-EASY-AS (see Section 2 on using the
  782.     mouse).
  783.  
  784.     When the [/] key is pressed, the main menu will appear in the
  785.     top left corner of the screen.  As you will see later, window menus
  786.     provide you with a useful trail through the different levels of menus
  787.     in the program.
  788.  
  789.     The first option in the menu will be indicated by a moveable pointer.
  790.     The command area line, on the top of the screen, will display
  791.     additional information about the option or menu choice.
  792.  
  793.     The pointer can be moved by pressing the cursor arrow keys or by
  794.     moving the mouse pointer, if your mouse is active.  [HOME] will move
  795.     the selection bar to the first menu option, while [END] will move it
  796.     to the last one. Pressing [LEFT], [UP] or [BACKSPACE] will move the
  797.     selection bar up. Pressing [RIGHT], [DOWN] or [SPACE] will move the
  798.     selection bar down.
  799.  
  800.     To select a command or sub menu, use the cursor keys to highlight the
  801.     command you want and press the [ENTER] key.  An alternative way is to
  802.     press the key corresponding to the first letter of the desired option.
  803.     For example, when the main menu is displayed, pressing S gets you in
  804.     the Sheet menu, or pressing R gets you in the Range menu, etc.
  805.     Tapping the left mouse button will select the highlighted command.
  806.     Continue the process until the desired command is reached.  Tapping
  807.     the right button once is the equivalent of hitting [ESC], and will
  808.     return you to the previous menu.
  809.  
  810.     Once a selection is made, a new menu window appears in the same
  811.     location. This window is actually made up of two parts. The top part
  812.     displays the option you selected in the previous menu. The bottom part
  813.     is a menu, with the last option selected highlighted.  You can select
  814.     an option from this menu either by highlighting the choice and
  815.     pressing [ENTER] or by pressing the key corresponding to the first
  816.     letter of the option.
  817.  
  818.     To facilitate repetitive tasks, AS-EASY-AS remembers the last sequence
  819.     of menu commands used.  If the main menu is selected a second time,
  820.     you will notice the command last used is highlighted.  To reuse the
  821.     same command, simply press [ENTER] or click the left mouse button to
  822.     select the command, and continue likewise through the submenus.
  823.  
  824.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [14] 
  825.     The display menu window can be shifted between the left and right
  826.     sides of the screen by pressing the period [.] key.  Press period (.)
  827.     again and it returns to its original position.  Once the menu window
  828.     has been placed either on the left or the right side of the screen, it
  829.     will appear there every time the menu is accessed until it is moved
  830.     again or until the program is exited.
  831.  
  832.     Both the width and the position of the menu window can also be
  833.     adjusted by macro commands.
  834.  
  835.     When the number of selection items is too large, (such as filename in
  836.     a directory) to be displayed on a single screen as may occur during
  837.     /File Retrieve, only a single page at a time is presented.  Viewing
  838.     successive pages can be achieved by moving the cursor past the bottom
  839.     row or using the [PgUp] and [PgDn] keys.
  840.  
  841.     As you can see, with this menuing technique, at any time you can tell
  842.     exactly what you are doing.  If you don't think that this is
  843.     important, consider the following:
  844.  
  845.      Assume that your current menu is displaying the menu of cell FORMAT
  846.      options.  Unless you have kept track of all your previous keystrokes, it
  847.      is very hard to tell exactly what you are trying to format.  This is
  848.      because the FORMAT menu can be accessed from a number of different
  849.      menus.
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [15] 
  884.     VIEWS/WINDOWS
  885.     ~~~~~~~~~~~~~
  886.     AS-EASY-AS has the ability to open up to six windows or views of the
  887.     worksheet at one time.  Worksheet views can be arranged and resized on
  888.     the screen according to your preference.  When multiple views are
  889.     created, only one window can be worked on at a time.  This is called
  890.     the active window and is identified by a blinking cursor.  The [F7]
  891.     key is used to toggle between worksheet views.  The cell pointer
  892.     identifies which view is active.
  893.  
  894.     The windows can be manipulated by using a mouse, or through the View
  895.     menu command.
  896.  
  897.     With a mouse, to resize the window, position the mouse pointer on the
  898.     character in lower right corner of the window.  Depress the left button
  899.     and drag the mouse to the desired size.  Dragging the upper right
  900.     corner of the window will move the window.  Positioning the mouse
  901.     pointer on any portion of an inactive window and clicking the left
  902.     button makes that window active.
  903.  
  904.     The following View menu subcommands allow manipulation of the windows.
  905.  
  906.     OPEN - creates a new view based on the active window.  If this process
  907.     is continued, multiple views of the worksheet will be created.  Up to
  908.     six worksheet views can be created at one time.  Worksheets will
  909.     overlap each other (layer) when opened.  If an attempt is made to open
  910.     a seventh window, an error message will appear warning that the
  911.     maximum number of windows has been exceeded.
  912.  
  913.     CLOSE - will terminate the current worksheet view.  This command can
  914.     be repeated until all views are removed.  Closing a middle view will
  915.     result in the windows being renumbered accordingly.  For example, if
  916.     six window views are created (1,2,3,4,5,6) and window number three is
  917.     closed, windows 5 and 6 will automatically renumber to read
  918.     (1,2,3,4,5).
  919.  
  920.     LAYER - will arrange all the open windows on the screen at once.  [F7]
  921.     is used to toggle between worksheets and is used to select the active
  922.     window.  Each time a new window is opened, it is layered below and to
  923.     the right of the previous window.
  924.  
  925.     ZOOM - will expand the active window to fill the entire screen.  This
  926.     command will allow you to take a closer look at the worksheet.
  927.  
  928.     SIZE - changes the width and/or height of the window.  The smallest
  929.     view size is 22 character columns by 4 character rows. The number of
  930.     columns and rows is dependant on the type of graphics text selected.
  931.     The [up], [down], [left], [right], [home], arrow keys can be used to
  932.     reduce and enlarge the worksheet view.
  933.  
  934.     MOVE - repositions the window on the screen.  To move the worksheet,
  935.     the size of the window must first be reduced to less than full-size.
  936.     Use the cursor keys to move the active window.
  937.  
  938.  
  939.  
  940.  
  941.  
  942.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [16] 
  943.  
  944.     MOVING AROUND THE SHEET
  945.     ~~~~~~~~~~~~~~~~~~~~~~~
  946.     For keyboards with a combined cursor/number key pad, first make sure
  947.     the NUM status indicator is NOT displayed on the status line.  This
  948.     means that the cursor key pad is active.  Next, take a close look at
  949.     the cursor key pad (usually located on the right side of your
  950.     keyboard).  Each key performs the following action:
  951.  
  952.  
  953.      [HOME]          Move the cursor to cell position A1 or the
  954.                      border boundary
  955.      [UP]            Move the cursor up one row
  956.      [PGUP]          Move the cursor up one screen page
  957.      [DOWN]          Move the cursor down one row
  958.      [PGDN]          Move the cursor down one screen page
  959.      [LEFT]          Move the cursor left one column
  960.      [RIGHT]         Move the cursor right one column
  961.      [END]           This key acts in combination with the next
  962.                      cursor key pressed.  It causes the spreadsheet to
  963.                      scan in the indicated direction until a change of
  964.                      state occurs.  For example, a column of numbers
  965.                      with a blank cell in the middle will result in the
  966.                      cursor stopping at the blank cell.  Subsequent
  967.                      [END] [DOWN] will jump to the bottom of the
  968.                      column.
  969.      [END][UP]       Move to far top of range
  970.      [END][DOWN]     Move to far bottom of range
  971.      [END][LEFT]     Move to far left of range
  972.      [END][RIGHT]    Move to far right of range
  973.      [END][HOME]     Move to lower right corner of sheet
  974.  
  975.     Other movement keys:
  976.  
  977.       [TAB]            Move one page right
  978.       [CTRL] [RIGHT]
  979.  
  980.       [SHIFT][TAB]     Move one page left
  981.       [CTRL] [LEFT]
  982.  
  983.       [F5]             Go to specified cell
  984.  
  985.       [F6]             When the /Sheet Window option has been
  986.                        selected, pressing F6 moves the cursor between
  987.                        the two windows. With only one window active,
  988.                        pressing F6 toggles between the current and the
  989.                        last position of the cursor.
  990.  
  991.       [F7]             The F7 function key is used to toggle between
  992.                        worksheet views when multiple windows are
  993.                        created.
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [17] 
  1002.  
  1003.     SMART CURSOR
  1004.     ~~~~~~~~~~~~
  1005.     Smart Cursor will automatically move the cell pointer one cell in the
  1006.     direction of the last cursor movement after the [ENTER] key has been
  1007.     pressed.  Smart Cursor is toggled on/off by pressing the [SCROLL LOCK]
  1008.     key.  "SCR" displayed in the status line indicates Smart Cursor is
  1009.     active.
  1010.  
  1011.     When active, if a number is typed into a cell, followed by [ENTER] and
  1012.     a cursor key, Smart Cursor remembers the direction of movement.
  1013.     Subsequent input of data, followed by [ENTER], will place the data in
  1014.     the cell, and move the cursor one cell in the established direction of
  1015.     movement.  If a cursur key is again pressed, that direction becomes
  1016.     the new direction of movement.
  1017.  
  1018.     For example, when you type the number 1 in cell A1 and press [ENTER],
  1019.     the cursor remains in cell A1.  If you move the cursor to cell A2 and
  1020.     type the number 2, the cursor will automatically move to cell A3 after
  1021.     [ENTER] has been pressed.
  1022.  
  1023.  
  1024.  
  1025.     FUNCTION KEYS
  1026.     ~~~~~~~~~~~~~
  1027.     F1 - Help Function Key (when ready mode is active)
  1028.      To choose among the help topics, press the up/down cursor keys to move
  1029.      the highlighted cursor to the one desired.
  1030.         [HOME] brings you to the top of the list;
  1031.         [END] to the bottom;
  1032.         [PAGE UP]  to the top of the screen;
  1033.         [PAGE DOWN] to the bottom of the screen.
  1034.         A letter key searches for a topic starting with that letter
  1035.         [ENTER] selects the topic.
  1036.  
  1037.      Once a help topic has been chosen and entered, use the up/down cursor
  1038.      keys to scroll through the file.  The highlighted bottom boundary of
  1039.      a file disappears when the end of the file has been reached.
  1040.  
  1041.      To exit one help topic and return to the topics list, press [ESC].
  1042.  
  1043.     F1 - Help When Entering a Macro
  1044.      If you are typing a macro and the last key typed was the "{" key,
  1045.      pressing [F1] will open a pick window in the middle of your screen,
  1046.      displaying all the macro commands available to you.  Move the cursor
  1047.      using the arrow keys, select the macro command you want and press
  1048.      [ENTER].  The macro command is inserted, at the cursor position, and
  1049.      you are ready to continue typing.
  1050.  
  1051.     F1 - Help When Entering an Equation
  1052.      If you have just entered a valid operator (+, -, *, or /), pressing
  1053.      F1 will display all named ranges defined in the spreadsheet. Select
  1054.      the one you want, using the cursor, press [ENTER] and the named range
  1055.      is inserted in your equation.
  1056.  
  1057.     F1 - HELP When Entering a Function
  1058.      If you have just pressed the "@" key, pressing F1 will open a
  1059.  
  1060.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [18] 
  1061.      selection window in the middle of your screen, and will display all
  1062.      the @-Functions available to you.  When the function list appears,
  1063.      move the cursor using the arrow keys, pick the function you want and
  1064.      press [ENTER]. The function is inserted and you are ready to continue
  1065.      typing.  Pressing the [ESC] key, when the function list appears, will
  1066.      cancel the operation but still leave you in the edit mode.
  1067.  
  1068.     F1 - HELP When Entering a Printer Setup Code
  1069.      If you are in the PrintTo Printer Options Setup submenu and are
  1070.      trying to remember a printer setup code, all you need to do is press
  1071.      [\] followed by F1. A selection window displays the setup codes that
  1072.      you have placed in your printer set-up file (see section on Printer
  1073.      Options).  Move the cursor with the arrow keys, select the setup code
  1074.      that you want, and press [ENTER].   AS-EASY-AS will insert the
  1075.      selected printer setup code and you can continue with your next
  1076.      operation.
  1077.  
  1078.      This is a great feature for those who have to use complicated lengthy
  1079.      laser printer setup strings.
  1080.  
  1081.      The F1 option is also available when embedding setup codes directly
  1082.      in a print range (see section on Printer Options).
  1083.  
  1084.  
  1085.      NOTES:  1.  You can still manually enter the setup codes if you prefer.
  1086.  
  1087.              2.  The printer setup file has the name ASEASY.PRT and must
  1088.                  be in the default directory.
  1089.  
  1090.     F2 - Edit Function Key
  1091.      Pressing the F2 function key places a copy of the contents of the
  1092.      current cell on the second line of the command panel area, and
  1093.      invokes the edit mode. For more information about the edit mode
  1094.      options, refer to Section 3.2.
  1095.  
  1096.     F3 - Macro Function Key
  1097.      The F3 function key allows execution of a macro by name or by cell
  1098.      reference. When F3 is pressed, a prompt appears requesting the name
  1099.      of the macro that you want to execute.  The default address is the
  1100.      cell reference specified the last time F3 was invoked during the
  1101.      current session.  You can either type the name of the macro you want
  1102.      to execute and press [ENTER] or press [ESC].
  1103.  
  1104.      Pressing [ESC] in response to the prompt will display a pick list of range
  1105.      names to choose from.  Move the cursor to the desired macro name and
  1106.      press [ENTER].
  1107.  
  1108.      NOTE:  This is the equivalent to the {JUMP NAME} macro command.
  1109.  
  1110.     F4 - Absolute Address Function Key
  1111.      Pressing F4 when in the middle of entering a formula, makes the
  1112.      address of the current cell absolute (both row and column).  Pressing
  1113.      F4 once more makes only the column of the current cell absolute and
  1114.      pressing it for the third time makes the reference relative.
  1115.  
  1116.      NOTE: This function key is only active when entering an equation
  1117.            in the pointing mode.  It is not active when editing a cell.
  1118.  
  1119.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [19] 
  1120.     F5 - GoTo Function Key
  1121.      The GOTO function key allows you to position the cursor on a cell
  1122.      indicated by name or by reference.  When the prompt for the
  1123.      destination appears, pressing [ESC] will present a window of range
  1124.      names from which to choose. The default address is the address
  1125.      specified last time F5 was invoked during the current session.
  1126.  
  1127.     F6 - Window/Location Function Key
  1128.      The F6 function key toggles the cell cursor between the current
  1129.      location and the last location the cell cursor occupied.  When the
  1130.      Sheet, Windows command has been invoked, pressing the F6 key will
  1131.      toggle the cursor between the two windows.  When the Sheet, Borders
  1132.      command has been invoked, pressing the F6 key will toggle the cursor
  1133.      into and out of the border area (only if a border was assigned to one
  1134.      window).
  1135.  
  1136.     F7 - View Key
  1137.      The F7 function key is used to toggle between worksheet views when
  1138.      multiple windows are created.  Up to six window views can be opened
  1139.      but only one window can be worked on at a time.  This is called the
  1140.      active window and is identified by a visable cell pointer.
  1141.  
  1142.     F9 - Calculate Function Key
  1143.      When the ready mode is active, pressing F9 results in all cells being
  1144.      recalculated.
  1145.  
  1146.      Another feature of the F9 key is that it performs the calculation of
  1147.      any equation, at any point in an editing AS-EASY-AS operation.  When
  1148.      editing a formula, pressing F9 replaces the entire formula with its
  1149.      evaluated result.
  1150.  
  1151.      Example:  Cell A1 contains the value 1, and
  1152.                Cell A2 contains the value 2
  1153.  
  1154.      Place the cursor in cell B1 and press the following keys:
  1155.  
  1156.         /scsA1+A2 [F9] [ENTER]
  1157.                     |
  1158.                Function Key
  1159.  
  1160.      This will set the width of column B to 3, i.e., the value of cell A1
  1161.      plus the value of cell A2.
  1162.  
  1163.     F10 - Graph Function Key
  1164.      Pressing F10 displays the currently defined graph.  If no graph has
  1165.      been defined, a beep will sound and an error message will be
  1166.      displayed.
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [20] 
  1179.     3. BASICS
  1180.     ~~~~~~~~~
  1181.     This section provides information necessary to perform basic
  1182.     functions, such as entering text, values, and formulas, and editing
  1183.     data once it has been entered.  It also describes basic skills and
  1184.     concepts, such as copying and moving cells, inserting and deleting
  1185.     rows and columns, creating and using range names, and file management.
  1186.  
  1187.  
  1188.     ENTERING LABELS
  1189.     ~~~~~~~~~~~~~~~
  1190.     A label is any sequence of characters which is not preceded with a
  1191.     digit or mathematical operator.  Digits may be entered as labels if
  1192.     they are preceded with an apostrophe ['], a caret  [^], a quote  ["],
  1193.     a backslash [\], or a pipeline [|] character.  These label prefix
  1194.     characters are special formatting characters which perform the
  1195.     following:
  1196.  
  1197.      [']     Left justifies the label within the column
  1198.      [^]     Centers the label within the column.  If the label is
  1199.              wider than the column, the result is left justified.
  1200.      ["]     Right justifies the label within the column.  If the label
  1201.              is wider than the column, the result is left justified.
  1202.      [\]     Repeats the character which follows, the width of the column.
  1203.      [|]     Sends the characters that follow to the printer as a setup
  1204.              string. (The "|" character is not displayed on screen).
  1205.      [«]     (Alt-174 on keypad) Pad string with periods on the left side.
  1206.      [»]     (Alt-175 on keypad) Pad string with periods on the right.
  1207.  
  1208.     The default prefix character is an apostrophe ['] which will
  1209.     automatically be inserted as the first character.  Prefix characters
  1210.     are interpreted as text if they appear other than in the first
  1211.     position of the label.
  1212.  
  1213.     NOTE: Digits that have been entered with a label prefix character are
  1214.     labels.  As a label, the digits will be evaluated as having a value of
  1215.     zero.  Therefore, it is not possible to left or center justify numbers
  1216.     and be able to use them in equations.
  1217.  
  1218.  
  1219.     ENTERING VALUES
  1220.     ~~~~~~~~~~~~~~~
  1221.     A value is any sequence of digits.  AS-EASY-AS supports 11 significant
  1222.     digits.  Large numbers are entered by using exponential notation.
  1223.  
  1224.     For example, the number 2.3x1015 would be entered as 2.3E15 [ENTER].
  1225.  
  1226.     All entries must be completed by pressing the [ENTER] key or one of
  1227.     the direction keys.  If one of these keys has not been pressed, the
  1228.     [BackSpace] key may be used to delete the previously entered digit.
  1229.  
  1230.     If a cell contains only asterisks, "*********", it's an indication
  1231.     that the width of the column is insufficient to hold all the
  1232.     characters required to display the number.  To make the value visible,
  1233.     either expand the column width or change the format of the
  1234.     cell.
  1235.  
  1236.  
  1237.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [21] 
  1238.     ENTERING FORMULAS
  1239.     ~~~~~~~~~~~~~~~~~
  1240.     The power of a spreadsheet stems from its ability to interrelate the
  1241.     contents of its cells.  These relationships are set through the use of
  1242.     formulas that are entered directly into the cells. Once entered, the
  1243.     formulas may be saved with the spreadsheet, copied, edited, or moved
  1244.     etc.  Relationships between cells are formed using algebraic,
  1245.     statistical or logical expressions. Once a formula is typed in and
  1246.     [ENTER] is pressed, it is evaluated and the result is placed in the
  1247.     cell.  The following operators are available for use in cell formulas:
  1248.  
  1249.         [-]     -  negation
  1250.         [+]     -  addition
  1251.         [-]     -  subtraction
  1252.         [*]     -  multiplication
  1253.         [/]     -  division
  1254.         [!]     -  factorial
  1255.         [%]     -  percent
  1256.         [^]     -  exponentiation
  1257.         [>]     -  greater than
  1258.         [<]     -  less than
  1259.         [=]     -  equal to
  1260.         [<=]    -  less than or equal
  1261.         [>=]    -  greater than or equal
  1262.         [<>]    -  not equal to
  1263.         [()]    -  parentheses
  1264.  
  1265.     A formula must be preceded by one of the following characters:
  1266.                      -  +  (  @   or a digit.
  1267.  
  1268.     The following examples assume that cell A1 contains the value 4.
  1269.  
  1270.         Type           Result   Comment
  1271.         ~~~~~~~~~~~    ~~~~~~   ~~~~~~~~~~
  1272.         1.1+2*3+5^2    32.1     --
  1273.         +A1*2+5.5      13.5     --
  1274.         @SQRT(A1)+5     7.0     --
  1275.         (2*A1+3)*3     33.0     --
  1276.         -5.1+2         -3.1     --
  1277.         2>3               0     Result is False
  1278.         3>2               1     Result is True
  1279.         5<>4              1     Result is True
  1280.         6=5               0     Result is False
  1281.  
  1282.     Parenthesis are used to group calculations and force a specific order
  1283.     of evaluation.  AS-EASY-AS will first evaluate the expression in
  1284.     parentheses, then continue in order of operator precedence.  As an
  1285.     example:
  1286.  
  1287.         (2+3)*6 evaluates to 30, while 2+(3*6) evaluates to 20.
  1288.  
  1289.     Quotes must be used to indicate string arguments.  For example:
  1290.         +"Hello"&" Tom!" will display   Hello Tom!   in a cell.
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [22] 
  1297.     ENTERING GRAPHICS CHARACTERS
  1298.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1299.     AS-EASY-AS permits entry of high bit ASCII characters (sometimes
  1300.     referred to as graphics or box characters).  To create one of these
  1301.     characters, hold the [ALT] key down and enter the decimal code of the
  1302.     character you want using the numeric pad (on the right side of your
  1303.     keyboard).  When you let go of the [ALT] key, the specified character
  1304.     will appear.  For example, if you type 195 (while holding down the
  1305.     [Alt] key) the character ├ will appear on your screen.
  1306.  
  1307.     NOTE:   Some graphics characters can be printed only if they are
  1308.             supported by your printer.
  1309.  
  1310.  
  1311.  
  1312.     EDITING A CELL
  1313.     ~~~~~~~~~~~~~~
  1314.     Changes to the contents of a cell may be made by retyping the contents
  1315.     and pressing [ENTER] or by invoking the Edit Mode, using the Edit
  1316.     Function Key [F2].
  1317.  
  1318.     Pressing [F2] causes the contents of the current cell to be placed on
  1319.     line 1 of the command panel.  The mode indicator is changed to EDIT.
  1320.     The character cursor is positioned at the end of the line.  Make
  1321.     changes by moving the character cursor to the desired position and
  1322.     start typing.
  1323.  
  1324.     When in the edit mode with insert active, text under and to right of
  1325.     the cursor will be shifted to the right as characters are typed.
  1326.     Insert can be toggled on/off by pressing the insert [INS] key.  The
  1327.     opposite of insert mode is overwrite mode which is indicated by an
  1328.     increase in cursor size and the display of the OVR status indicator
  1329.     (text will be overwritten by new typing).
  1330.  
  1331.     The following keys may be used to edit:
  1332.  
  1333.         [LEFT]          Move cursor one position to the left
  1334.         [RIGHT]         Move cursor one position to the right
  1335.         [HOME]          Move cursor to the first character position
  1336.         [END]           Move cursor to the last character position
  1337.         [INS]           Toggle between overwrite and insert mode
  1338.         [DEL]           Delete the character underneath the cursor
  1339.         [BACKSPACE]     Delete the character left of the cursor
  1340.         [TAB]           Move 8 positions to the right
  1341.         [SHIFT][TAB]    Move 8 positions to the left
  1342.         [CTRL][RIGHT]   Move to the beginning of the next word
  1343.         [CTRL][LEFT]    Move to the beginning of the previous word
  1344.         [ESC]           Cancel all editing and leave original cell contents
  1345.  
  1346.     After all changes have been made you must press the [ENTER] key to
  1347.     insert the changes into the current cell in the worksheet.
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [23] 
  1356.     METHODS FOR ENTERING FORMULAS
  1357.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1358.     There are two ways to enter a formula into an AS-EASY-AS cell.  One is
  1359.     to type the whole formula and the second is to point to the referred
  1360.     cells.
  1361.  
  1362.     For example let's say that you want to enter the following formula in
  1363.     cell B6.
  1364.  
  1365.         @SUM(A5..A12)+A1/(C6*C8)
  1366.  
  1367.     This could be accomplished in two ways as shown below (assuming that
  1368.     the cursor is already in cell B6).
  1369.  
  1370.     POINTING METHOD:
  1371.     ~~~~~~~~~~~~~~~~
  1372.     TYPE   PRESS               SHOWN ON CONTROL PANEL
  1373.     ~~~~   ~~~~~               ~~~~~~~~~~~~~~~~~~~~~~
  1374.     @SUM(                      @SUM(
  1375.            [LEFT]              @SUM(A6
  1376.            [UP]                @SUM(A5
  1377.            (period).           @SUM(A5..A5
  1378.            [DOWN](7 times)     @SUM(A5..A12
  1379.            )+                  @SUM(A5..A12)+
  1380.            [HOME]              @SUM(A5..A12)+A1
  1381.            /(                  @SUM(A5..A12)+A1/(C6
  1382.            [RIGHT]             @SUM(A5..A12)+A1/(C6
  1383.            *                   @SUM(A5..A12)+A1/(C6*
  1384.            [RIGHT]             @SUM(A5..A12)+A1/(C6*C6
  1385.            [DOWN]              @SUM(A5..A12)+A1/(C6*C7
  1386.            [DOWN]              @SUM(A5..A12)+A1/(C6*C8
  1387.            )                   @SUM(A5..A12)+A1/(C6*C8)
  1388.            [ENTER]             @SUM(A5..A12)+A1/(C6*C8)
  1389.  
  1390.     And the calculated value is displayed in cell B6.
  1391.  
  1392.  
  1393.     TYPING METHOD:
  1394.     ~~~~~~~~~~~~~~
  1395.     With the cursor positioned on cell B6, type:
  1396.  
  1397.         @SUM(A5..A12)+A1/(C6*C8)
  1398.  
  1399.     and press [ENTER].  The calculated value will appear in cell B6, and
  1400.     the above equation will show on the control panel.
  1401.  
  1402.     Cell references can be either absolute or relative.  An absolute cell
  1403.     has the row or column to be fixed preceded by a '$', i.e. $A1 fixes
  1404.     the column portion of the cell reference.  A block copy of a formula
  1405.     with this cell reference will not alter the 'A' portion of the cell.
  1406.     $A$1 fixes both the row and column portion of the cell.  Without the
  1407.     '$' all copies of the cell formula will result in a translation of the
  1408.     cell reference which maintains the relative reference. Cell references
  1409.     must be preceded by either a '+' or '-' sign or a parenthesis.
  1410.  
  1411.     See the section on copying and moving for more information on relative
  1412.     and absolute references.
  1413.  
  1414.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [24] 
  1415.     WHAT IS A RANGE
  1416.     ~~~~~~~~~~~~~~~
  1417.     A range is defined as any rectangular group of cells in the
  1418.     spreadsheet.  A range can be as narrow as a single row in depth or as
  1419.     deep as all the rows in the spreadsheet.  Similarly a range can be as
  1420.     narrow as a single column in width or as wide as all the columns in
  1421.     the spreadsheet (256).
  1422.  
  1423.     A range is described by specifying the upper left cell and lower right
  1424.     cell of the range.  The cells must be separated by two periods '..' .
  1425.     An example of this is A1..D5.  This includes all cells in columns A,
  1426.     B, C and D and rows  1, 2, 3, 4 and 5.
  1427.  
  1428.     The entire group of cells looks like this:
  1429.  
  1430.        A1     B1     C1     D1
  1431.        A2     B2     C2     D2
  1432.        A3     B3     C3     D3
  1433.        A4     B4     C4     D4
  1434.        A5     B5     C5     D5
  1435.  
  1436.  
  1437.     DEFINING A RANGE
  1438.     ~~~~~~~~~~~~~~~~
  1439.     Ranges can be defined by using one of two possible methods:  pointing
  1440.     to the cell or range of cells, or actually typing in the range (upper
  1441.     left cell followed by two periods and then the lower right cell) or
  1442.     range name.
  1443.  
  1444.  
  1445.  
  1446.     POINTING WITH THE ARROW KEYS
  1447.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1448.     Pointing to a cell simply involves moving the cursor.  It is best to
  1449.     use this method in response to COPY or MOVE commands.  When asked for
  1450.     a range, move the pointer.  Notice that the pointer expands on the
  1451.     screen.  In the middle of the leading edge of the pointer you will see
  1452.     a small blinking cursor. This indicates the corner of the range which
  1453.     you can expand or contract.  To switch to the next corner press the
  1454.     period [.].  If you press the period 4 times, you will return to your
  1455.     starting position. When the range has been completely highlighted,
  1456.     press the [ENTER] key. This fixes the range and allows any action to
  1457.     continue. For example, if the range was entered in response to a COPY
  1458.     command, the copy operation be initiated.
  1459.  
  1460.  
  1461.     POINTING WITH THE MOUSE
  1462.     ~~~~~~~~~~~~~~~~~~~~~~~
  1463.     The mouse may be used when building ranges in AS-EASY-AS.  The process
  1464.     of pointing with the mouse is similar to that pointing with the arrow
  1465.     keys. (Note that in order to use the mouse, your mouse driver needs to
  1466.     be loaded prior to starting AS-EASY-AS).
  1467.  
  1468.     When prompted for a cell range, position the mouse pointer at one
  1469.     corner of the range and press the left mouse button.  Keep it
  1470.     depressed as you move the mouse until the desired range is
  1471.     highlighted.  Release the button to signify the end of the range and
  1472.  
  1473.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [25] 
  1474.     click the left mouse button again to confirm the selection (similar to
  1475.     pressing the [ENTER] key at the end of the range definition).  To
  1476.     change the range a second time, hold the mouse button down and repeat
  1477.     the previous step.
  1478.  
  1479.     If you wish to cancel a range or stop the process, tapping the right
  1480.     mouse button will back you through the command.
  1481.  
  1482.     When using the right mouse in conjunction with AS-EASY-AS functions,
  1483.     such as @SUM, the function name and left parenthesis must be typed
  1484.     first,e.g., "@SUM(".  To build the range, position the mouse cursor at
  1485.     the top left cell of the range, depress the left mouse button and
  1486.     build the range. When the range is completed, type the remainder of
  1487.     the function, in our example, this would be the right parenthesis")",
  1488.     and hit [ENTER].  Again, you can proceed back through the range
  1489.     building process by pressing the right mouse button.
  1490.  
  1491.     TYPING
  1492.     ~~~~~~
  1493.     Typing a range may be done by specifying diagonally opposite cell
  1494.     corners of the range.  Each cell reference is separated by one or two
  1495.     periods [.].
  1496.  
  1497.     Example: A1..D5 defines the same range as D1..A5.  When the entry is
  1498.              complete press the [ENTER].
  1499.  
  1500.     NAMING A RANGE
  1501.     ~~~~~~~~~~~~~~
  1502.     A powerful AS-EASY-AS feature is the ability to refer to a range of
  1503.     cells using a name assigned to that range.  Such range names may be
  1504.     used anywhere a cell reference is expected by AS-EASY-AS.  Since a
  1505.     range can also consist of a single cell, this naming ability can be
  1506.     used to create applications and formulas that are easy to understand.
  1507.  
  1508.     For example, let us say that cell A1 contained total income for the
  1509.     month and cell A5 contained total expenses.  If cell A10 contained a
  1510.     formula to calculate the monthly balance, i.e. +A1-A5, then, when you
  1511.     placed the cursor on cell A10, the input line would display  A10:
  1512.     +A1-A5.  If, on the other hand, you had named A1 as INCOME and A5 as
  1513.     EXPENSES, when on A10, the input line would display A10:  +INCOME-
  1514.     EXPENSES, which is much more informative.
  1515.  
  1516.     When entering the formula in A10, with the cells named as above, you
  1517.     could use either the named range or the actual reference.  The
  1518.     keystroke sequences below would yield identical results (assuming the
  1519.     cursor is currently at A10):
  1520.  
  1521.             +A1-A5 [ENTER], or
  1522.             +INCOME-EXPENSES  [ENTER]
  1523.  
  1524.     Ranges are assigned names using the /Range, Name, Create command
  1525.     sequence.
  1526.  
  1527.     Up to 250 named ranges may be defined in a single worksheet.  Each
  1528.     range name can be up to 11 characters long.
  1529.  
  1530.  
  1531.  
  1532.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [26] 
  1533.     SETTING FORMATS
  1534.     ~~~~~~~~~~~~~~~
  1535.     Format refers to the appearance of a cell.  There may be a big
  1536.     difference between the way the contents of a cell is displayed and the
  1537.     way the value of that cell is stored internally.  It helps to keep
  1538.     that in mind at all times.
  1539.  
  1540.  
  1541.     WHY DO YOU NEED FORMATS?
  1542.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1543.     Imagine that a cell contains the result of a calculation where you are
  1544.     trying to figure out the monthly payments on a loan.  Let's say that
  1545.     the calculated payment was 657.17625412 per month.
  1546.  
  1547.     Do you really want to see 8 digits after the decimal point?  Most
  1548.     likely not, and that's where formats come in.
  1549.  
  1550.     A better way to format the payment amount would be:
  1551.  
  1552.          657.18   (rounded to two decimals, cents)
  1553.  
  1554.     or better yet,
  1555.  
  1556.         $657.18
  1557.  
  1558.     NOTE:  Even though the value is displayed as 657.18, the value stored
  1559.            in the cell and used in any calculations involving that cell is
  1560.            657.17625412.
  1561.  
  1562.     Applying a format to a single cell or to a whole range of cells may be
  1563.     done with the /Range, Format command.  Setting the default format for
  1564.     the entire worksheet is done using the /Sheet, General, Format
  1565.     command.
  1566.  
  1567.  
  1568.     RELATIVE VERSUS ABSOLUTE ADDRESSES
  1569.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1570.     AS-EASY-AS does all the work required to keep track of the cells you
  1571.     refer to in formulas:
  1572.  
  1573.         If you move the cells referenced in a formula to another place in
  1574.         the worksheet, AS-EASY-AS automatically adjusts the references in
  1575.         the formula.
  1576.  
  1577.         If you move a formula from one cell to another, cell references in
  1578.         the formula remain unchanged.
  1579.  
  1580.         If you insert a column or row within a specified block, any
  1581.         formula that references the block is automatically adjusted to
  1582.         include it.
  1583.  
  1584.         If you delete a row or column within a block, any formula that
  1585.         references the block is automatically adjusted to exclude it.  An
  1586.         important exception is if you delete a row or column that contains
  1587.         one of the corner cells included in the range reference, an ERR is
  1588.         entered in the formula cell.  If this occurs, you must reenter the
  1589.         formula with the correct range.
  1590.  
  1591.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [27] 
  1592.         If you copy a block of cells that include a formula but not the
  1593.         cells referenced in the formula, the formula is updated to
  1594.         reference new cells which have the same position in relation to
  1595.         the formula's cell.  (Cells viewed this way are called relative
  1596.         cells).
  1597.  
  1598.         If you want to copy a formula and maintain the original cell
  1599.         references, you must specify those references as absolute before
  1600.         copying the formula. This is done by inserting the dollar sign
  1601.         before the cell coordinates.
  1602.  
  1603.             $A$2 -  Makes the entire address absolute
  1604.             $A2  -  Makes the column absolute
  1605.             A$2  -  Makes the row absolute
  1606.  
  1607.         Named ranges operate just like all references and will translate
  1608.         when copied or moved.  To make a named range absolute, you must
  1609.         preface the range name with a dollar sign.
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [28] 
  1651.     COPY VALUES
  1652.     ~~~~~~~~~~~
  1653.     Using the copy command on a value duplicates the value in the "FROM"
  1654.     cell into the "TO" cell.
  1655.  
  1656.     For example, to copy the value from cell B5 to cell C6, simply enter
  1657.     the following sequence of commands (assuming the pointer is already on
  1658.     cell B5):
  1659.  
  1660.         /c [ENTER] [RIGHT] [DOWN] [ENTER]     (Pointing Method)
  1661.                           or
  1662.         /c B5 [ENTER] C6 [ENTER]              (Typing Method)
  1663.  
  1664.  
  1665.  
  1666.     COPY FORMULAS
  1667.     ~~~~~~~~~~~~~
  1668.     Let's take an example of three cells containing the following:
  1669.  
  1670.             cell    B1      contains    +A1+A2
  1671.              ''     B2         ''       +A1+$A2
  1672.              ''     B3         ''       +A1+$A$2
  1673.  
  1674.     The value result in cells B1, B2 and B3 should be identical.
  1675.  
  1676.     Now copy the cells B1, B2 and B3 to C2, C3 and C4 respectively, and
  1677.     let's see what the new cells contain.
  1678.  
  1679.         cell C2:        +B2+B3
  1680.  
  1681.     Copied from an original formula, in B1, that said:  "Add the contents
  1682.     of the cell one column to the left (A1) to the contents of the cell
  1683.     one column to the left and one row down (A2)."
  1684.  
  1685.         cell C3:        +B2+$A3
  1686.  
  1687.     Copied from an original formula, in B2, that said:  "Add the contents
  1688.     of the cell one column to the left (A1) to the contents of the cell in
  1689.     absolute column A ($A) and one row down."
  1690.  
  1691.         cell C4:        +B2+$A$2
  1692.  
  1693.     Copied from an original formula, in B3, that said:  "Add the contents
  1694.     of the cell one column to the left (A1) to the contents of the cell in
  1695.     absolute column A ($A) and in row 2 ($2)."
  1696.  
  1697.  
  1698.     MOVE VALUES
  1699.     ~~~~~~~~~~~
  1700.     Moving values is a simple operation that relocates the value from a cell into
  1701.     another specified cell.
  1702.  
  1703.     For example, to move the value from cell B5 to cell C6, simply enter the
  1704.     following sequence of commands (assuming the pointer is already in cell B5):
  1705.  
  1706.  
  1707.  
  1708.  
  1709.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [29] 
  1710.         /m [ENTER] [RIGHT] [DOWN] [ENTER]    (Pointing Method)
  1711.                      or
  1712.         /m B5 [ENTER] C6 [ENTER]             (Typing Method)
  1713.  
  1714.  
  1715.  
  1716.     MOVE FORMULAS
  1717.     ~~~~~~~~~~~~~
  1718.     The rules that apply to copying formulas also apply to moving
  1719.     formulas. Let's consider the same example of the three cells
  1720.     containing the following:
  1721.  
  1722.         cell    B1      contains    +A1+B4
  1723.           ''    B2          ''      +A1+$B4
  1724.           ''    B3          ''      +A1+$B$4
  1725.           ''    B4          ''      5
  1726.  
  1727.     The values displayed in cells B1, B2, B3 and B4 should be identical.
  1728.     Now move the cells B1, B2, B3 and B4 into C1, C2, C3 and C4
  1729.     respectively.  Let's see what the new cells contain.
  1730.  
  1731.         cell C1:        +A1+C4
  1732.  
  1733.     Notice the translation of B4 to C5.  This occurred because B4 was
  1734.     within the moved block.  The reference to A1 remains unchanged because
  1735.     it was outside the block.
  1736.  
  1737.         cell C2:        +A1+$C4
  1738.  
  1739.     Absolute symbol does NOT keep column reference from changing for the
  1740.     move operation because the reference was inside the moved block.
  1741.  
  1742.         cell C3:        +A1+$C$4
  1743.  
  1744.     Moved from original location but the formula changes the same as in
  1745.     cell C2.
  1746.  
  1747.     As you can see, NO translation occurs for cell references OUTSIDE the
  1748.     block being moved.  References to cells inside the block ARE
  1749.     translated during a move to reflect the new position.
  1750.  
  1751.  
  1752.     RECALCULATION MODES
  1753.     ~~~~~~~~~~~~~~~~~~~
  1754.     Recalculation refers to the manner in which all formulas within a
  1755.     spreadsheet are calculated.  As formula references get complex, the
  1756.     number of required calculations increases.  If every cell within the
  1757.     spreadsheet were calculated each time a cell was updated, it could
  1758.     take a while just to make a minor change.
  1759.  
  1760.     An alternate method is to calculate only those cells which are
  1761.     dependent on the updated cell.  Each dependent cell may have multiple
  1762.     dependent cells which must also be calculated, and so on until a root
  1763.     cell (a cell with no dependant references to it) is reached and the
  1764.     calculation sequence stops. This method is called AUTOMATIC
  1765.     recalculation, and is the default mode when AS-EASY-AS is first
  1766.     started.
  1767.  
  1768.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [30] 
  1769.     To activate AUTOMATIC recalculation press the following sequence of
  1770.     keys.
  1771.  
  1772.         /sgra
  1773.  
  1774.     Which stands for the following commands.
  1775.  
  1776.         Menu, Sheet, General, Recalc, Auto.
  1777.  
  1778.     In some cases, a linked recalculation sequence may require too much
  1779.     time to recalculate after entry of new data.  Therefore, the
  1780.     calculation sequence can be turned off while a series of changes are
  1781.     being made to the spreadsheet. This method is called MANUAL
  1782.     recalculation.  After the changes are completed, the spreadsheet may
  1783.     be updated by pressing the CALC function key [F9].
  1784.  
  1785.     To activate MANUAL recalculation press the following sequence of keys.
  1786.  
  1787.         /sgrm
  1788.  
  1789.     Which stands for the following commands:
  1790.  
  1791.         Menu, Sheet, General, Recalc, Manual.
  1792.  
  1793.     When manual recalculation has been selected, the indicator 'MAN' will
  1794.     appear on the status line.
  1795.  
  1796.  
  1797.     SAVING THE WORKSHEET
  1798.     ~~~~~~~~~~~~~~~~~~~~
  1799.     To save the entries you have made in the worksheet, press the [/] key
  1800.     to bring up the main menu.  Select the FILE command choice by pressing
  1801.     "F" or by moving the cursor to highlight that word and pressing
  1802.     [ENTER].  You will see a new menu of file command choices.
  1803.  
  1804.     If you wish to save the file to a drive or directory other than the
  1805.     default drive/directory, you must change the data directory to the
  1806.     desired drive. This can be done by selecting the FILE DIRECTORY
  1807.     command and typing in the new path.  The path can be changed by typing
  1808.     in the new path at the "PATH:" prompt.  You can also change the
  1809.     drive/directory when specifying the file name by including the path
  1810.     with the file name.
  1811.  
  1812.     If you are using a diskette to store your worksheets, make sure the
  1813.     diskette is in the specified drive.  You should always have a
  1814.     formatted disk with room for extra worksheet files available.
  1815.  
  1816.     Select the STORE command.  If the worksheet is new, you will be
  1817.     prompted for the name of your worksheet.  A name is valid if it has up
  1818.     to 8 characters and does not contain any of the following characters:
  1819.  
  1820.         ","     "*"     "/"     "?"     "#"     " "     "'"     "|"
  1821.  
  1822.     Confirm the typed name by pressing [ENTER].
  1823.  
  1824.     Examples of valid file name inputs:
  1825.  
  1826.  
  1827.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [31] 
  1828.         SAMPLE1            Saves data in SAMPLE1.WKS in current path
  1829.  
  1830.         \DATA\SAMPLE1      Saves data in file SAMPLE1.WKS. in directory
  1831.                            \DATA of the current drive.  A beep will sound
  1832.                            and an error message will appear if the
  1833.                            requested directory does not exist.
  1834.  
  1835.                            NOTE:       The default path will now be
  1836.                                        \DATA of the current drive.
  1837.  
  1838.         D:\MINE\SAMPLE1    Saves data in file SAMPLE1.WKS in directory
  1839.                            \MINE of drive D:
  1840.  
  1841.                            NOTE:       The default path will now be
  1842.                                        D:\MINE\
  1843.  
  1844.     If you try to save a worksheet that was previously retrieved from your
  1845.     current data disk, the name of that worksheet will automatically
  1846.     appear in the Name input field of the file window.  Pressing [ENTER]
  1847.     instructs the program to accept that name.
  1848.  
  1849.     If a worksheet with the same name already exists on your data disk,
  1850.     the program will ask if you want to "cancel", make a "backup" or
  1851.     "replace" the old file (on the disk) with the contents of the current
  1852.     worksheet in the computer.
  1853.  
  1854.     If you choose to make a backup, the file on disk will be renamed with
  1855.     the extension .WKB and the new file will be saved with an extension
  1856.     .WKS.
  1857.  
  1858.     NOTE: This method provides only a single level of bakckup protection.
  1859.           If you desire additional backups, it is recommended that you
  1860.           save your files using a number appended to the end of the file
  1861.           name, i.e., WORK1, WORK2, WORK3, etc.
  1862.  
  1863.  
  1864.     SAVING PART OF THE WORKSHEET
  1865.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1866.     Sometimes it may be appropriate to save only a small portion of the
  1867.     spreadsheet.  This may be achieved by using the /File Xport command.
  1868.  
  1869.     Once the Xport command has been selected, AS-EASY-AS will ask if you
  1870.     want to export to a WKS or a dBASE III file, and then it will prompt
  1871.     for the name of the file.  Type the name and press [ENTER].  Do NOT
  1872.     add an extension when you type the name as this is performed
  1873.     automatically by AS-EASY-AS.
  1874.  
  1875.     After you have specified the name of the file, the program asks for
  1876.     the range to be exported.  The range can be specified by either
  1877.     pointing or typing, or a range name can be used.
  1878.  
  1879.     The specified range will then be exported to either a .WKS or .DBF
  1880.     type file.
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [32] 
  1887.     RETRIEVING THE WORKSHEET
  1888.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1889.     To retrieve a worksheet select the /File, Retrieve command.
  1890.  
  1891.     A window will open in the middle of the screen displaying worksheet
  1892.     files present in the default directory.  Only one page of names is
  1893.     displayed at a time.  To view subsequent pages press the [PGDN] or
  1894.     [PGUP] keys.
  1895.  
  1896.     Select your file by moving the pointer to highlight the file, or type
  1897.     the file name at the name prompt and then press [ENTER].  To change
  1898.     the path, you may type in the new path in the "PATH:" field, or
  1899.     include the path as part of the file name.  This new path will become
  1900.     the default path.
  1901.  
  1902.  
  1903.     COMBINING WORKSHEETS
  1904.     ~~~~~~~~~~~~~~~~~~~~
  1905.     The /FILE MERGE command will combine any designated worksheet file
  1906.     with the current file starting at the position occupied by the
  1907.     spreadsheet pointer.  The information merged from the new file will
  1908.     overwrite any information present in the cells.
  1909.  
  1910.     WARNING:   Information in cells overwritten cannot be recovered.
  1911.  
  1912.     When /File Merge is selected, choose either to merge the whole file or
  1913.     a named range from a specified file.  Once this choice has been made,
  1914.     you are asked to specify whether to merge the formulas in the named
  1915.     range or file or just the calculated values in the range.
  1916.  
  1917.     NOTE:   When the Merge-Range-Formulas is selected, the cell
  1918.             relationships are retained in the new worksheet.
  1919.  
  1920.     If a cell of the file being merged (from disk), contains a formula,
  1921.     and you selected /File, Merge, [All/Range], Value, then the last
  1922.     values contained in the cells when the worksheet was saved will be
  1923.     used in the merge operation.
  1924.  
  1925.     If you selected /File, Merge, [All/Range], Formula, then for cells in
  1926.     the file on disk that contained values, those values will be used in
  1927.     the merge operation.  For cells that contained formulas, however, the
  1928.     contents of the current cells will be replaced with the formulas from
  1929.     the file on disk.
  1930.  
  1931.     You will now be provided with three options for the merged
  1932.     information; SUM, DIFF, and REPLACE.
  1933.  
  1934.  
  1935.     SUM - will cause the cell contents of the file being merged to be
  1936.     added to the contents of the current file cells.
  1937.  
  1938.     DIFF - will cause the cell contents of the file being merged to be
  1939.     subtracted from the contents of the current file cells.
  1940.  
  1941.     REPLACE - will cause the cell contents of the file being merged to
  1942.     replace the contents of the current file cells.
  1943.  
  1944.  
  1945.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [33] 
  1946.     IMPORTING FILES
  1947.     ~~~~~~~~~~~~~~~
  1948.     The File, Import command is different than the File, Merge
  1949.     command in that it allows the user to import data that is not in
  1950.     worksheet (WKS) format.
  1951.  
  1952.     Dbase
  1953.     ~~~~~~
  1954.     This command invokes a unique menu of commands that allow you to
  1955.     directly access database files created with dBASE III/Iv program
  1956.     (DBF).  The DBF operations that are supported in AS-EASY-AS are
  1957.     described below:
  1958.  
  1959.     ALL  -   Import ALL the data contained in the database file into
  1960.              the current worksheet, starting at the current cursor
  1961.              location.   Once this command is invoked, a file
  1962.              selection menu appears, similar to the File, Retrieve
  1963.              command. After the file is selected, a status window
  1964.              appears that reports the status of the file import
  1965.              operation.  The data is imported in AS-EASY-AS database
  1966.              format.  The field names become column headings and the
  1967.              data in each record is placed below the corresponding
  1968.              heading, one record per row.
  1969.  
  1970.     RANGE -  Import a range (portion) of the database by specifying
  1971.              the first and last record number of the desired range.
  1972.  
  1973.     BROWSE - This command allows you to look at all the records in a
  1974.              specified dBASE data file.  After the desired file is
  1975.              selected, the program enters the dBASE browse mode. The
  1976.              field names are displayed as column headings and the
  1977.              data in each record is placed below the corresponding
  1978.              heading, one record per row.  While in this mode, the
  1979.              following keys are active.
  1980.  
  1981.              [F2]  - Find    Find the first record that contains the
  1982.              specified search string.  Note that the search is
  1983.              performed only on the field that the cursor is currently
  1984.              located in.
  1985.  
  1986.              After you specify the string to search for, you are
  1987.              prompted to confirm that the search operation will be
  1988.              case insensitive (U).  If you want the search to be case
  1989.              sensitive, make sure you delete the U when the
  1990.              confirmation window opens.
  1991.  
  1992.              A sequential search is performed until a record is found
  1993.              that contains the specified search string in the current
  1994.              field.  The cursor will then be placed on the record and
  1995.              the search will stop.
  1996.  
  1997.              [F3] - Find Next    Find the next record that contains the
  1998.              specified string in the current field.
  1999.  
  2000.              [F4] - Mark     Mark a block of records to be imported to
  2001.              AS-EASY-AS.  Move the cursor to the first record to be
  2002.              imported.  Press [F4] to mark the record.  The marked
  2003.  
  2004.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [34] 
  2005.              record will appear highlighted.  Move the cursor down
  2006.              to mark (highlight) the records to be imported.  When
  2007.              completed, press [F6].  The marked records will be
  2008.              imported with the first record placed at the current
  2009.              cursor location.
  2010.  
  2011.              [F5] - GOTO     Move the cursor directly to a specified record
  2012.              number specified by the user.
  2013.  
  2014.              [F6] - Import highlighted block
  2015.  
  2016.              [HOME]      Move the cursor to the first record in the
  2017.              database.
  2018.  
  2019.              [END]   Move the cursor to the last record in the database.
  2020.  
  2021.              [Left, Right, Up, Down]   Move the cursor one field to
  2022.              the left, right, up, or down, respectively.
  2023.  
  2024.              [PgUp, Pgdn]    Move the cursor 20 records up, or down.
  2025.  
  2026.     CRITERION - This command allows you to selectively import those
  2027.              records in a dBASE III data file which match a specified
  2028.              criteria.  Once the command is invoked, a file selection
  2029.              menu appears, similar to the File, Retrieve command.
  2030.  
  2031.              After the desired file is selected, the program displays
  2032.              a window of the dBASE field names.  Use the cursor keys
  2033.              to select the desired field name for which the criteria
  2034.              is to be applied.  Pressing the first letter of a field
  2035.              name will move the cursur down the listing to field
  2036.              names which start with that letter.  Press [ENTER] to
  2037.              confirm the field name selection.
  2038.  
  2039.              If the field selected is a numeric field (signified by
  2040.              an N next to the field name), then a secondary selection
  2041.              window will appear with the following match options:
  2042.  
  2043.  
  2044.              1) Querry<=Db - Import files where field data is less
  2045.                 than or equal to the match criteria.
  2046.  
  2047.              2) Querry<Db - Import files where field data is less
  2048.                 than the match criteria.
  2049.  
  2050.              3) Querry=Db - Import files where field data is equal to
  2051.                 the match criteria.
  2052.  
  2053.              4) Querry>Db - Import files where field data is
  2054.                 greater than the match criteria.
  2055.  
  2056.              5) Querry>=Db - Import files where field data is greater
  2057.                 than or equal to the match criteria.
  2058.  
  2059.              6) Querry<>Db - Import files where field data is not
  2060.                 equal to the match criteria.
  2061.  
  2062.  
  2063.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [35] 
  2064.              Highlight or select the appropriate match option and
  2065.              press [ENTER].  You will then be prompted to enter the
  2066.              match cirteria.  For string matches, you will be given the
  2067.              option of an exact, appear anywhere, or case insensitive
  2068.              match.  For numerical matches, enter the appropriate
  2069.              number or valid formula.  For date matches, enter the
  2070.              date using the @DATE(YY,MM,DD) function.
  2071.  
  2072.              Press [ENTER] to complete the selection.  Records
  2073.              which meet the criteria will be imported with the field
  2074.              names placed at the current cursor location.
  2075.  
  2076.              If the selected field is a character field (signified by
  2077.              C next to the field name), then a secondary window will
  2078.              appear with the following two options:
  2079.  
  2080.              1. Include - Import all records where the specified
  2081.              string exists ANYWHERE in the selected field.  For
  2082.              example, if this option was selected and the specified
  2083.              string was  "ic"  (without the quotes), then records
  2084.              that contained   Michael, Nick, Michelin,... would meet
  2085.              the criterion.
  2086.  
  2087.              2. Exact - Import records ONLY of the specified string
  2088.              matches the selected field EXACTLY.  For example, if the
  2089.              specified string was  "First"  (without the quotes),
  2090.              then a record that contained  "First", in the respective
  2091.              field would meet the criteria, while a record that
  2092.              contained "First Street", would NOT.
  2093.  
  2094.  
  2095.     List
  2096.     ~~~~
  2097.       Loads all files matching the search specification and present
  2098.       in the current directory.  The information includes filename,
  2099.       extension, size and date of creation, and is similar to the
  2100.       listing provided by the DOS DIR command.
  2101.  
  2102.  
  2103.     Text
  2104.     ~~~~
  2105.       Load a text file into the worksheet as text.  All digits and
  2106.       characters will be entered as labels (text).
  2107.  
  2108.       If no file extension is specified, the program assumes that the
  2109.       file that you want to import has the extension PRN, therefore,
  2110.       if you specify the name of the file without the extension, and
  2111.       the extension is other than PRN, it will not be found.
  2112.  
  2113.       Example:  The line 1,2,3,4,5 imported from a file as text would
  2114.       be stored in the corresponding cell as the string '1,2,3,4,5.
  2115.  
  2116.     Values
  2117.     ~~~~~~
  2118.       Load a text file into the worksheet and parse each line as
  2119.       values or as text.  Valid delimiters are spaces and commas. To
  2120.       keep a text string intact, enclose it in double quotes before
  2121.  
  2122.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [36] 
  2123.       importing it into the worksheet.
  2124.  
  2125.       Examples:
  2126.  
  2127.       Lines Imported      Stored in Worksheet as:
  2128.       1 2 3 4 5           Values 1 through 5 in 5 consecutive cells.
  2129.       1,2,3,4,5           Values 1 through 5 in 5 consecutive cells.
  2130.       1/2/3/4/5           Value 0.008333, i.e., the expression was
  2131.                           evaluated.
  2132.       1,A,2,B,3           Values 1, 2, 3 and strings A, B, in
  2133.                           consecutive cells.
  2134.  
  2135.  
  2136.     LEAVING THE WORKSHEET
  2137.     ~~~~~~~~~~~~~~~~~~~~~
  2138.     You have just completed your masterpiece spreadsheet and are now ready
  2139.     to call it quits for the day.  FIRST, MAKE SURE THAT YOU SAVED YOUR
  2140.     LATEST VERSION OF THE WORKSHEET (see previous section on saving your
  2141.     worksheet).
  2142.  
  2143.     Access the command menu by pressing the [/] key.  Select the EXIT
  2144.     command.  You will be given a second chance to change your mind when
  2145.     AS-EASY-AS asks if you want to quit, YES or NO.  Highlight the word
  2146.     YES or type the letter "y".  AS-EASY-AS will prompt you one last time,
  2147.     asking if you have saved your worksheet.  If you wish to return to the
  2148.     worksheet, press [ESC], otherwise press [ENTER].  The program will now
  2149.     return to DOS.
  2150.  
  2151.     If you performed the above keystrokes by accident and did not intend
  2152.     to leave the spreadsheet, you are out of luck because all spreadsheet
  2153.     information in the computer memory has been lost.
  2154.  
  2155.     Remember, save your data frequently as you work, and make back-up
  2156.     copies of your files!
  2157.  
  2158.     You can print any portion of the spreadsheet to either a PRINTER or a
  2159.     print FILE (on your disk) or append to a print file by selecting the
  2160.     "PrintTo" option from the main menu.
  2161.  
  2162.     If you are printing to a printer for the first time, you need to
  2163.     install your printer type.  This is done by the /User Install Printer
  2164.     command.  Once the selection is made, make sure to save your
  2165.     configuration file (see User Install for more information).
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [37] 
  2182.     4.  PRINTING
  2183.     ~~~~~~~~~~~~
  2184.     To get into the printer menu, press the following sequence of keys.
  2185.  
  2186.         /pp
  2187.  
  2188.     Which stands for /PrintTo Printer.
  2189.  
  2190.     You are now in the print menu where all the print variations are
  2191.     defined. You will see the following selections on the command line:
  2192.  
  2193.     Range  Border  LineFeed  PageAdv  Options  Adjust  Go  View  Quit
  2194.  
  2195.     Range       Stands for the rectangular area of the spreadsheet which
  2196.                 is to be printed.  This must be defined prior to printing.
  2197.     Border      Print specified row(s) and/or column(s) on every page of
  2198.                 the output.
  2199.     LineFeed    Advance the paper in the printer a single line.
  2200.     PageAdv     Advance the paper in the printer to the top of the next
  2201.                 page.
  2202.     Options     Allows access to Sub-menu of printer options; margins,
  2203.                 pitch, header, footer, format type and printer setup
  2204.                 string. (See print menu explanations for further
  2205.                 details).
  2206.     Adjust      Synchronize the program's top-of-page with the printer
  2207.                 top-of-page.  The page and line counters are reset to 1.
  2208.                 Note:  If this synchronization is not done, you may get
  2209.                 several blank lines in the middle of the printed page.
  2210.                 This is the gap allotted to skip over sheet perforation.
  2211.     Go          Starts the printer printing.
  2212.     View        Preview the selected range before printing
  2213.  
  2214.     All print output is directed to the printer attached to the parallel
  2215.     port LPT1, or LPT2, as selected under the User, Install, Device
  2216.     menu.  To direct information to be printed to alternate ports
  2217.     use the Print, File command.  As an example, to send output to serial
  2218.     port #1 (COM1), type:
  2219.  
  2220.         /PrintTo File COM1. [ENTER]
  2221.  
  2222.     and execute the Adjust Go commands.
  2223.  
  2224.     NOTE:   You must preset the Baud Rate using the DOS MODE command.
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [38] 
  2241.     PRINTER BORDERS
  2242.     ~~~~~~~~~~~~~~~
  2243.     The PrintTo Printer Borders command allows you to select row(s) and/or
  2244.     column(s) from your worksheet that you wish to have printed on every
  2245.     page. This is especially useful for large multi-page spreadsheets
  2246.     where you need to have column headings or row descriptors printed on
  2247.     your output.  The Printer Borders command operates similar to Sheet
  2248.     Borders.
  2249.  
  2250.     The print range need not be adjacent to the borders you've selected.
  2251.     This allows you to print part of a ledger complete with row and column
  2252.     headings.
  2253.  
  2254.     When Printer Borders is used, you must be careful when specifying the
  2255.     ranges.  The rows and columns specified as your print border SHOULD
  2256.     NOT be included as part of your print range:  you may end up with
  2257.     duplicate rows or columns in your output.
  2258.  
  2259.     To clear Printer Borders, select None under the Borders menu.
  2260.  
  2261.  
  2262.     MARGINS & PAGE LENGTH - PRINTER OPTIONS
  2263.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2264.     AS-EASY-AS default margin settings are 0 for the left margin and 80
  2265.     for the right margin.  Both margins are measured in characters from
  2266.     the left edge of the page.  Using the default settings, you are able
  2267.     to print a range of up to 80 characters wide.  Setting the left margin
  2268.     to 10 allows you to print a range 70 (80 minus 10), characters wide.
  2269.  
  2270.     If your spreadsheet will not fit across a page, AS-EASY-AS prints the
  2271.     left part (on a page) then prints the next section on a new page, and
  2272.     so on until the entire spreadsheet is printed.  You can combine these
  2273.     printed pages to create one wide spreadsheet.
  2274.  
  2275.     If you are using wide paper, or other than 10-pitch print, and you are
  2276.     printing more than 80 characters wide, you will need to change the
  2277.     right margin.
  2278.  
  2279.     If you've selected condensed print and your output continues to print
  2280.     additional pages while leaving a large right margin, chances are your
  2281.     right margin needs to be increased to accommodate the width of your
  2282.     print range.
  2283.  
  2284.     The print margins that can be set in AS-EASY-AS are described below:
  2285.  
  2286.     Page Length (0-1024) determines the number of lines printed on each
  2287.         page. The default, 66, is the correct setting for a printer that
  2288.         prints six lines per inch (the standard setting) on 11-inch paper.
  2289.         If your printer is set to a different lines-per-inch value, or if
  2290.         your paper is a different length, change this setting accordingly.
  2291.         To calculate the page length, multiply the lines-per-inch value by
  2292.         the number of inches on a page.  This setting is unaffected by
  2293.         headers, footers, or top or bottom margins.
  2294.  
  2295.     Left (0-240) determines the amount of space to leave between the left
  2296.         edge of the paper and the first column of data.  The default, 0,
  2297.         leaves no left margin.  Depending on the width of your
  2298.  
  2299.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [39] 
  2300.         spreadsheet, you may want to lengthen this margin.
  2301.  
  2302.     Top (0-30) determines the number of blank lines to leave at the top of
  2303.         each page.  The default, 2, leaves a margin of approximately one-
  2304.         half inch. If you include a header in your printout, it is printed
  2305.         underneath this margin with one blank line between it and the
  2306.         spreadsheet data.
  2307.  
  2308.     Right (0-240) determines the amount of space to leave for a right
  2309.         margin. spreadsheet data. This value is the number of spaces
  2310.         between the left edge of the paper and the beginning of the right
  2311.         margin - like the margin settings on a typewriter.  The default,
  2312.         80, begins the right margin at the 80th character space, leaving
  2313.         no right margin.
  2314.  
  2315.     Bottom (0-32) determines the number of blank lines to leave at the
  2316.         bottom of each page.  The default, 2, leaves approximately one-
  2317.         half inch.  If you include a footer in your printout, it is
  2318.         printed above this margin with one blank line between it and the
  2319.         spreadsheet data.
  2320.  
  2321.     In setting the correct page length for your printer, please note the
  2322.     following pointers:
  2323.  
  2324.         The default page length is set to 66 lines.  Most dot matrix
  2325.         printers default to 6 lines per inch, so no changes are required
  2326.         if you are printing on 11 inch long paper.  If you wish to change
  2327.         the lines per inch spacing to 8, you must also change the lines
  2328.         per page to 88 (8 lpi X 11 inches) for headers, footers, and page
  2329.         breaks to work properly.
  2330.  
  2331.         Most laserjet printers default to a value of 60 lines per inch.
  2332.         If this is the case, you must adjust the page lines accordingly.
  2333.  
  2334.         If you have set your top and bottom margins equal to 0 and your
  2335.         page length equal to 66 lines, you are able to print a range of 60
  2336.         rows on a page before the program will skip to a new page.  One
  2337.         line at the top and bottom of the page is reserved for the perf-
  2338.         skip feature.  Two lines each are reserved for headers and
  2339.         footers; one for the line of text and the second line serves as a
  2340.         spacer between the header or footer and the body of the text.
  2341.  
  2342.     To figure out the correct number of lines that will be printed by AS-
  2343.     EASY-AS on a single page, do the following:
  2344.  
  2345.         Get the lines per page setting of your printer (for the current
  2346.         pitch and line spacing).  Note that this setting should match the
  2347.         page length setting specified in AS-EASY-AS.
  2348.  
  2349.         Subtract the AS-EASY-AS settings for top and bottom margin
  2350.  
  2351.         Subtract 4 lines (header, footer and lines between the header, the
  2352.         footer and the text body).
  2353.  
  2354.         Subtract 2 lines (top and bottom skip perforation).
  2355.  
  2356.  
  2357.  
  2358.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [40] 
  2359.     In other words, the number of text lines that will be printed on a
  2360.     single page is given by:
  2361.  
  2362.  
  2363.         Page Length - Top Margin - Bottom Margin - 6.
  2364.  
  2365.  
  2366.     INSERTING PAGE BREAKS
  2367.     ~~~~~~~~~~~~~~~~~~~~~
  2368.     AS-EASY-AS automatically inserts page breaks where needed (as
  2369.     specified by the Pagelength command setting).  You may also specify
  2370.     "hard page breaks", i.e., force a page break, manually, using one of
  2371.     two methods.
  2372.  
  2373.         By typing a hard page break into the first cell of a blank row.
  2374.         The hard page break is the vertical piping character, followed by
  2375.         two colons (|::). If there is any other data in that row it will
  2376.         be ignored.
  2377.  
  2378.         By using the /Sheet Insert Page command while in the left most
  2379.         cell of the print range.  This command sequence automatically
  2380.         inserts a blank row and the "|::" character sequence for you.
  2381.  
  2382.     NOTE: The hard page break character sequence must be placed in the
  2383.           left-most column of the print range in order to be recognized by
  2384.           AS-EASY-AS.
  2385.  
  2386.  
  2387.     PRINTER OPTIONS - HEADERS & FOOTERS
  2388.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2389.     Centering headers and footers can be performed by separating pieces of
  2390.     text with the "|" character. i.e., if you have the following in your
  2391.     header line:
  2392.  
  2393.         PAGE|TITLE|DATE
  2394.  
  2395.     This will be translated into:
  2396.  
  2397.     PAGE                    TITLE                       DATE
  2398.  
  2399.     The first word, "PAGE", is left justified since it is not preceded by
  2400.     a "|" character.
  2401.  
  2402.     The second word, "TITLE", is centered since it is preceded by the
  2403.     first "|" character.
  2404.  
  2405.     The third word, "DATE", is right justified since it is preceded by the
  2406.     second "|" character.
  2407.  
  2408.     -  Sequential page numbering can be achieved by placing the "#"
  2409.        character in the header/footer line.
  2410.  
  2411.     -  Placement of the current date on the top/bottom of a printed page
  2412.        can be achieved by placing the "@" character in the header/footer
  2413.        line.
  2414.  
  2415.  
  2416.  
  2417.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [41] 
  2418.     PRINTER OPTIONS - EMBEDDED CODES
  2419.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2420.     You can place text enhancement printer control codes directly into a
  2421.     print range.  This can be achieved by placing:
  2422.  
  2423.         |\xxx\yyy
  2424.  
  2425.     in the first column of the print range, where xxx and yyy are your
  2426.     printer's control codes.
  2427.  
  2428.     For example, if your print range was A1 to H20, by putting the
  2429.     following in the FIRST column (A1) of the print range,
  2430.  
  2431.      |\027\069   (This is the setup string for emphasized print on an EPSON
  2432.             printer.  Note that the prefix character [|] will not be
  2433.             displayed).
  2434.  
  2435.     the result is emphasized text on an Epson printer.
  2436.  
  2437.     NOTE:  Any remaining data on line containing the printer control
  2438.            codes will not be printed.  An entire line may be hidden
  2439.            during printing if a single "|" is placed in the first column.
  2440.  
  2441.     If you try to enter text-enhancing control codes inside a label,
  2442.     you'll find that when you enter Alt 027, you exit the edit mode.
  2443.     That's because control characters (ASCII less than 32), are translated
  2444.     by the program into special editing keys such as Arrow keys, [ESC]
  2445.     key, etc.
  2446.  
  2447.     To enter control characters, you need to use the Edit Bypass Function
  2448.     key, [F3].  The sequence is:  F3 Alt nnn.  F3 is only active for one
  2449.     control character and must be pressed every time additional control
  2450.     characters are to be embedded.
  2451.  
  2452.     For example, if you want to print "This is a CONTROL code sample" on
  2453.     an EPSON  printer with only the word "CONTROL" in condensed mode, the
  2454.     following keystrokes should be used:
  2455.  
  2456.     This is a F3 [Alt] 015 CONTROL F3 [Alt] 018 code sample.
  2457.  
  2458.     The 015 code turns the condensed print mode on and the 018 code turns
  2459.     the condensed print mode off.
  2460.  
  2461.     Page breaks can be forced by placing a single "|" followed by two
  2462.     colons "::" in your text.  This must be placed in a cell that is in
  2463.     the left-most column of your print range.  Information in cells to the
  2464.     right of the page break command will not be printed.
  2465.  
  2466.     A page break can also be inserted into your worksheet by using the
  2467.     following command:
  2468.  
  2469.         /Sheet Insert Page
  2470.  
  2471.     This command will insert a new row and place "|::" in the cell at the
  2472.     current cursor location.
  2473.  
  2474.  
  2475.  
  2476.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [42] 
  2477.     PRINTER OPTIONS - TYPE
  2478.     ~~~~~~~~~~~~~~~~~~~~~~
  2479.     The output can be printed (to printer or file) in one of the following
  2480.     formats.
  2481.  
  2482.      AS SEEN    Prints the output in row and column format (as
  2483.                 displayed on screen) with headers, footers, and page
  2484.                 breaks.
  2485.  
  2486.      CONTENTS   Prints a columnar listing of all non-blank cells and their
  2487.                 contents.  Useful for printing cell formulas and
  2488.                 documentation of calculation templates.
  2489.  
  2490.      NOFORM     Prints the output without header and footer information
  2491.                 and suppresses page breaks.
  2492.  
  2493.  
  2494.     CONTROLLING THE PRINTER
  2495.     ~~~~~~~~~~~~~~~~~~~~~~~
  2496.     Most printers can be controlled by sending a sequence of ASCii control
  2497.     codes to your printer.  (For details and control codes, refer to your
  2498.     printer's user's manual).
  2499.  
  2500.     Commonly used codes for the EPSON series of printers are:
  2501.  
  2502.         \027\069    Turn on  Emphasized text (or \027E)
  2503.         \027\070    Turn off Emphasized text (or \027F)
  2504.         \015        Turn on  Condensed  text
  2505.         \018        Turn off Condensed  text
  2506.  
  2507.  
  2508.     The three digit number 027 stands for the [escape] code and the three
  2509.     digit number 069 stands for the capital letter 'E'.
  2510.  
  2511.     Printer codes may be entered by selecting PrintTo Printer Options
  2512.     Setup. The spreadsheet accepts codes only if they are separated by the
  2513.     back-slash character [\] .  To select the emphasized text mode, type
  2514.     the following in response to the prompt for the setup string (remember
  2515.     to use 3 digits):
  2516.  
  2517.         \027\069   [enter]
  2518.  
  2519.     To change the string, re-select the SETUP option.
  2520.  
  2521.     ASEASY.PRT
  2522.     ~~~~~~~~~~
  2523.     To make life easier so you don't have to manually enter printer setup
  2524.     codes or look up an infrequently used setup code, simply type the [\]
  2525.     character when entering a printer setup code and press F1.
  2526.  
  2527.     A listing of predefined setup codes from ASEASY.PRT will pop-up in a
  2528.     pick window on your screen.  By highlighting the desired function, the
  2529.     appropriate printer code will be entered into the setup string.
  2530.  
  2531.     Any control codes supported by your printer can be incorporated in the
  2532.     file ASEASY.PRT, an ASCII text file, which has the following
  2533.     structure:
  2534.  
  2535.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [43] 
  2536.       - Each control code consists of two lines.
  2537.  
  2538.       - The first line contains a description of the print enhancement
  2539.         (eg. Emphasized, Underline, ....).  Description  names should not
  2540.         be separated by spaces,  e.g. 'Dbl_Strike'  NOT  'Dbl Strike'.
  2541.         Note that this description name must not exceed 11 characters.
  2542.  
  2543.       - The second line contains the decimal setup code for the described
  2544.         print enhancement.
  2545.  
  2546.             e.g.   027\015    -  condensed for EPSON printers
  2547.  
  2548.  
  2549.     NOTE: There is no leading backslash in the setup codes in the
  2550.           ASEASY.PRT file (i.e.  027\015,  NOT \027\015)
  2551.  
  2552.     You can create or edit ASEASY.PRT with any word processor/text editor
  2553.     that generates ASCII files.
  2554.  
  2555.     Let's say you want to incorporate the following codes supported by
  2556.     your EPSON compatible printer in an ASEASY.PRT file:
  2557.  
  2558.         Decimal Control Codes             Print            ASEASY.PRT
  2559.         From Printer User's Manual      Enhancement            Code
  2560.         ~~~~~~~~~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~~         ~~~~~~~~
  2561.             27, 77                      Elite Pitch         027\077
  2562.             27, 72                      Double Strike       027\072
  2563.             27, 69                      Emphasized          027\069
  2564.  
  2565.     The ASEASY.PRT file generated for the codes should look something like
  2566.     the one presented below:
  2567.  
  2568.         Elite           <-----   First line of the file
  2569.         027\077                     .  (Up to 240 characters long)
  2570.         Dbl_strike                  .
  2571.         027\072                     .
  2572.         Emphasized                  .
  2573.         027\069         <-----   Last  line of the file
  2574.  
  2575.  
  2576.     PRINT TO A FILE
  2577.     ~~~~~~~~~~~~~~~
  2578.     To create an ASCII file (which contains the print range) for transfer
  2579.     to other programs (like databases or word processors) use the
  2580.     following procedure.
  2581.  
  2582.     Type:   /pfTEST   [ENTER]
  2583.  
  2584.     Which stands for /PrintTo File.  At this point the program asks for
  2585.     the name of the print file.  Type the name of the print file (in this
  2586.     case TEST) and press ENTER.  If no extension is specified, an
  2587.     extension of ".PRN" will automatically be attached to the file name.
  2588.     If you have already sent output to the print file during the current
  2589.     AS-EASY-AS session, the name of the print file will appear at the
  2590.     prompt line.  You can select it by just pressing ENTER.
  2591.  
  2592.     If you wish to append an existing ASCII print file, select /PrintTo
  2593.  
  2594.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [44] 
  2595.     Append. This command will print the selected range to the end of the
  2596.     specified print file.
  2597.  
  2598.  
  2599.     PRINTING COMBINED TEXT AND GRAPHICS
  2600.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2601.     AS-EASY-AS has the ability to print combined spreadsheet data and
  2602.     graphs on dot matrix and laserjet printers.  To print a graph from
  2603.     spreadsheet data, you must have first created the graph and formatted
  2604.     a range to display the graph (see Section 5.4, Combining Text and
  2605.     Graphics).
  2606.  
  2607.     To print the combined data graph, first select /PrintTo Graphics.
  2608.     Select Range and highlight the area you would like to print.  Make
  2609.     sure the entire graph is contained within the print range.
  2610.  
  2611.  
  2612.  
  2613.     USING PRINT VIEW
  2614.     ~~~~~~~~~~~~~~~~
  2615.     It is possible to preview the layout and organization of data, page
  2616.     breaks and margin settings in the spreadsheet through the use of the
  2617.     view command. AS-EASY-AS will display either a full page of text (by
  2618.     pressing [F2]) or a 200% zoom of a half page (by pressing [F1]).
  2619.  
  2620.     To advance through the print range use the [PGUP] or [PGDN] keys.  Any
  2621.     graphs inserted will be displayed in their correct position on the
  2622.     page.
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [45] 
  2654.  
  2655.     5  GRAPHICS COMMANDS
  2656.     ~~~~~~~~~~~~~~~~~~~~
  2657.     AS-EASY-AS provides you with the capability to create high-quality
  2658.     graphs from your spreadsheet data.  Hardcopy output can be generated
  2659.     on 9- or 24-pin dot matrix printers, laserjet or Postscipt printers.
  2660.     A .PIC or PCX file can be created for use with your word processing
  2661.     or graphics programs.
  2662.  
  2663.     Fourteen types of graphics can be created:
  2664.  
  2665.         X-Y             Bar                 Delta           Area
  2666.         Line            Stacked Bar         Cumulative      HLoc
  2667.         Polar           Strip               Wall            Pie
  2668.         Radar           Contour
  2669.  
  2670.     Many options are available to customize graphs for business graphics
  2671.     as well as for engineering and scientific analyses, etc.  Titles and
  2672.     legends can be added with user-specified type size.  The user can also
  2673.     specify fill patterns, colors, line styles, and tick mark styles.
  2674.  
  2675.     Graphs can be scaled on both the X (horizontal) axis and the Y
  2676.     (vertical) axis so that the entire graphed range (or a portion of the
  2677.     range) may be displayed.  A logarithmic adjustment to either or both
  2678.     of the X and Y scales may be performed to produce semi-log or log-log
  2679.     graphs.
  2680.  
  2681.     All data points are specified by ranges in the spreadsheet.  Up to six
  2682.     curves may be displayed on a single graph, with an additional six if
  2683.     two graphs are merged.
  2684.  
  2685.     The user should keep in mind that the Contour graph-type is
  2686.     drastically different than the other graph types.  This unique
  2687.     graph uses a different type of data range definition.  When
  2688.     requested for the X-Range, you need to specify a block of data
  2689.     (i.e., more than one row or column).  Each row of data is
  2690.     displayed as a contour of relative data, using a different color
  2691.     and/or fill pattern.   The Z-Scale Step parameter may be used to
  2692.     set the number and range of contour lines.
  2693.  
  2694.     To create a sample pattern, enter the data below in your
  2695.     worksheet (one value in each adjacent cell), highlight the whole
  2696.     block as the X-range, select CoNt type graph and then VIEW.
  2697.  
  2698.  
  2699.     100         100     100     100     100
  2700.     100          93      87      93     100
  2701.     100          87      60      87     100
  2702.     100          93      87      93     100
  2703.     100         100     100     100     100
  2704.  
  2705.     The data presented above represents the temperature profile of a
  2706.     metal plate.  When the data is plotted, each color contour
  2707.     represents a given temperature range. It is very clear, for example,
  2708.     that there is a low 60 degree temperature core, surrounded by an
  2709.     isothermal area of 87 degrees, which is surrounded by an isothermal
  2710.     area of 93 degrees, which is surrounded by the outer isothermal area
  2711.  
  2712.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [46] 
  2713.     of 100 degrees.
  2714.  
  2715.     To demonstrate the effect of the Z-Scale Step parameter,
  2716.     set the Z-Scale Step value 10 and view the graph again.
  2717.  
  2718.     The following section provides details on the graphics commands to
  2719.     allow you to create customized graphs.
  2720.  
  2721.  
  2722.  
  2723.     GRAPH RANGES
  2724.     ~~~~~~~~~~~~
  2725.     Specify the X range and up to six Y ranges (A through F) for the
  2726.     graph. Ranges can be specified either by the pointing or typing
  2727.     method, or by using a predefined range name.
  2728.  
  2729.     A basic difference between X-Y type graphs and other types of graphs
  2730.     should be remembered.  Line graphs and bar graphs represent a set of
  2731.     values as vertical distances.  The only numeric scale in this type of
  2732.     graph is the one along the vertical axis.  The horizontal axis
  2733.     displays all items in the X range in a non-numeric, equally spaced
  2734.     sequence of text, (e.g. dates, names of cities, etc.).
  2735.  
  2736.     The X-Y type graphs are two-dimensional.  They represent pairs of
  2737.     values as a function of their horizontal and vertical coordinates.
  2738.  
  2739.     Note that there should be a one-to-one correspondence between the
  2740.     elements of the X-range and Y-range(s).
  2741.  
  2742.  
  2743.  
  2744.  
  2745.     LABELS
  2746.     ~~~~~~
  2747.     Define a range of labels that are to be used to mark each of the data
  2748.     points on the specified graph range.  A one-to-one correspondence is
  2749.     needed between the range being plotted and the labels for that range.
  2750.     The data labes may be placed Above, Below, to the Left or to the Right
  2751.     of the data points.
  2752.  
  2753.  
  2754.     CUSTOM OPTIONS
  2755.     ~~~~~~~~~~~~~~
  2756.     Customize the colors of the graph series, and the inner and outer
  2757.     portions of the graph in one of 16 colors.  The following colors are
  2758.     available (on monitor/card combinations that support them):  Black,
  2759.     MidBlue, Green, Cyan, Red, Magenta, Brown, Gray, Smokey, Blue,
  2760.     HiGreen, LightBlue, Scarlet, Violet, Yellow,  and White.  Each data
  2761.     range may be assigned a color.  In addition, the following colors may
  2762.     be specified:
  2763.  
  2764.       INNER: Color of the graph screen.
  2765.       OUTER: Outer color of the graph screen.
  2766.       TITLE: Title color of the graph screen.
  2767.       VALUE: X- and Y-Axis scale labels.
  2768.  
  2769.  
  2770.  
  2771.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [47] 
  2772.     LEGEND
  2773.     ~~~~~~
  2774.     Set the graph legend and its location.  An input window is used to
  2775.     display the legend options.  The Legend option allows the user to
  2776.     enter text which describe the ranges of A through F.  Legends may be
  2777.     placed below the graph (Line) or to the right of the graph (Box).
  2778.  
  2779.  
  2780.     TITLES
  2781.     ~~~~~~
  2782.     Specify the title strings on graph.  The Main title, Second title and
  2783.     X and Y axes titles may be entered. Preceding the main title with the
  2784.     "#" character will create a framed title box.
  2785.  
  2786.  
  2787.     GRID
  2788.     ~~~~
  2789.     Select a horizontal and/or vertical grid at each scale division on
  2790.     your graph with a solid or dotted line.  Other options include
  2791.     specifying a dotted or a solid grid line, and whether or not to use
  2792.     grid lines for the minor axis divisions.
  2793.  
  2794.  
  2795.     FONT TYPE
  2796.     ~~~~~~~~~
  2797.     AS-EASY-AS 5.5 gives you the ability to use either a bitmapped, or a
  2798.     stroked font in the graphs created by the program.  Which one to use
  2799.     will probably depend on your output devise.  Note, however, that
  2800.     stroked fonts generally have better definition at smaller sizes.
  2801.  
  2802.  
  2803.     FONT SIZE
  2804.     ~~~~~~~~~
  2805.     Relative size of the font used in graph titles, legends, values, and
  2806.     labels.  The available sixes range from 4 to 36.  These are
  2807.     internal point sizes.  Once you select the entity to change, you
  2808.     are presented with a pick window contain all available sizes.
  2809.     Simply move the pointer to the desired point and press [ENTER].
  2810.     Alternatively, press [ESC} once and then type in one of the
  2811.     allowable sizes and press [ENTER].
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [48] 
  2831.  
  2832.     The text sizes which may be changed, along with their default values,
  2833.     are listed below:
  2834.  
  2835.     MAIN            18           LEGEND          9
  2836.     SECOND          14           VALUES          9
  2837.     X-AXIS          14           LABELS          9
  2838.     Y-AXIS          14
  2839.  
  2840.  
  2841.     CLEAR
  2842.     ~~~~~
  2843.     Reset all the options for the entire graph or for a selected range
  2844.     back to the default settings.
  2845.  
  2846.  
  2847.     NAME
  2848.     ~~~~
  2849.     This option allows you to define multiple graphs and associated
  2850.     settings and titles in a single worksheet.  One named graph may be
  2851.     superimposed on the main graph, or they may be displayed as two
  2852.     separate graphs, one above the other.  You may also insert a graph
  2853.     into the worksheet.
  2854.  
  2855.     INSERT
  2856.       Place either the MAIN or a named graph into the spreadsheet.  The
  2857.       range enclosing the inserted graph appears in a highlighted color.
  2858.  
  2859.       The upper left cell of the range contains the graph name and the
  2860.       size of the display in columns and rows.  For example, "MAIN:2,7"
  2861.       will display the main (or current) graph in a range 2 columns wide
  2862.       and 7 rows deep.  The cell may be edited to change the name and size
  2863.       of the graph if desired.
  2864.  
  2865.       If you are currently in one of the graphics video modes, the
  2866.       inserted graph will be visible immediately, in the highlighted
  2867.       block.
  2868.  
  2869.       If you are not in a graphics video mode, The inserted graph
  2870.       will only be visible when it can fit entirely on the screen
  2871.       when previewing a print range with (PrintTo, Printer, View) and
  2872.       the page contains a graph.
  2873.  
  2874.       To print combined worksheet text and graphics see Section 5.4,
  2875.       Combining Text and Graphics.
  2876.  
  2877.       If any of the data ranges are altered, the inserted graph will
  2878.       reflect the changes next time the screen is updated (e.g., when
  2879.       PgUp, or PgDn is pressed), or when  manually recalculate the
  2880.       spreadsheet by pressing the [F9] calc function key.
  2881.  
  2882.     USE
  2883.       Select one of the previously named graphs and make it the current
  2884.       graph.  All current settings are replaced with the named graph's
  2885.       settings.
  2886.  
  2887.  
  2888.  
  2889.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [49] 
  2890.     CREATE
  2891.       Create a named graph which saves the current graph settings.
  2892.  
  2893.     DELETE
  2894.       Delete one of the previously named graph settings.
  2895.  
  2896.  
  2897.  
  2898.     MERGE
  2899.       Merge two graphs (a NAMED graph and the currently defined graph).
  2900.       The NAMED graph will be superimposed on top of the MAIN graph and
  2901.       it will be scaled on the right side of the graph.  It can have its
  2902.       own set of scaling factors, limits, formats, etc.
  2903.  
  2904.       To disable the merge feature select  /Graphics, Name, Merge, Reset
  2905.  
  2906.  
  2907.     SPLIT
  2908.       Shows two graphs on the same screen [Viewing ONLY!].  The top
  2909.       graph is the graph currently defined (MAIN).  The second, named
  2910.       graph, occupies the bottom half (similar to the Graphics, Name,
  2911.       Merge Option).  Each graph will have its own set of scaling
  2912.       factors, limits, formats, etc.
  2913.  
  2914.       NOTE: To disable the split feature select:  /Graphics,
  2915.             Name, Reset
  2916.  
  2917.     RESET
  2918.       Reset the merge or split option so that only the main graph will be
  2919.       displayed.
  2920.  
  2921.  
  2922.     VIEW
  2923.     ~~~~
  2924.     View the graph currently defined.  The resolution depends on your
  2925.     graphics board:
  2926.  
  2927.         CGA         640 x 200  pixels, 2 colors
  2928.         Hercules    720 x 348  pixels, 2 colors
  2929.         EGA         640 x 350  pixels, 16 colors
  2930.         AT&T        640 x 400  pixels, 2 colors
  2931.         VGA         640 x 480  pixels, 16 colors
  2932.         SVGA        800 x 600  pixels, 16 colors
  2933.  
  2934.     NOTE:  Graphs cannot be viewed on a system having a non-Hercules
  2935.            monochrome display adapter.  If a message is received
  2936.            indicating a graph cannot be displayed because of an invalid
  2937.            monitor type, and you have one of the above graphics
  2938.            boards, AS-EASY-AS may not have auto detected the
  2939.            graphics card properly.
  2940.  
  2941.            Save your worksheet and restart the program with the
  2942.            appropriate command line switch found in Section 2.3,
  2943.            Starting the Program.
  2944.  
  2945.  
  2946.  
  2947.  
  2948.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [50] 
  2949.     [PLOT] IMAGE
  2950.     ~~~~~~~~~~~~
  2951.     Specify the height and width for the graph.  Dimensions are in inches.
  2952.  
  2953.     HIGH
  2954.       Specify the vertical dimension of the graph to be generated on the
  2955.       printer.
  2956.  
  2957.  
  2958.     WIDE
  2959.       Specify the horizontal dimension width of the graph to be generated
  2960.       on the printer.
  2961.  
  2962.       NOTES: 1.  To adjust the left margin, which is the
  2963.                  distance between the left side of the paper and
  2964.                  the Y-scale title, use /PrintTo Printer Options
  2965.                  Margin Left.
  2966.  
  2967.              2.  To create a top margin, you must use
  2968.                  /PrintTo Printer and select LineFeed several times
  2969.                  until the desired top margin has been created.
  2970.  
  2971.     PORTRAIT
  2972.       Print graph oriented at zero degrees.
  2973.  
  2974.     LANDSCAPE
  2975.       Rotate output of the graph 90 degrees.
  2976.  
  2977.     DRAFT
  2978.       Specify single pass or low density mode for the printer. Selecting
  2979.       this option is recommended for plotting draft graphs because the
  2980.       printing speed is about twice as fast as NLQ.
  2981.  
  2982.     NLQ
  2983.       Specify a high resolution print option.  This option will produce a
  2984.       dark, high quality graph.
  2985.  
  2986.  
  2987.     COMBINING TEXT AND GRAPHICS
  2988.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2989.     AS-EASY-AS can include graphs within your spreadsheet for printing
  2990.     combined data and graphics.  Create a graph as discussed previously.
  2991.     Select /Graphics Name Insert, and highlight the area in which the
  2992.     graph is to be placed (see Graphics Name Insert in this Section for
  2993.     more information).
  2994.  
  2995.     The formatted range appears in a highlighted color.  The upper left
  2996.     cell of the range contains the graph name and the size of the display
  2997.     in columns and rows.  The cell may be edited to change the size of the
  2998.     graph if desired.
  2999.  
  3000.     The graph will appear when previewing (PrintTo, Printer, View) the
  3001.     page containing the graph.  To print text and graphics together, see
  3002.     Section 4, Printing Text and Graphics.
  3003.  
  3004.  
  3005.  
  3006.  
  3007.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [51] 
  3008.     SAVING A GRAPH
  3009.     ~~~~~~~~~~~~~~
  3010.  
  3011.     When a spreadsheet is saved, the current graph settings and named
  3012.     graph settings are saved with it.  When the file is retrieved, those
  3013.     graph settings are retrieved as well.  The user can then view the
  3014.     current graph by either pressing the [F10] function key from the ready
  3015.     mode, or by selecting the /Graphics, View command.
  3016.  
  3017.     Sometimes more than one graph might need to be created from the data
  3018.     in a worksheet.  That's no problem.  Instead of having to re-specify
  3019.     the settings every time you want to look at a previous graph, you can
  3020.     use the /Graphics, Name, Create and Use commands.
  3021.  
  3022.     When the /Graphics, Name, Create command is invoked, the program saves
  3023.     the current graph settings under the user specified name.  To select
  3024.     and view a named graph, select the /Graphics, Name, Use command and
  3025.     select or type the desired graph name.  The selected graph becomes the
  3026.     current or MAIN graph.
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [52] 
  3067.     6. DATA COMMANDS
  3068.     ~~~~~~~~~~~~~~~~
  3069.     In addition to the typical spreadsheet format, AS-EASY-AS includes
  3070.     powerful DATA commands which enhance your ability to create
  3071.     sophisticated data management applications, what-if tables, etc.
  3072.  
  3073.  
  3074.     DATA FILL
  3075.     ~~~~~~~~~
  3076.     The Data-Fill command allows you to fill a range with an arithmetic
  3077.     sequence of equally spaced values.
  3078.  
  3079.     For example, assume that you want to fill a range of cells with real
  3080.     values that range from 3 to 43 in increments of two.
  3081.  
  3082.     Move the cursor to the beginning of the range.  Invoke the Data-Fill
  3083.     command (/df), enter range to fill, the starting value (in this case
  3084.     3), and the increment value (2).
  3085.  
  3086.  
  3087.     DATA TABLE
  3088.     ~~~~~~~~~~
  3089.     DATA TABLE - 1 INPUT
  3090.     ~~~~~~~~~~~~~~~~~~~~
  3091.     The Data Table-1 Input command permits you to do 'what-if' analysis by
  3092.     generating a table based on substituted values in an input cell.
  3093.  
  3094.     This command takes the input value from the first column, places the
  3095.     value in the model, calculates a result, extracts that value and
  3096.     places it in the table to the right of the input value.  The process
  3097.     is continued until the bottom of the table range is reached.
  3098.  
  3099.     For example, suppose that you want to borrow $1 million to start a new
  3100.     business.  Since you could borrow money from a number of different
  3101.     institutions with different interest rates, you want to compare your
  3102.     monthly payments for  different interest rates.  The payback period is
  3103.     10 years.
  3104.  
  3105.     To generate the comparison table, follow these steps:
  3106.  
  3107.         Enter the amount you want to borrow in cell B1
  3108.         Enter the starting interest rate in cell B2
  3109.         Enter the term of the loan (years) in cell B3
  3110.  
  3111.     Generate the following labels (using the /Range, Name, Create
  3112.     command) to help you identify the various inputs:
  3113.  
  3114.         Cell  B1  -  PRINCIPAL
  3115.         Cell  B2  -  INTEREST
  3116.         Cell  B3  -  TERM
  3117.  
  3118.     Enter the payment equation in cell B4:
  3119.  
  3120.         @PMT(PRINCIPAL,INTEREST/12,TERM*12)
  3121.  
  3122.     NOTE: INTEREST/12 and TERM*12 are used to obtain payments
  3123.           on a monthly basis.
  3124.  
  3125.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [53] 
  3126.     Generate a column of interest rates in this example ranging from 9% to
  3127.     10.1% in cells A8 to A19.
  3128.  
  3129.     Tell the program which value to extract and place in the table by
  3130.     entering a reference to the payment formula (cell B4) in cell B7
  3131.     (+B4).
  3132.  
  3133.     Now you are ready to generate the desired table using the following
  3134.     commands:
  3135.  
  3136.       /dt1       -  Data, Table, 1-input
  3137.       A7..B19
  3138.       [ENTER]    -  The table range (it includes the input values that you
  3139.                     want to vary and the locations that you want the
  3140.                     calculated result to be placed in).
  3141.       B2         -  The input cell. This will be the value that will change
  3142.                     after each calculation, and it is the value that we want
  3143.                     to extract.
  3144.  
  3145.      NOTE:  Multiple extractions are allowed providing each output
  3146.             column has a cell reference at the top.
  3147.  
  3148.  
  3149.  
  3150.     DATA TABLE - 2 INPUTS
  3151.     ~~~~~~~~~~~~~~~~~~~~~
  3152.     Now, let's say that you want to generate a comparison table varying
  3153.     both the interest and the term of the loan.
  3154.  
  3155.     Leave the column containing the interest rates (A8..A19) unchanged.
  3156.     Place the different terms (number of years) that you desire in row 7
  3157.     (one entry in each column).  Place 10 in cell B7, 20 in cell C7 and 30
  3158.     in cell D7.  Enter the formula +B4 in cell A7 (this tells the program
  3159.     what cell you want to extract values from).  Now enter the following
  3160.     keystrokes:
  3161.  
  3162.         /dt2             -  Data, Table, 2-inputs
  3163.         A7..D19 [ENTER]  -  Table range
  3164.         B1 [ENTER]       -  First input (Interest rate will vary)
  3165.         B3 [ENTER]       -  Second input (Term will vary)
  3166.  
  3167.  
  3168.     DATA SORT
  3169.     ~~~~~~~~~
  3170.     The Data Sort command is used to rearrange the information in a
  3171.     worksheet in alphabetical or numerical order.  The sorting process
  3172.     operates on rows. Let's look at the following example.
  3173.  
  3174.     Assume that the range B4 to D15 contains some student informations as
  3175.     follows:
  3176.  
  3177.        column B - last name
  3178.        column C - first name
  3179.        column D - grade
  3180.  
  3181.     It would be nice to sort this information by the students' last name
  3182.     or by grade.
  3183.  
  3184.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [54] 
  3185.     The following steps will sort the information by the students' last
  3186.     names (only).  Four sorting criteria can be specified (i.e. four
  3187.     different columns). This would be very useful in cases where, for
  3188.     example, two students had the same last name or two students had
  3189.     the same grade, i.e. a tie-breaker.
  3190.  
  3191.     1.  /ds               -   Invoke the Data, Sort menu
  3192.     2.  d                 -   Invoke the D-Range command to specify the
  3193.                               range to be sorted
  3194.     3.  B4..D15 [ENTER]   -   Specify the range to be sorted
  3195.     4.  p                 -   Invoke command to select the Primary sort key
  3196.                               (column)
  3197.     5.  B4 [ENTER]        -   Select Primary sort key.  Any cell in column B
  3198.                               would select Last Name as the primary sort key.
  3199.     6.  a [ENTER]         -   Accept the default, ascending order.  Typing d
  3200.                               [ENTER] would select descending order.
  3201.     7.  s                 -   Invoke command to select the Secondary sort
  3202.                               key (column)
  3203.     8.  D4 [ENTER]        -   Select Secondary sort key.  Any cell in column D
  3204.                               would select Grade as the secondary sort key.
  3205.     9.  a [ENTER]         -   Accept the default, ascending order.  Typing d
  3206.                               [ENTER] would select descending order.
  3207.     10. g                 -   Select Go to perform the sort.
  3208.  
  3209.     To sort on any other field (column), simply type in a new primary/
  3210.     secondary column.
  3211.  
  3212.  
  3213.     DATA BIN
  3214.     ~~~~~~~~
  3215.     The Data Bin command creates a frequency distribution table displaying
  3216.     the count of values in a range that falls within given ranges, bins,
  3217.     as well as the frequency of values within that range.  The bins are a
  3218.     block of values, in ascending order, placed anywhere in the worksheet.
  3219.  
  3220.     The requirements for setting up the bins are:
  3221.  
  3222.      1.   The bin values are contained in a single column block, and
  3223.  
  3224.      2.   There are two blank columns directly to the right of the bin
  3225.           range.  (This is the area that will be filled by the /db
  3226.           command).
  3227.  
  3228.     Once this command is invoked, the user is prompted to supply the
  3229.     "Analysis" range and the "Bin" range.
  3230.  
  3231.     ANALYSIS range, as the name indicates, is the range containing the
  3232.     values that the user needs to perform the frequency distribution on.
  3233.     BIN range is the column containing the bin (group) values, with two
  3234.     blank columns to the right.
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [55] 
  3244.     DATA GOALSEEK
  3245.     ~~~~~~~~~~~~~
  3246.     The Data Goalseek command allows you to search for the input that
  3247.     would result in a desired output from a model.  Specify the INPUT
  3248.     cell, the OUTPUT cell and the DESIRED goal and AS-EASY-AS modifies the
  3249.     input cell by using a NEWTON-RAPHSON convergence technique until the
  3250.     specified output is reached.  If the desired result has not been
  3251.     reached by 25 iterations, the process stops, and the value plus @ERR
  3252.     is placed in the input cell.  If this happens try choosing an input
  3253.     closer to the desired input.
  3254.  
  3255.     When prompted for the desired goal, AS-EASY-AS requires you specify
  3256.     the tolerance limit.  You should be aware that the more restrictive
  3257.     (smaller) the tolerance is, the longer it will take the program to
  3258.     converge to the correct answer.
  3259.  
  3260.     For example try the following situation:
  3261.  
  3262.     You want to borrow $100,000 for 30 years, and you don't want your
  3263.     monthly payments to exceed $1,028.61.  You want to determine the loan
  3264.     interest rate which would meet the above restrictions.
  3265.  
  3266.     The steps required to solve this problem are presented below:
  3267.  
  3268.     a.  Enter the Loan amount in cell A1  -->  100000
  3269.     b.  Enter a reference interest rate in cell A2 (i.e. if you start with
  3270.         an annual interest of 18%, enter 0.18)
  3271.     c.  Enter the term of the loan (30 * 12 = 360 months) in cell A3.
  3272.     d.  Enter the Payment equation in cell A4 - @PMT(A1,A2/12,A3)
  3273.     e.  Invoke the DATA, GOALSEEK command
  3274.     f.  Specify cell A2 as the INPUT cell
  3275.     g.  Specify cell A4 as the OUTPUT cell
  3276.     h.  Specify 1028.61 as the DESIRE
  3277.     i.  Specify a tolerance of 0.001
  3278.  
  3279.     Cell A4 will display the amount you specified as the desired monthly
  3280.     payment (if solution convergence occurred), and cell A2 will display
  3281.     the interest rate required for the load to meet your restrictions,
  3282.     0.12 (or 12%).
  3283.  
  3284.  
  3285.  
  3286.     DATA REGRESSION
  3287.     ~~~~~~~~~~~~~~~
  3288.     The Data Regress command allows you to determine the coefficients
  3289.     which correspond to a least squares fit of a line to a set of
  3290.     X and Y data.
  3291.  
  3292.     Assume that you have a range of data as follows:
  3293.  
  3294.           A4..A9   -   X-Values
  3295.           B4..B9   -   Y-Values
  3296.  
  3297.     Now follow the sequence of keystrokes presented below:
  3298.  
  3299.         /drxA4..A9~yB4..B9~oD4~
  3300.  
  3301.  
  3302.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [56] 
  3303.     This will invoke the Data Regress command.  The program will prompt
  3304.     for the X (or independent) range, (A4..A9), the Y (or dependent)
  3305.     range, (B4..B9), and the location that you want the output to be
  3306.     placed, (D4).
  3307.  
  3308.     The Y-Intercept and slope of a straight line going through the data
  3309.     points will then be entered in cells D4 and D5.  Additionally, values
  3310.     for R squared, the sum of the X squared values, the sum of the Y
  3311.     squared values, and the sum of the X*Y values, X and Y standard
  3312.     deviations, Slope error, and count sample are also entered.
  3313.  
  3314.     Note that the above sequence of commands assume a linear regression
  3315.     model, i.e., the calculated coefficients assume that the function is
  3316.     of the form:
  3317.                      Y = a + b*X
  3318.  
  3319.     where (a) is the intercept and (b) is the slope.  AS-EASY-AS,
  3320.     however, provides you with the tools to perform much more
  3321.     sophisticated regression analyses by controlling the assumed
  3322.     function.  Under the /Data, Regression, Coefficients menu, you may
  3323.     select the type of function to use for the regression.
  3324.  
  3325.     For example, if you select the second (square), third (cubic) and
  3326.     fourth degree coefficients, the assumed function will be of the
  3327.     form:
  3328.                      Y = a*X^2 + b*X^3 + c*X^4
  3329.  
  3330.     where a,b,c are the calculated coefficients.  Details about the
  3331.     Least Squares Fit topic are beyond the scope of the user's manual.
  3332.     You should be familiar with the Least Squares Fit and
  3333.     regression concepts before using these capabilities.
  3334.  
  3335.  
  3336.  
  3337.     DATA INPUT RANGE
  3338.     ~~~~~~~~~~~~~~~~
  3339.     This powerful command is mainly for those who develop applications to
  3340.     be used by other individuals.  Once this option is invoked and a range
  3341.     is highlighted, cursor movement is restricted to the cells that were
  3342.     intentionally unprotected by the user using the /Range, Lock, No
  3343.     command.
  3344.  
  3345.     Example:
  3346.         /rlnC2..C4 [ENTER]          [Unlock Cells C2, C3, and C4]
  3347.         /sgpe                       [Turn On Protection]
  3348.         /dirA1..D8 [ENTER]          [Input Restricted Cells]
  3349.  
  3350.     would turn the global protection on and would only allow the user to
  3351.     move the cursor to cells C2, C3, and C4 (those specifically
  3352.     unprotected by the user).
  3353.  
  3354.  
  3355.     DATA INPUT FORM
  3356.     ~~~~~~~~~~~~~~~
  3357.     This powerful command allows a user to define a form that can be used for
  3358.     entering records, editing records, etc.  To create an input form:
  3359.  
  3360.  
  3361.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [57] 
  3362.     1.  Define a number of cells (in the same row) that contain the field
  3363.         headings for your database.
  3364.     2.  Format the field headings for the type of data each cell will
  3365.         contain/display.
  3366.     3.  Select Data Input Form, and highlight the range of field headings.
  3367.  
  3368.     AS-EASY-AS automatically takes the format of each field name cell and
  3369.     assigns it to new data input into that particular field.  It then
  3370.     creates an input/edit form, and locates the data base pointer at the
  3371.     first record of the database.  The user now has the option to enter a
  3372.     new record, edit the current record, move to the record ahead or
  3373.     before the current one, etc.
  3374.  
  3375.     NOTES:
  3376.       1.  All field names are left justified.  If the field names are to be
  3377.           right justified, they have to be padded with spaces.
  3378.       2.  A maximum of 15 input fields are supported.
  3379.       3.  The width of the column is used to set the data input field
  3380.           size.
  3381.  
  3382.       Example:
  3383.         Cells A2 through D2 contain the desired field names of an address
  3384.         database (First, last, Address, etc.)
  3385.  
  3386.     The keystrokes /difA2..D2[ENTER] will produce an AS-EASY-AS dtabase
  3387.     input form screen .
  3388.  
  3389.     To prepare the database to display the input data properly, the field
  3390.     names must first be formatted.  Since Name and Address will contain
  3391.     text, format these field names as "Label" (/Range Format Label).  This
  3392.     ensures that when a street number is entered, followed by the street
  3393.     name, the contents will be a label, rather than a value.
  3394.  
  3395.     Phone could also be formatted as "Label" in which case the user would
  3396.     need to provide the parenthesis and hyphen each time a phone number is
  3397.     entered.
  3398.  
  3399.     Format last call as date (/rfd) and select one of the date options.
  3400.     When entering the date, simply type "8/29/91".  AS-EASY-AS will
  3401.     convert the string to its date equivalent.
  3402.  
  3403.     If cell D2 had not been formatted with a date format, and the number
  3404.     was entered as 08/29/91 (no apostrophe), cell D3 would display
  3405.     0.0030315, i.e., the indicated division would have been performed; an
  3406.     action which was not intended.
  3407.  
  3408.     Note the description of the keys available in this mode displayed on
  3409.     the top line of the screen:
  3410.  
  3411.         PgUp          -  Go to the previous record
  3412.         PgDn          -  Go to the next record
  3413.         Ctrl-PgUp     -  Go to the beginning of the database (record #1)
  3414.         Ctrl-PgDn     -  Go to the end of the database
  3415.  
  3416.     The user can freely move up and down the fields using the arrow cursor
  3417.     keys.
  3418.  
  3419.  
  3420.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [58] 
  3421.     7. DATABASE OPERATIONS
  3422.     ~~~~~~~~~~~~~~~~~~~~~~
  3423.     A database is information stored in a range of one or more rows and
  3424.     columns.  The information that can be stored in a database is almost
  3425.     anything that one normally keeps track of.
  3426.  
  3427.     Let's see how you might use database commands to keep track of a list
  3428.     of your customers, their addresses and telephone numbers (a function
  3429.     that is normally performed by a stack of index cards or a Rolodex).
  3430.  
  3431.     A spreadsheet, for example, holds a small database of customers.
  3432.     The database of customers is stored in the range A1..G7.  For each
  3433.     customer, you intend to keep track of the first and last name, street
  3434.     address, city, state and telephone number.  Each row (all the
  3435.     information for one customer) is called a record of the database.
  3436.  
  3437.     Each column has a heading identifying the information stored in the
  3438.     cells beneath it.  Each heading is called a "field" of the record.
  3439.  
  3440.     Once the information is stored in this database format, you can look
  3441.     at it many different ways and gain valuable information from it using
  3442.     the AS-EASY-AS database commands.
  3443.  
  3444.     There are three ranges in the Database Menu which must be defined. The
  3445.     INPUT range, the CRITERION range and the OUTPUT range.
  3446.  
  3447.     The operations that can be performed, based on the above ranges, are:
  3448.  
  3449.       FIND - Highlight records that match the criterion range.
  3450.  
  3451.       EXTRACT - Copy records that meet the criterion range into the
  3452.                 output range.
  3453.  
  3454.  
  3455.     INPUT RANGE
  3456.     ~~~~~~~~~~~
  3457.     The input range is the entire area where the database information is
  3458.     stored. When the input range is specified, you must include the
  3459.     headings as the top row of the range.
  3460.  
  3461.  
  3462.     CRITERION RANGE
  3463.     ~~~~~~~~~~~~~~~
  3464.     The criterion range contains the criteria that will be used to perform
  3465.     the FIND or EXTRACT operations on the Input range of the database.
  3466.     The minimum number of rows that can be used to define the criterion
  3467.     range is two.
  3468.  
  3469.     The top row ALWAYS contains the field headings exactly as they appear
  3470.     in the database.  It is good practice to copy these headings from the
  3471.     database itself to assure that they are exactly the same.  Subsequent
  3472.     rows contain the actual criteria.  Criteria fall into two categories,
  3473.     character comparisons and numeric comparisons.
  3474.  
  3475.     Character comparisons can be performed by looking for an exact match
  3476.     or by using wildcard characters.
  3477.  
  3478.  
  3479.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [59] 
  3480.     ?   Substitutes for any single character in the comparison string.
  3481.  
  3482.     *   Will match all characters to the right of the asterisk position.
  3483.  
  3484.     ... Ellipsis (3 dots) preceding a string will search each record for the
  3485.         occurrence of that string anywhere within the string.
  3486.  
  3487.     Numeric comparisons can be performed by using all of the logical
  3488.     operators defined in the Logical Operators section.
  3489.  
  3490.     Criteria placed in adjacent columns are treated as logical ANDs, while
  3491.     criteria placed in adjacent rows are treated as logical ORs.
  3492.  
  3493.     AS-EASY-AS provides you with the option to facilitate the inputting of
  3494.     criteria.  The command / Data Input Criteria operates similar to /
  3495.     Data Input Form described earlier. After the criteria range is
  3496.     selected, a criteria input form will appear in the middle of the
  3497.     screen.  The user can then enter the criteria for each field heading.
  3498.     If multiple matches for the same heading are desired, AS-EASY-AS will
  3499.     generate a second form once the first form has been completed.
  3500.  
  3501.     Although this might sound complicated, an example later on will
  3502.     demonstrate how all these rules work.
  3503.  
  3504.  
  3505.     OUTPUT RANGE
  3506.     ~~~~~~~~~~~~
  3507.     The EXTRACT command causes records that match the criteria to be
  3508.     placed in the output range.  The output range should contain the
  3509.     headings of the fields from which information is to be extracted.
  3510.  
  3511.  
  3512.     RESET
  3513.     ~~~~~
  3514.     The RESET command resets the data input, output and criteria ranges.
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [60] 
  3539.     8.  MATRIX OPERATIONS
  3540.     ~~~~~~~~~~~~~~~~~~~~~
  3541.     Matrix is a notation that is commonly used in the field of mathematics
  3542.     to describe a table of numbers.  When dealing with matrices you should
  3543.     be familiar with basic terminology and rules for matrix manipulation.
  3544.  
  3545.     A matrix is an array of values with a number of rows (i) and a number
  3546.     of columns (j). Mathematically, a matrix is denoted by an uppercase
  3547.     letter enclosed in brackets.
  3548.  
  3549.         [A]  -  Matrix A
  3550.  
  3551.     The elements of the matrix are denoted by the equivalent lowercase
  3552.     letter and two subscripts referring to the position of the element
  3553.     (row, column).
  3554.  
  3555.         a1,2  - the element of matrix [A] located in the first row and the
  3556.                 second column
  3557.  
  3558.     The transposition of a matrix [A] with size i,j (i-rows, j-columns) is
  3559.     a new matrix  [A]T with size j,i  (j-rows, i-columns).  After the
  3560.     transposition, the first row of [A] becomes the first column of [A]T,
  3561.     the second row of [A] becomes the second column of [A]T, etc.
  3562.  
  3563.  
  3564.       Example:
  3565.  
  3566.         ORIGINAL MATRIX                   TRANSPOSED MATRIX
  3567.  
  3568.             1   6   8                           1   5   9
  3569.             5   7   3                           6   7   1
  3570.             9   1   4                           8   3   4
  3571.  
  3572.     In operations involving two matrices, [A] (i,j) and [B] (k,n), the
  3573.     following rules must be observed:
  3574.  
  3575.         1.  The matrices can be added or subtracted only if:  i=k and j=n
  3576.  
  3577.         2.  The matrices can be multiplied only if:  i=n  and  j=k
  3578.  
  3579.  
  3580.     The inverse of a matrix [A] is a second matrix [A]-1, such that:
  3581.  
  3582.             [A] x [A]-1 = Identity matrix
  3583.  
  3584.  
  3585.     The identity matrix is a special matrix whose elements are:
  3586.  
  3587.             ai,j = 1.0      for any i=j
  3588.             ai,j = 0.0      for any i<>j
  3589.  
  3590.     That is, 1s appear along the diagonal of the matrix and all other
  3591.     values are zero.
  3592.  
  3593.     A matrix can be inverted only if the number of columns and rows are
  3594.     equal. This is called a square matrix.
  3595.  
  3596.  
  3597.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [61] 
  3598.     AS-EASY-AS supports the following basic matrix operations:
  3599.  
  3600.        Addition, Subtraction, Multiplication, Inversion, Transposition,
  3601.        Equation Solve, Determinant
  3602.  
  3603.     In addition to those, the program has a built-in option for solving a
  3604.     set of simultaneous equations with an equal number of unknowns.  Note
  3605.     that prior to solving such a set of equations, the constants vector
  3606.     should be placed in the column immediatelly to the right of the
  3607.     coefficients matrix.
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [62] 
  3657.     9. FUNCTIONS
  3658.     ~~~~~~~~~~~~
  3659.     A function is denoted by an @ (at) character preceding a function
  3660.     keyword. The following functions act upon the argument (represented by
  3661.     'x') contained within the parentheses.  The argument may be a value or
  3662.     formula which refers to other cells within the spreadsheet.
  3663.  
  3664.  
  3665.     STRING FUNCTIONS
  3666.     ~~~~~~~~~~~~~~~~
  3667.     +Cell  (Where Cell contains a String)
  3668.     Syntax:  +Cell Address
  3669.        The addition sign has the same effect as when used with values. The
  3670.        above entry indicates that the current cell will always have the
  3671.        same contents as Cell, whether Cell contains a string or a value.
  3672.  
  3673.     & - Concatenation
  3674.        The ampersand (&) is used to add two string expressions together.
  3675.        Note that using the plus sign (+), when adding strings, would give
  3676.        erroneous results.
  3677.  
  3678.        Example: +"Abc"&"D2N" will produce AbcD2N
  3679.  
  3680.     @@
  3681.     Syntax:  @@(Cell)
  3682.        The @@ function is used to indirectly address the location
  3683.        described by the string in Cell (another spreadsheet cell).
  3684.  
  3685.        Examples:
  3686.         Assume the following cell contents:
  3687.             Cell A1 contains the string "Sample"
  3688.             Cell A5 contains the string "A1"  (Note that it must be
  3689.             uppercase)
  3690.         @@(A5) = the contents of the cell described in A5 = Sample
  3691.  
  3692.        NOTE:  If the indirectly referenced cell changes, you must
  3693.               refresh the value with the F9 key or the {CALC} macro.
  3694.  
  3695.     @CELL
  3696.     Syntax:  @CELL("Type",Cell)
  3697.        Operates the same as @CELLPT, but returns information about the
  3698.        referenced Cell.  See @CELLPT for "Type" descriptions.
  3699.  
  3700.     @CELLPT
  3701.     Syntax:  @CELLPT("Type")
  3702.        Type =  One of the predefined words described below.  Type
  3703.                MUST be enclosed in double quotes (only the first three
  3704.                characters of the type are required).
  3705.  
  3706.        Returns information about the current cell (i.e., the cell where
  3707.        the cursor is currently located).  The information returned depends
  3708.        on the function argument, as described below.  The function will
  3709.        return a value or a string, depending on specific Type.
  3710.  
  3711.        NOTE: A cell containing an @CELLPT command will only be
  3712.              updated when the sheet is re-calculated either with [F9]
  3713.              or a {CALC} macro.
  3714.  
  3715.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [63] 
  3716.        Type = "FORm"  (String)
  3717.        Returns the format of the current cell (see Range Format for
  3718.        format descriptions).  The string returned is of the following:
  3719.  
  3720.        blank = Unformatted cell
  3721.        Sn =    Scientific with n decimals
  3722.        Fn =    Fixed with n decimals
  3723.        ,n =    Comma format with n decimals
  3724.        Cn =    Currency format with n decimals
  3725.        Dn =    Date format, type n (see date formats)
  3726.        %n =    Percent with n decimals
  3727.        + =     +/- format
  3728.        T =     Text format
  3729.        H =     Hidden format
  3730.        G =     General format
  3731.        bn=     Engineering format with n decimals
  3732.        L =     Label format
  3733.        X =     Box or line character format
  3734.  
  3735.        Type = "ADDress"  (String)
  3736.        Returns the address of the current cell, in the form of a string
  3737.       'ColumnRow'  (e.g.,  A1, C12, AF321).
  3738.  
  3739.        Type = "CONtents"  (String)
  3740.        Returns the physical contents of the current cell as a string.
  3741.        e.g., if the current cell contains +A1+1, the string "+A1+1" is
  3742.        returned.
  3743.  
  3744.        Type = "ROW"  (Value)
  3745.        Returns the row address of the current cell.
  3746.  
  3747.        Type = "COLumn"  (Value)
  3748.        Returns the column address of the current cell as a value,
  3749.        (e.g., A=1, B=2, C=3, etc.)
  3750.  
  3751.        Type = "WIDth"  (Value)
  3752.         Returns the column width of the current cell.
  3753.  
  3754.        Type = "TYPe"  (Value)
  3755.        Returns one of the following values depending on the contents of
  3756.        the current cell:
  3757.  
  3758.         0 - String Formula
  3759.         1 - Value Formula
  3760.         2 - Real/Value
  3761.         3 - Integer/Value
  3762.         4 - String/Label
  3763.         5 - Blank Cell
  3764.         6 - Virgin Blank cell
  3765.         8 - String formula error
  3766.         9 - Value formula error
  3767.  
  3768.        Type = "PREfix"  (Label)
  3769.        Returns the first character of the current cell's contents (',
  3770.        ", ^, +, -, i, @, P).  If the cell contains a value, the left-
  3771.        most digit will be returned. e.g., 456 will return the label 4.
  3772.  
  3773.  
  3774.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [64] 
  3775.     @CHR
  3776.     Syntax:  @CHR(Num)
  3777.         Num = a value, or calculated variable, between 0 and 255
  3778.         Returns the ASCII character corresponding to Num (fractional
  3779.         values are ignored).  Refer to Appendix E of the AS-EASY-AS manual
  3780.         for a table of the ASCII character codes.
  3781.  
  3782.         Examples:
  3783.             @CHR(36) = $
  3784.  
  3785.  
  3786.     @CLEAN
  3787.     Syntax:  @CLEAN(String)
  3788.        Range = Any string
  3789.        Removes all high bit ASCII characters (>127) and control code
  3790.        characters (<32) from String.
  3791.        Example:
  3792.           @CLEAN("SAM│PLE√") = SAMPLE
  3793.  
  3794.  
  3795.     @EXACT
  3796.     Syntax:  @EXACT(String1,String2)
  3797.         Compares String1 to String2 to see if an exact match exists. If
  3798.         the strings are equal, the function returns the value 1 (true),
  3799.         otherwise it returns the value 0 (false).  Please note that this
  3800.         function is case sensitive so characters in the two strings have
  3801.         to match exactly (e.g., A=A, A<>a).
  3802.  
  3803.         Examples:
  3804.             @EXACT("This is an Example","This Is An Example") = 0 (not
  3805.             equivalent strings as "an" is different from "An")
  3806.  
  3807.     @FIND
  3808.     Syntax:  @FIND(String1,String2,Start)
  3809.         Returns the position of String1 in String2; Search starts at
  3810.         position Start of String2 (first character is assigned an index of
  3811.         1).
  3812.  
  3813.         Examples:
  3814.            @FIND("hello","Dave says hello",1) returns the value 11
  3815.            @FIND("e","Dave says hello",1) returns the value 4
  3816.            @FIND("e","Dave says hello",5) returns the value 12
  3817.  
  3818.     @LEFT
  3819.     Syntax:  @LEFT(String,Num)
  3820.         String = Any string,
  3821.         Num = Numeric value or value formula
  3822.         Returns a substring starting with the first character of String,
  3823.         Num characters long.
  3824.  
  3825.  
  3826.         Examples:
  3827.           @LEFT("This is an example",6)  = This i
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [65] 
  3834.     @LENGTH
  3835.     Syntax:  @LENGTH(String)
  3836.         String = Any string
  3837.         Returns the number of characters in String.  Please note that
  3838.         spaces are also characters.  References to labels ignore the
  3839.         prefix character.
  3840.  
  3841.         Examples:
  3842.           @LENGTH("abcdefG") = 7
  3843.           @LENGTH("ABc"&"123") = 6
  3844.  
  3845.  
  3846.     @LOWER
  3847.     Syntax:  @LOWER(String)
  3848.         String = Any string
  3849.         Converts all characters in String to lower case.
  3850.  
  3851.         Examples:
  3852.           @LOWER("This is an Example") = this is an example
  3853.           @LOWER(@LEFT("This is an example",4)) = this
  3854.  
  3855.     @MID
  3856.     Syntax:  @MID(String,Start,Num)
  3857.         String = Any string
  3858.         Start, Num = Numeric values or value formulas
  3859.         Returns a substring from String Num characters long, starting at
  3860.         position Start (from the left).
  3861.  
  3862.         Examples:
  3863.           @MID("This is an example",2,3) = his
  3864.  
  3865.     @N
  3866.     Syntax:  @N(Cell)
  3867.         Similar to @S.  This function inspects Cell, and returns the value
  3868.         contained in it.  If the cell is blank, or contains a string, then
  3869.         the function returns zero.
  3870.  
  3871.         Examples:
  3872.            @N(C9) = 0 if C9 contains the string "Test"
  3873.            @N(B9) = 28 if B9 contains the value 28
  3874.  
  3875.     @ORD
  3876.     Syntax:  @ORD(String)
  3877.         String = Any string
  3878.         Returns the decimal ASCII code of first character of String.  All
  3879.         other characters in String are ignored.
  3880.  
  3881.  
  3882.         Examples:
  3883.            @ORD("215")     = 50
  3884.            @ORD("┴")       = 193
  3885.  
  3886.     @PROPER
  3887.     Syntax:  @PROPER(String)
  3888.         String = Any string
  3889.         Converts the first letter of each word in String to upper case,
  3890.         such as in a proper name.  Characters already in upper case are
  3891.  
  3892.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [66] 
  3893.         left unchanged.
  3894.  
  3895.         Examples:
  3896.            @PROPER("This example") = This Example
  3897.  
  3898.     @REPEAT
  3899.     Syntax:  @REPEAT(String,Num)
  3900.         String = Any string,
  3901.         Num = Any number or value formula
  3902.         Repeats the string argument Num times.
  3903.  
  3904.  
  3905.         Examples:
  3906.            @REPEAT("Sample",3) = SampleSampleSample
  3907.            @REPEAT("This"&" Sample",2) = This SampleThis Sample
  3908.  
  3909.     @RIGHT
  3910.     Syntax:  @RIGHT(String,Num)
  3911.         String = Any string
  3912.         Num = Numeric value or value formula
  3913.         Similar to @MID and @LEFT, this function returns a substring, Num
  3914.         characters long, starting from the right of String.
  3915.  
  3916.         Examples:
  3917.            @RIGHT("This Example",6) = xample
  3918.            @RIGHT(@MID("Example",2,3),2) = am
  3919.  
  3920.     @S
  3921.     Syntax:  @S(Cell)
  3922.         This function inspects Cell, and returns the string contained in
  3923.         it.  If the cell is blank, or contains a numeric value, a null
  3924.         string is returned.
  3925.  
  3926.         @S acts as a filter and will only return a string reference.  It
  3927.         may be used in cases where a referenced cell may contain either a
  3928.         value or a string, without generating an error condition.
  3929.  
  3930.         Examples:
  3931.            @S(C9) = "Test" if C9 contains the string "Test"
  3932.            @S(B9) = Null string if B9 contains the value 28
  3933.  
  3934.     @STR
  3935.     Syntax:  @STR(Value,Num)
  3936.         Value = Any value or calculated variable
  3937.         Num = Number of decimal digits to retain
  3938.         Returns a string made up of Value with Num digits after the decimal.
  3939.  
  3940.         Example:
  3941.            @STR(1234.12345,3) = "1234.123"
  3942.  
  3943.     @TRIM
  3944.     Syntax:  @TRIM(String)
  3945.         String = Any string
  3946.         Trims multiple blank spaces from String and replaces each
  3947.         occurrence with a single space character.  The effect is evident
  3948.         when such strings are used in subsequent string operations.
  3949.  
  3950.  
  3951.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [67] 
  3952.         Example:
  3953.         @TRIM("  This is      an    example  ") = This is an example
  3954.  
  3955.     @UPPER
  3956.     Syntax:  @UPPER(String)
  3957.         String = Any string
  3958.         Converts all characters of String to upper case.  Numbers and
  3959.         special characters remain unchanged.
  3960.  
  3961.         Examples:
  3962.            @UPPER("Example") = EXAMPLE
  3963.            @UPPER(@LEFT("+example$",9)) = +EXAMPLE$
  3964.  
  3965.     @VAL
  3966.     Syntax:  @VAL(String)
  3967.         String = Any string
  3968.         Converts String into a numeric value.  String may also be a string
  3969.         function, but you cannot embed value formulas in the String. If a
  3970.         value formula is embedded, then the value of zero is returned.
  3971.  
  3972.         Note that this function will accept the decimal separator
  3973.         specified with the User, Install, Punctuation command.  The
  3974.         examples below assume that "." is the decimal separator.
  3975.  
  3976.         Examples:
  3977.            @VAL("123")     = 123
  3978.            @VAL("1.23")    = 1.23
  3979.            @VAL("4/2")     = 0
  3980.            @VAL("2..34")   = 0
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [68] 
  4011.     MATH FUNCTIONS
  4012.     ~~~~~~~~~~~~~~
  4013.     NOTES:
  4014.     1. The arguments for all trigonometric functions must be in radians.
  4015.  
  4016.     2. The arguments for all hyperbolic functions must be in
  4017.        hyperbolic radians.
  4018.  
  4019.     3. An out of range argument will result in ERR being
  4020.        displayed.
  4021.  
  4022.     @ABS
  4023.     Syntax:  @ABS(x)
  4024.         x = any value
  4025.         Returns the absolute value of the argument.
  4026.  
  4027.         Examples:
  4028.           @ABS(-10)  = 10
  4029.           @ABS(5)    =  5
  4030.  
  4031.  
  4032.     @ACOS
  4033.     Syntax:  @ACOS(x)
  4034.         x = any value where -1 < x < 1
  4035.         Arc cosine of value, returns radians.
  4036.  
  4037.  
  4038.     @ACOSH
  4039.     Syntax:     @ACOSH(x)
  4040.         x = any value where x > 1
  4041.         Arc hyperbolic cosine of value x, returns radians.
  4042.  
  4043.  
  4044.     @ASIN
  4045.     Syntax:  @ASIN(x)
  4046.         x = any value where -1 < x < 1
  4047.         Arc sine of value x, returns radians.
  4048.  
  4049.  
  4050.     @ASINH
  4051.     Syntax:     @ASINH(x)
  4052.         x = any value
  4053.         Arc hyperbolic sine of value x, returns radians.
  4054.  
  4055.     @ATAN
  4056.     Syntax:  @ATAN(x)
  4057.         x = any value
  4058.         Arc tangent of value, returns radians.
  4059.  
  4060.  
  4061.     @ATANH
  4062.     Syntax:  @ATANH(x)
  4063.         x = any value where -1 < x < 1
  4064.         Arc hyperbolic tangent of value x, returns radians.
  4065.  
  4066.  
  4067.  
  4068.  
  4069.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [69] 
  4070.     @COS
  4071.     Syntax:  @COS(x)
  4072.         x = any value in radians
  4073.         Cosine of angle x in radians.
  4074.  
  4075.  
  4076.     @COSH
  4077.     Syntax:  @COSH(x)
  4078.         x = any value in radians where -88 < x < 88
  4079.         Hyperbolic cosine of angle x in radians
  4080.  
  4081.  
  4082.     @CSC
  4083.     Syntax:     @CSC(x)
  4084.         x = any value in radians where x <> 0, π
  4085.         Cosecant of angle x in radians.
  4086.  
  4087.  
  4088.     @CTN
  4089.     Syntax:  @CTN(x)
  4090.         x = any non-zero value where x <> 0, π
  4091.         Cotangent of value
  4092.  
  4093.     @EXP
  4094.     Syntax:  @EXP(x)
  4095.         x = any value where -88 < x < +88
  4096.         Exponential of x (raise 'e' to the 'x' power).
  4097.  
  4098.  
  4099.     @FALSE
  4100.     Constant which has a value of 0.
  4101.  
  4102.  
  4103.     @GAMMALN
  4104.     Syntax:  @GAMMALN(x)
  4105.         x = any positive value
  4106.         Returns the natural logarithm  of the Gamma function for the value
  4107.         x. The Gammaln function is the floating point equivalent of the
  4108.         factorial function, and is related by:
  4109.  
  4110.                      (N-1)! = @EXP(@GAMMALN(N))
  4111.  
  4112.         Example:
  4113.             @GAMMALN(6.5) = 5.662562
  4114.  
  4115.  
  4116.     @INT
  4117.     Syntax= @INT(x)
  4118.         x = any value
  4119.         Integer value of argument.  The fractional part of the number is
  4120.         truncated and the integer remainder is returned.  (See also
  4121.         command line switch /RA)
  4122.  
  4123.         Examples:
  4124.           @INT(10.60) = 10
  4125.           @INT(0.156) =  0
  4126.  
  4127.  
  4128.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [70] 
  4129.     @LOG
  4130.     Syntax:  @LOG(x)
  4131.         x = any value where x > 0
  4132.         Returns the logarithm to base '10' of the argument.
  4133.  
  4134.  
  4135.     @LN
  4136.     Syntax:  @LN(x)
  4137.         x = any value where x > 0
  4138.         Returns the natural Logarithm (base 'e') of the argument.
  4139.  
  4140.         Example:
  4141.            @LN(6)= 1.7917594692
  4142.  
  4143.  
  4144.     @MOD(x,y)
  4145.     x = any value
  4146.     y = any non-zero value
  4147.         Modulo division, returns the remainder of x divided by y.
  4148.  
  4149.             @MOD(10,3) = 1
  4150.             @MOD(8,2)  = 0
  4151.  
  4152.  
  4153.     @NA
  4154.     Constant which has a value of -1.
  4155.  
  4156.  
  4157.     @PI
  4158.     Constant which has a value of 3.1415926536
  4159.  
  4160.  
  4161.     @RAND
  4162.     Returns a new random number with each recalculation.
  4163.  
  4164.  
  4165.     @ROUND(x,y)
  4166.     x = any value
  4167.     y = any integer value where -11 < y < 11
  4168.  
  4169.         Rounds the value of x to y digits right of the decimal.  Negative
  4170.         numbers round to left of decimal.
  4171.  
  4172.             @ROUND(10.1234,1) = 10.1
  4173.             @ROUND(123.123,-2)= 100
  4174.  
  4175.  
  4176.     @SEC
  4177.     Syntax:     @SEC(x)
  4178.         x = any angle in radians where x <> pi/2, -pi/2
  4179.         Secant of angle x in radians.
  4180.  
  4181.  
  4182.     @SIN
  4183.     Syntax: @SIN(x)
  4184.         x = any value in radians
  4185.         Sine of angle x in radians.
  4186.  
  4187.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [71] 
  4188.     @SINH
  4189.     Syntax:     @SINH(x)
  4190.         x = any value in radians where -88 < x < +88
  4191.         Hyperbolic sine of angle x in radians
  4192.  
  4193.     @SQRT(x)
  4194.     x = any value where x ≥ 0
  4195.         Returns the square root of argument, (a negative argument will
  4196.         result in an error).
  4197.  
  4198.             @SQRT(2) =  1.4142135624
  4199.             @SQRT(36) = 6
  4200.  
  4201.  
  4202.     @TAN
  4203.     Syntax:     @TAN(x)
  4204.         x = any value in radians where  x <> π/2, -π/2
  4205.         Tangent of angle x in radians
  4206.  
  4207.  
  4208.     @TANH
  4209.     Syntax:     @TANH(x)
  4210.         x = any value in radians where -88 < x < +88
  4211.         Hyperbolic tangent of angle x in radians
  4212.  
  4213.  
  4214.     @TRUE
  4215.     Constant has a value of  1.
  4216.  
  4217.  
  4218.     FINANCIAL FUNCTIONS
  4219.     ~~~~~~~~~~~~~~~~~~~
  4220.  
  4221.     NOTES:
  4222.  
  4223.     1. For financial functions, all interest rates must be expressed
  4224.        in decimal fractions, or followed by the % operator.  For
  4225.        example, 0.08 = 8%.
  4226.  
  4227.     2. The interest rate must be in the same units as the payment
  4228.        period.  If a monthly payment is desired, the interest rate
  4229.        must be expressed as a monthly rate (equal to the annual
  4230.        rate divided by 12).
  4231.  
  4232.  
  4233.     @ACI
  4234.     Syntax:  @ACI(Principal,Interest Rate,Period,PmtNumber)
  4235.         Principal       = Principal amount
  4236.         Interest Rate   = Periodic interest rate
  4237.         Period          = Number of periods
  4238.         PmtNumber       = Payment number
  4239.         Returns the accumulated interest on a loan after the
  4240.         specified payment has been made.
  4241.  
  4242.         Example:
  4243.             @ACI(10000,0.01,48,36) = 2444.07
  4244.  
  4245.  
  4246.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [72] 
  4247.     @BAL
  4248.     Syntax:  @BAL(Principal,Interest Rate,Period,PmtNumber)
  4249.         Principal       = Principal amount
  4250.         Interest Rate   = Periodic interest rate
  4251.         Period          = Number of periods
  4252.         PmtNumber       = Payment number
  4253.         Returns the unpaid balance on a loan after the specified
  4254.         payment has been made.
  4255.  
  4256.         Example:
  4257.             @BAL(10000,0.01,48,47) = 260.73
  4258.  
  4259.  
  4260.     @CTERM
  4261.     Syntax:  @CTERM(Int,FVal,PVal)
  4262.         FVal    = Future Value
  4263.         Pval    = Present Value
  4264.         Int     = Interest Rate per compounding period
  4265.  
  4266.         Returns the number of compounding periods required for a present
  4267.         value (PVal), invested at an interest rate (Int) per compounding
  4268.         period to reach a future value (FVal).
  4269.  
  4270.  
  4271.  
  4272.         Examples:
  4273.            @CTERM(0.1,100000,10000)        =  24.2
  4274.            @CTERM(0.08,400000,60000)       =  24.7
  4275.  
  4276.  
  4277.     @DDB
  4278.     Syntax:  @DDB(Cost,Salvage,Life,Period)
  4279.         Cost        =  Cost of a purchase
  4280.         Salvage     =  Value at the end of the depreciation
  4281.         Life        =  Number of periods for full depreciation
  4282.         Period      =  Current Period
  4283.  
  4284.         Returns the amount of depreciation allowed during the specified
  4285.         period, using the Double-Declining-Balance depreciation method.
  4286.  
  4287.         Example:  5-Year Depreciation Schedule
  4288.           @DDB(5000,1000,5,1)     =   2000.0
  4289.           @DDB(5000,1000,5,2)     =   1200.0
  4290.           @DDB(5000,1000,5,3)     =    720.0
  4291.           @DDB(5000,1000,5,4)     =     80.0
  4292.           @DDB(5000,1000,5,5)     =      0.0
  4293.           To Date Total               4000.0
  4294.  
  4295.  
  4296.     @FV
  4297.     Syntax:  @FV(Annuity,Interest Rate,Period)
  4298.         Annuity     =  Periodic payment amount
  4299.         Interest    =  Periodic interest rate
  4300.         Period      =  Number of periods
  4301.  
  4302.         Returns the future value corresponding to an annuity occurring
  4303.         over the specified period.
  4304.  
  4305.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [73] 
  4306.         Example:
  4307.            @FV(700,0.0925,30) = 99979.77
  4308.  
  4309.     @IRR
  4310.     Syntax:  @IRR(Guesstimate Interest Rate,Range)
  4311.         Guesstimate Interest Rate =     Best guess at internal rate of return
  4312.                                         periodic interest rate
  4313.         Range =                         Cell range which contains the cash
  4314.                                         flow return values
  4315.  
  4316.         Returns the Rate of Return per period associated with a cash flow.
  4317.         The solution is iterative and may result in more than one correct
  4318.         answer, so a good guess is important.
  4319.  
  4320.         Example:
  4321.  
  4322.                A1      B1      C1      D1
  4323.             -1000      300     400     500
  4324.  
  4325.             @IRR(0.1,A1..D1) = 0.088963, or 8.9%
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [74] 
  4365.     @NPV
  4366.     Syntax:  @NPV(Interest Rate,Range)
  4367.         Interest Rate   =   Periodic interest rate
  4368.         Range           =   Cell range which in which the series of cash
  4369.                             flows is to be stored
  4370.  
  4371.         Returns the net present value of a cash flow over interest period.
  4372.  
  4373.         Example:
  4374.            @NPV(0.0925,A1..A5)
  4375.  
  4376.  
  4377.     @PMT
  4378.     Syntax:  @PMT(Principal,Interest Rate,Period)
  4379.         Principal       =   Principal amount
  4380.         Interest Rate   =   Periodic interest rate
  4381.         Period          =   Number of periods
  4382.  
  4383.         Returns the amount of an annuity equal to the principal amortized
  4384.         over the period.
  4385.  
  4386.         Example:
  4387.            @PMT(75000,0.0925,30) = 7462.606
  4388.  
  4389.  
  4390.     @PMTP
  4391.     Syntax:  @PMTP(Principal,Interest Rate,Period,PmtNumber)
  4392.         Principal       = Principal amount
  4393.         Interest Rate   = Periodic interest rate
  4394.         Period          = Number of periods
  4395.         PmtNumber       = Payment number
  4396.         Returns the amount that, for a given loan payment, is used to
  4397.         reduce the principal, i.e, does not include the interest
  4398.         portion.
  4399.  
  4400.         Example:
  4401.             @PMTP(10000,0.01,48,5) = 169.97
  4402.  
  4403.  
  4404.     @PV
  4405.     Syntax:  @PV(Annuity,Interest Rate,Period)
  4406.         Annuity     =   Periodic payment amount
  4407.         Interest    =   Periodic interest rate
  4408.         Period      =   Number of periods
  4409.  
  4410.         Returns the present value corresponding to an annuity occurring
  4411.         over the specified period.
  4412.  
  4413.         Example:
  4414.            @PV(700,0.0925,30) = 7035.075
  4415.  
  4416.  
  4417.     @RATE
  4418.     Syntax:  @RATE(Fval,PVal,Nterm)
  4419.  
  4420.         FVal        =   Future value
  4421.         PVal        =   Present value
  4422.  
  4423.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [75] 
  4424.         NTerm       =   Number of compounding terms
  4425.  
  4426.         Returns the interest rate required for a present value PVal,
  4427.         invested for Nterm number of compounding periods to reach a future
  4428.         value FVal.
  4429.  
  4430.         Examples:
  4431.            @RATE(90000,20000,20)  =       0.078
  4432.            @RATE(190000,50000,20) =       0.069
  4433.  
  4434.     @SLN
  4435.     Syntax:  @SLN(Cost,Salvage,Life)
  4436.         Cost        =   Cost of a purchase
  4437.         Salvage     =   Value at the end of the depreciation
  4438.         Life        =   Number of periods for full depreciation
  4439.  
  4440.         Returns the amount of depreciation per period, using the straight
  4441.         line depreciation method.
  4442.  
  4443.         Examples:
  4444.            @SLN(5000,1000,5)       =    800.0
  4445.            @SLN(11000,1600,10)     =    940.0
  4446.  
  4447.  
  4448.     @SYD
  4449.     Syntax:  @SYD(Cost,Salvage,Life,Period)
  4450.         Cost    =  Cost of a purchase
  4451.         Salvage =  Value at the end of the depreciation
  4452.         Life    =  Number of periods for full depreciation
  4453.         Period  =  Current Period
  4454.  
  4455.         Returns the amount of depreciation allowed during the specified
  4456.         period, using the Sum-of-Years depreciation method.
  4457.  
  4458.         Example:  5-Year Depreciation Schedule
  4459.            @SYD(5000,1000,5,1)     =   1333.3
  4460.            @SYD(5000,1000,5,2)     =   1066.7
  4461.            @SYD(5000,1000,5,3)     =    800.0
  4462.            @SYD(5000,1000,5,4)     =    533.3
  4463.            @SYD(5000,1000,5,5)     =    266.7
  4464.                To Date Total           4000.0
  4465.  
  4466.  
  4467.     @TERM
  4468.     Syntax:  @TERM(Pmt,Int,FVal)
  4469.         FVal    = Future value
  4470.         Pmt     = Periodic payment
  4471.         Int     = Interest rate per compounding period
  4472.  
  4473.         Returns the number of compounding periods required for some
  4474.         periodic payment (Pmt), invested at an interest rate (Int) per
  4475.         compounding period to reach a future value (FVal).
  4476.  
  4477.         Examples:
  4478.           @TERM(100,0.15,1000)        =      6.6 periods
  4479.            @TERM(850,0.07,100000)      =     32.9 periods
  4480.  
  4481.  
  4482.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [76] 
  4483.     LOGICAL FUNCTIONS
  4484.     ~~~~~~~~~~~~~~~~~
  4485.     #OR# & #AND# Operators
  4486.  
  4487.     The #OR# & #AND# logical operators are used to combine simple logical
  4488.     criteria into complex logical expressions.  These two operators are
  4489.     evaluated according to the following logical table:
  4490.  
  4491.         ==============================================
  4492.             Test1      Test2       #OR#       #AND#
  4493.         ===============================================
  4494.             True       True       True        True
  4495.             True       False      True        False
  4496.             False      True       True        False
  4497.             False      False      False       False
  4498.         ==============================================
  4499.  
  4500.     Examples:
  4501.                        Expression               Result
  4502.                     ~~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~
  4503.                     +(0=0)#AND#(0=1)            0    (False)
  4504.                     +(0=0)#OR#(0=1)             1    (True)
  4505.  
  4506.     @IF(@MOD(5,2)=1#AND#@MOD(6,2)=0,1,0) returns 1 (true)
  4507.  
  4508.     NOTES:      1.  Spaces between the values and logical operators are
  4509.                     not allowed.
  4510.                 2.  Use of parentheses is recommended for clarity.
  4511.  
  4512.  
  4513.     @IF
  4514.     Syntax:  @IF(Test argument,arg1,arg2)
  4515.         If the test is true, Arg1 is returned, otherwise Arg2 is returned.
  4516.         TEST can utilize logical operators '>,<,=,<>' etc., or refer to
  4517.         the result of a cell with a logical result in it.
  4518.  
  4519.         Examples:
  4520.           @IF(10>2,3*2,4+5) = 6
  4521.           @IF(10<2,3*2,4+5) = 9
  4522.  
  4523.         As an example of using a logical operation within a formula try
  4524.         the following:
  4525.  
  4526.         +(a1>2)*3+(a1<=2)*4
  4527.  
  4528.         This formula will yield a result of 3 if the value stored in cell
  4529.         A1 is greater than 2 and will yield a result of 4 if the value is
  4530.         less than 2.
  4531.  
  4532.         NOTE:  Up to 10 nested @IF statements are allowed providing
  4533.                internal limit of 240 bytes per formula is not exceeded.
  4534.  
  4535.  
  4536.     @ISNUM
  4537.     Syntax:  @ISNUM(Cell)
  4538.         This function is similar to the @ISSTR function.  It will return 1
  4539.         for TRUE if the cell contains a number or a formula, 0 for FALSE.
  4540.  
  4541.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [77] 
  4542.     @ISSTR
  4543.     Syntax:  @ISSTR(Cell)
  4544.         This function checks to see if the specified cell contains a
  4545.         label. It returns 1 for TRUE if the cell contains a string or a
  4546.         label, 0 for FALSE.
  4547.  
  4548.         NOTE:  A blank cell is neither a string nor a number.
  4549.  
  4550.  
  4551.     @ISNA
  4552.     Syntax:  @ISNA(Cell)
  4553.         Tests for the special value of NA in cell.  If the cell contains
  4554.         NA it returns 1 (true); otherwise, it returns 0 (false).  Please
  4555.         note that if a cell contains the label "NA" (not produced by the
  4556.         @NA function), it is not recognized by the @ISNA function.
  4557.  
  4558.  
  4559.     @ISERR
  4560.     Syntax:  @ISERR(Expression)
  4561.              where expression can be a cell reference or any other valid AS-
  4562.              EASY-AS expression.
  4563.  
  4564.         This function is used to trap ERR displays and prevent propagation
  4565.         through the recalculation sequence.  A value of 1 (true) is
  4566.         returned if the cell contains ERR or the expression evaluates to
  4567.         an error condition.  A value of 0 (false) is returned otherwise.
  4568.  
  4569.         Examples:
  4570.            @ISERR(10/5)=0  (Not an error)
  4571.            @ISERR(10/0)=1  (Error in Expression)
  4572.  
  4573.  
  4574.     @ERR
  4575.     Syntax:  @ERR
  4576.         Returns the value ERR in the current cell and in any other cells
  4577.         that reference it directly or indirectly. The ERR value returned
  4578.         by this function is the same ERR value produced by AS-EASY-AS when
  4579.         it encounters an error.
  4580.  
  4581.  
  4582.     @NOT
  4583.     Syntax:  @NOT(Cell)
  4584.         Returns the value 0 if cell contains the value 1 and the value 1
  4585.         if cell contains 0 or any other value.  If cell contains a string,
  4586.         then the string is returned, unchanged.
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [78] 
  4601.  
  4602.     STATISTICAL FUNCTIONS
  4603.     ~~~~~~~~~~~~~~~~~~~~~
  4604.     These functions operate on a range of values. A range specifies a
  4605.     rectangular block of data in the spreadsheet, i.e.  Range = A1..B10
  4606.     defines the block of data from:
  4607.  
  4608.                               a1...b1
  4609.                                .    .
  4610.                                .    .
  4611.                              a10...b10
  4612.  
  4613.  
  4614.     Presented below are the statistical functions.  To illustrate the use
  4615.     of each function, simple examples are provided.
  4616.  
  4617.     All examples will operate on the numbers contained in the portion of
  4618.     the spreadsheet duplicated below, A1..C3
  4619.  
  4620.           ........A/.......B/.......C/
  4621.         1       1.1      5.6      8.2
  4622.         2       2.3      7.5       10
  4623.         3       3.5      4.4        2
  4624.  
  4625.  
  4626.     @AVG
  4627.     Syntax:  @AVG(Range)
  4628.         Range =     Cell range to be averaged
  4629.         Returns the average of the range.
  4630.  
  4631.         Example:
  4632.            @AVG(A1..C3) = 4.955555
  4633.  
  4634.  
  4635.     @COMB
  4636.     Syntax:  @COMB(N,R)
  4637.         N,R = any integer value such that N ≥ R
  4638.  
  4639.         Number of combinations of N distinct items taken R at a time.
  4640.  
  4641.         Example:    @COMB(6,2) = 15
  4642.  
  4643.  
  4644.     @COUNT
  4645.     Syntax:  @COUNT(Range)
  4646.         Range =     Cell range to be counted
  4647.         Returns the number of elements in the range, (blank cells and
  4648.         cells containing text are ignored).
  4649.  
  4650.         Example:
  4651.            @COUNT(A1..C3) = 9
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [79] 
  4660.  
  4661.     @FACT
  4662.     Syntax:  @FACT(X)
  4663.         X = Numeric value where (0 < X < 33)
  4664.         Returns the factorial of X.  (See also @GAMMALN for floating point
  4665.         related function and "!" operator).
  4666.  
  4667.         Example:
  4668.           @FACT(6) = 720
  4669.  
  4670.  
  4671.     @MAX
  4672.     Syntax:  @MAX(Range)
  4673.         Range =     Cell range to be analyzed
  4674.         Returns the maximum value in the range.
  4675.  
  4676.         Examples:
  4677.           @MAX(A1..C3) = 10
  4678.           @MAX(A1..A3,15,C1..C3) = 15
  4679.  
  4680.  
  4681.     @MIN
  4682.     Syntax:  @MIN(Range)
  4683.         Range =     Cell range to be analyzed
  4684.         Returns the minimum value in the range.
  4685.  
  4686.         Examples:
  4687.           @MIN(A1..C3) = 1.1
  4688.           @MIN(A1..A3,1,C1..C3) = 1
  4689.  
  4690.  
  4691.     @PERM
  4692.         Syntax:  @PERM(N,R)
  4693.         N,R = any integer value such that N ≥ R
  4694.         Number of permutations of N distinct items taken R at a time.
  4695.  
  4696.         Example:    @PERM(6,2) = 30
  4697.  
  4698.  
  4699.  
  4700.     @PSUM
  4701.     Syntax:  @PSUM(Range1,Range2)
  4702.         Range1 = Cell range to be evaluated
  4703.         Range2 = Cell range to be evaluated
  4704.         Returns the summation of the product of Range1 and Range2.
  4705.         Every element in Range1 is multiplied by the equivalent
  4706.         element in Range2, and the products are then summed.
  4707.  
  4708.         Range1 and Range2 must be the same length or an ERR condition
  4709.         will be returned by the function.
  4710.  
  4711.  
  4712.     SPECIAL NOTES
  4713.     ~~~~~~~~~~~~~
  4714.         1.  The following .... functions require the criterion  be a string
  4715.             argument.  References to string arguments are permitted.
  4716.  
  4717.  
  4718.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [80] 
  4719.         2.  @X represents reference to cell in range upon which
  4720.             criterion is applied (required).
  4721.  
  4722.  
  4723.     @QCOUNT
  4724.     Syntax:  @QCOUNT("@X=Criterion",Range,Offset)
  4725.         Criterion = Value or formula to be used for match
  4726.         Range = Cell range
  4727.         Offset = Number of columns to the right/left on which to operate.
  4728.  
  4729.         Returns the number of those cells in the range that match
  4730.         the criterion.
  4731.  
  4732.  
  4733.     @QMAX
  4734.     Syntax:  @QMAX("@X=Criterion",Range,Offset)
  4735.         Criterion = Value or formula to be used for match
  4736.         Range = Cell range
  4737.         Offset = Number of columns to the right/left on which to operate.
  4738.  
  4739.         Returns the maximum value of those cells in the range that match
  4740.         the criterion.
  4741.  
  4742.  
  4743.         Example:   @QMAX("@X<2.5",A1..A3,1) = 7.5
  4744.                    @QMAX("@X<2.5",A1..A3,0) = 2.3
  4745.  
  4746.  
  4747.     @QMIN
  4748.     Syntax:  @QMIN("@X=Criterion",Range, Offset)
  4749.         Criterion = Value or formula to be used for match
  4750.         Range = Cell range
  4751.         Offset = Number of columns to the right/left on which to operate.
  4752.         Returns the minimum value of those cells in the range that match
  4753.         the criterion.
  4754.  
  4755.         Example:  @QMIN("@X>2.0",A1..A3,1) = 4.4
  4756.  
  4757.  
  4758.     @QSTD
  4759.     Syntax:  @QSTD("@X=Criterion",Range,Offset)
  4760.         Criterion = Value or formula to be used for match
  4761.         Range = Cell range
  4762.         Offset = Number of columns to the right/left on which to operate.
  4763.         Returns the standard deviation of those cells records in the range
  4764.         that match the criterion.
  4765.  
  4766.  
  4767.     @QSUM
  4768.     Syntax:  @QSUM("@X=Criterion",Range,Offset)
  4769.         Criterion = Value or formula to be used for match
  4770.         Range = Cell range
  4771.         Offset = Number of columns to the right/left on which to operate.
  4772.         Returns the sum of the records in the range that match the criterion.
  4773.  
  4774.         Example:    @QSUM("@X>5",A1..C3,0) = 31.3
  4775.  
  4776.  
  4777.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [81] 
  4778.     @QVAR
  4779.     Syntax:  @QVAR("@X=Criterion",Range,Offset)
  4780.         Criterion = Value or formula be used for match in top of row
  4781.         Range = Cell range
  4782.         Offset = Number of columns to the right/left on which to operate.
  4783.         Returns the population variance of the records in the range that
  4784.         match the criterion.
  4785.  
  4786.  
  4787.  
  4788.     @STD(Range)
  4789.         Range = Cell range to be evaluated
  4790.         Returns the standard deviation of the elements in the range.
  4791.  
  4792.         Example:
  4793.           @STD(A1..C3) =  2.904827
  4794.  
  4795.     @STDU
  4796.     Syntax:  @STDU(Range)
  4797.         Range = Cell range to be evaluated
  4798.         Returns the standard deviation of the elements in the range,
  4799.         based on the sample size, i.e., N-1 weighting.
  4800.  
  4801.         Example:
  4802.           @STDU(A1..C3) =  3.081035
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [82] 
  4837.  
  4838.     @SUM
  4839.     Syntax:  @SUM(Range)
  4840.         Range = Cell range to be evaluated
  4841.         Returns the summation of the range.
  4842.  
  4843.         Examples:
  4844.           @SUM(A1..C3) = 44.6
  4845.           @SUM(A1..C3,R3,D9,X3..Y9) = 255.5
  4846.  
  4847.  
  4848.     @VAR
  4849.     Syntax:  @VAR(Range)
  4850.         Range =     Cell range to be analyzed
  4851.         Returns the population variance of the range.
  4852.  
  4853.         Example:
  4854.           @VAR(A1..C3) =  8.438024
  4855.  
  4856.  
  4857.  
  4858.     @VARU
  4859.     Syntax:  @VARU(Range)
  4860.         Range =     Cell range to be analyzed
  4861.         Returns the population variance of the elements in the range
  4862.         based on the sample size, i.e., N-1 weighting.
  4863.  
  4864.         Example:
  4865.            @VARU(A1..C3) =  9.492777
  4866.  
  4867.  
  4868.     SPECIAL FUNCTIONS
  4869.     ~~~~~~~~~~~~~~~~~
  4870.  
  4871.     @AUTO
  4872.     Syntax:  @AUTO     (no arguments)
  4873.         Checks the status of the recalculation mode.  Returns (1) if
  4874.         the recalculation mode is set to automatic, or (0) if the
  4875.         recalulation is set to manual.
  4876.  
  4877.  
  4878.     @CASE
  4879.     Syntax:  @CASE(Num,Arg2,....Argn)
  4880.         Num =  Any number or calculated value where Num > 0
  4881.         Arg1...ArgN =  Any number, string, character
  4882.  
  4883.         Returns the Numth argument from the argument list.
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [83] 
  4896.         Examples:
  4897.           @CASE(2,"A",17,"ABC",4) = 17
  4898.           @CASE(3,"Abc"&"d",129/4,@LEFT("Example",5),123) = Examp
  4899.                      |.........||....||......................||..|
  4900.                           :       :              :             :
  4901.                           :       :              :             :
  4902.                         First     :            Third           :
  4903.                        Argument   :           Argument         :
  4904.                                 Second                       Fourth
  4905.                                Argument                     Argument
  4906.  
  4907.  
  4908.     @COLS
  4909.     Syntax:  @COLS(Range)
  4910.         Range = Any cell Range.
  4911.         Returns the number of columns in the specified range.
  4912.  
  4913.         Examples:
  4914.           @COLS(A1..E121) = 5
  4915.           @COLS(AA11..BB32) = 27
  4916.           @COLS(TEST) = 6  where TEST = named range of (C5..H21)
  4917.  
  4918.     @DEC
  4919.     Syntax:  @DEC(String)
  4920.         String = Any text string up to 10 characters long
  4921.         Returns the decimal value that corresponds to the hexadecimal
  4922.         String. The string is limited to the hexadecimal values 0000-
  4923.         FFFF.  If String is longer that 4 characters, then the four
  4924.         rightmost characters are used for the conversion.  If String
  4925.         is longer than 10 characters, ERR is returned).
  4926.  
  4927.         Examples:
  4928.           @DEC("12") = 18
  4929.           @DEC("0012") = 18
  4930.           @DEC("0123AB001A") = 26
  4931.           @DEC("AB1232GA1202") = ERR
  4932.  
  4933.     @DOSVER
  4934.     Syntax:  @DOSVER     (no arguments)
  4935.         Returns the current version of DOS running on your system.
  4936.  
  4937.  
  4938.     @FILEINFO
  4939.     Syntax:  @FILEINFO(String,Mode)
  4940.         String = File name specifications
  4941.         Mode = Type of Information Required
  4942.         Returns information about the specified file.  String can be
  4943.         any valid DOS file specification (it can include Drive/
  4944.         directory information, etc.) Mode, is an integer 1-3, as
  4945.         shown below:
  4946.  
  4947.         Mode = 1  -     File Size (bytes)
  4948.         Mode = 2  -     File existence.  Returns one of the following
  4949.                         values:
  4950.                              0  - File does not exist
  4951.                              1  - File exists
  4952.         Mode = 3  -     File Attribute.  Returns one of the following
  4953.  
  4954.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [84] 
  4955.                         values:
  4956.                              1  - Read Only  ($01)
  4957.                              2  - Hidden ($02)
  4958.                              4  - System File ($04)
  4959.                              8  - Disk Label ($08)
  4960.                             16  - Directory ($10)
  4961.                             32  - Archive ($20)
  4962.  
  4963.     @HEX
  4964.     Syntax:  @HEX(Value)
  4965.         Value = Any numeric value x where -65,535 ≤ x ≥ 65,535
  4966.         Returns the hexadecimal representation of Value as a string.
  4967.         Note that value is rounded and only integer hex numbers are
  4968.         returned.  Negative values are returned as hex compliments of
  4969.         2.  All hex values returned are preceded by the dollar sign
  4970.         which signified hex value.
  4971.  
  4972.         Examples:
  4973.            @HEX(12) = $000C
  4974.            @HEX(1125) = $0465
  4975.            @HEX(-2) = $FFFE
  4976.  
  4977.  
  4978.     @HTABLE
  4979.     Syntax:  @HTABLE(Criterion,Range,Offset)
  4980.         Criterion =     Value to be used for match in top row of range
  4981.         Range =         Cell range which contains criterion range as top row
  4982.                         and includes data value table
  4983.         Offset =        Number of rows down in data value table from
  4984.                         which to return a value
  4985.  
  4986.         Returns the value at a vertical offset in the column that matches
  4987.         the criterion.
  4988.  
  4989.         @HTABLE(5.6,A1..C3,1) = 7.5
  4990.  
  4991.         The @HTABLE function operates as follows:
  4992.  
  4993.         Search starts at the upper left cell and proceeds until a value is
  4994.         found which is greater than the criterion. The position of the
  4995.         previous value is then used as a starting offset into the table.
  4996.         The offset is added to the top row and the value at the offset
  4997.         position is returned by the function.
  4998.  
  4999.  
  5000.  
  5001.     @HTERP
  5002.     Syntax:  @HTERP(Cell,Range,Offset)
  5003.         Perform a straight-line interpolation based on table specified by
  5004.         Range. It operates similar to @HTABLE function, but returns a
  5005.         result based on the following:
  5006.  
  5007.                  (Xv - Xi)
  5008.         Yv      ----------- x (Yi+1 - Yi)  +  Yi
  5009.                 (Xi+1 - Xi)
  5010.  
  5011.         Where X is the first row and Y is the offset row in the table.
  5012.  
  5013.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [85] 
  5014.     @INDEX
  5015.     Syntax:  @INDEX(Range,Col,Row)
  5016.         Range = Any cell Range
  5017.         Col, Row = Numeric value or value formula
  5018.         Searches the specified range and returns the element located Col
  5019.         columns to the right and Row rows down from the top left corner of
  5020.         the range.  Element may be a string or a value.
  5021.  
  5022.         Examples:
  5023.  
  5024.             /........A/........B/........C/
  5025.           1
  5026.           2         22        RR        HH
  5027.           3          A         1         2
  5028.           4         21        23         9
  5029.           5          b         F         3
  5030.  
  5031.          @INDEX(A2..C5,2,2) = 1
  5032.          @INDEX(A2..C5,3,1) = HH
  5033.          @INDEX(A2..C5,1,3) = 21
  5034.  
  5035.          Note that Col and Row have to satisfy the criteria:
  5036.             0 < Row < 8,192
  5037.             0 < Col < 255
  5038.  
  5039.  
  5040.     @IORESULT
  5041.     Syntax:  @IORESULT     (no arguments)
  5042.         Returns a value indicating the status of the last file I/O
  5043.         operation.  If 0 is returned, then the last file I/O
  5044.         operation worked as expected.  If any other value is
  5045.         returned, then an error occurred during the last file I/O
  5046.         operation.  Please, note that this boolean function is reset
  5047.         to 0 when it is used.
  5048.  
  5049.         Some of the error codes that may be returned by @IORESULT are:
  5050.  
  5051.         2 - File Not Found
  5052.         3 - Path not found
  5053.         4 - Too many files open
  5054.         5 - File Access denied
  5055.  
  5056.     @LENGTH
  5057.     Syntax:  @LENGTH(Cell)
  5058.         Returns the length of the string in the referenced Cell (if the
  5059.         contents are a label), otherwise it returns zero if cell is empty.
  5060.         Note that the prefix character of a label is not considered in the
  5061.         length calculation.
  5062.  
  5063.  
  5064.     @LINK
  5065.     Syntax:  @LINK("Drive:\Path\Filename>Cell")
  5066.     NOTES: 1.  Double quotes and the '>' character are necessary.
  5067.            2.  If Drive:\Path are not specified, the search defaults to the
  5068.                the directory specified by the /Dir= command line switch,
  5069.                or with /File, Dir command.
  5070.  
  5071.  
  5072.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [86] 
  5073.         As the name indicates, it links cells in the current worksheet to
  5074.         cells in a worksheet on disk.  Once this function is entered, a
  5075.         link is created but it is not updated.  As a result, as soon as
  5076.         this function is entered, the cell frequently displays "N/A".  Do
  5077.         not panic, a newly created link is not updated until the /File,
  5078.         Uplink command is executed.  At that time, any value or string
  5079.         variable in the referenced cell of the indicated sheet on disk is
  5080.         retrieved and placed in the calling cell.
  5081.  
  5082.         Updating occurs automatically when the spreadsheet is first retrieved.
  5083.  
  5084.  
  5085.     @MEMAVAIL
  5086.     Syntax:  @MEMAVAIL(X)
  5087.         X = Value representing type of memory to report, 0, 1 or 2.
  5088.             0 - Total Memory
  5089.             1 - Conventional Memory
  5090.             2 - EMS/VMS Memory
  5091.         Returns the amount of total, conventional, and EMS/VMS memory, in
  5092.         bytes, available at the time of call.
  5093.  
  5094.         Examples:
  5095.            @MEMAVAIL(0) = 864315
  5096.            @MEMAVAIL(1) = 205088
  5097.            @MEMAVAIL(2) = 659227
  5098.  
  5099.     @PATH
  5100.     Syntax:  @PATH  (no arguments)
  5101.         Returns the current data path, i.e., the current drive and directory.
  5102.  
  5103.         Example:
  5104.            @PATH = C:\ASEASY55\FILES
  5105.  
  5106.  
  5107.     @PROTECT
  5108.     Syntax:  @PROTECT     (no arguments)
  5109.         Checks the status of Global cell protection.  Returns (1) if
  5110.         Global protection is ON, (0) if it is not.
  5111.  
  5112.     @QVIEW
  5113.     Syntax:  @QVIEW(N)
  5114.         N = 0 = Number of open views
  5115.         N = 1 = Number of active view
  5116.         Returns a numeric value (1-6) that indicates either the total
  5117.         number of views open (if N=0), or the number of the current
  5118.         active view (if N=1).
  5119.  
  5120.         Example:
  5121.            @QVIEW(0) = 1 (when you first start AS-EASY-AS)
  5122.  
  5123.  
  5124.  
  5125.     @ROWS
  5126.     Syntax:  @ROWS(Range)
  5127.         Range = Any cell Range.
  5128.         Returns the number of rows in the specified range.
  5129.  
  5130.  
  5131.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [87] 
  5132.         Examples:
  5133.           @ROWS(A1..E121) = 121
  5134.           @ROWS(AA11..BB132) = 122
  5135.           @ROWS(TEST) = 17  where TEST = named range of (C5..H21)
  5136.  
  5137.     @USER
  5138.     Syntax:  @USER(Arg1,Arg2,Arg3)
  5139.         USER = User provided name of function (any unique name)
  5140.         Arg1,Arg2,Arg3 = User provided numeric arguments
  5141.         This is a special function, defined by the user, which can have up
  5142.         to three numeric arguments.  The user specifies the formula which
  5143.         relates the arguments and creates a unique range name which
  5144.         includes the cells containing the formula and the arguments.  The
  5145.         function may then be used in the worksheet just as any other
  5146.         internal @ function.  To set up the function, perform the
  5147.         following steps:
  5148.  
  5149.         1.  Place up to three numeric arguments, Arg1, Arg2, Arg3, in a
  5150.         single row in adjacent columns.
  5151.  
  5152.         2.  Place the formula which relates the numeric values in the cell
  5153.         below Arg1, the leftmost argument.
  5154.  
  5155.         3.  Give a unique range name to the block which includes the
  5156.         arguments and the formula.  This range name will become the
  5157.         function name.
  5158.  
  5159.         4.  Use the newly defined function.
  5160.  
  5161.     @VERSION
  5162.     Syntax:  @VERSION     (no arguments)
  5163.  
  5164.     Returns the current version of AS-EASY-AS running on your system.
  5165.  
  5166.     @VTABLE
  5167.     Syntax:  @VTABLE(Criterion,Range,Offset)
  5168.         Criterion   =   Value to be used for match in left column of range
  5169.         Range       =   Cell range which contains criterion range as left
  5170.                         column and includes data value table
  5171.         Offset      =   Number of columns to the right in data value table
  5172.                         from which to return a value.  The first criterion
  5173.                         column in the range has an offset of zero.
  5174.  
  5175.         Returns the value at a horizontal offset in the row that matches
  5176.         the criterion.  The @VTABLE function operates as follows:
  5177.  
  5178.         Search starts at the upper left cell and proceeds downwards row by
  5179.         row until a value is found which is greater than the criterion.
  5180.         The position of the previous value is then considered as a match.
  5181.         The offset is added to the left column and the value at the offset
  5182.         position is returned by the function.
  5183.  
  5184.         NOTE: Table values outside the search region cause an error result.
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [88] 
  5191.     @VTERP
  5192.     Syntax:  @VTERP(Cell,Range,Offset)
  5193.         Similar to @HTERP, but scans vertically (row by row).
  5194.  
  5195.  
  5196.     DATE AND TIME FUNCTIONS
  5197.     ~~~~~~~~~~~~~~~~~~~~~~~
  5198.     The functions below are based on the number of days elapsed since
  5199.     January 1, 1900. In order to have the value displayed in a date form,
  5200.     the cell(s) have to be formatted with one of the date formats (see
  5201.     formatting section).
  5202.  
  5203.  
  5204.     @DATE
  5205.     Syntax:  @DATE(Year,Month,Day)
  5206.         Year    =   Value corresponding to last two digits of year
  5207.         Month   =   Value corresponding to month of year, 1-12
  5208.         Day     =   Value corresponding to day of month, 1-31
  5209.         Returns a unique integer for each day since January 1, 1900.
  5210.  
  5211.         Example:
  5212.             @DATE(91,11,1) returns an integer of 33543.  If the cell is
  5213.             formatted as Date MM/DD/YY, then the date 11/1/91 is displayed.
  5214.  
  5215.  
  5216.     @DATEVAL
  5217.     Syntax:  @DATEVAL("MM/DD/YY")
  5218.         Convert the string argument to a date number representing the
  5219.         month(MM):day(DD):year(YY).  Note that the cell can be formatted to
  5220.         display the above VALUE in a date format.
  5221.  
  5222.         Examples:
  5223.           @DATEVAL("6/15/89")             = 32674  (Unformatted cell)
  5224.           @DATEVAL("6/15/89")             = 06/15/89  (Formatted cell)
  5225.           @DATEVAL("7"&"/6"&"/89")        = 07/06/89  (Formatted cell)
  5226.           @DATEVAL(A6)                    = 10/13/89  (Formatted cell)
  5227.                                             where cell A6 contains the
  5228.                                             string "10/13/89"
  5229.  
  5230.           NOTE: Spaces, colons, semicolons, and other non-numberic
  5231.                 characters are acceptable delimeters.
  5232.  
  5233.  
  5234.     @DAY
  5235.     Syntax:  @DAY(x)
  5236.         x = the number of days since Jan. 1, 1900.
  5237.         Based on a unique day assigned to 'x', computes the day in the
  5238.         month of that date.
  5239.  
  5240.         Example:
  5241.           @DAY(33543) returns the number 1
  5242.           (The date number is equivalent to November 1, 1991)
  5243.  
  5244.  
  5245.  
  5246.  
  5247.  
  5248.  
  5249.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [89] 
  5250.     @HOUR
  5251.     Syntax:  @HOUR(Value)
  5252.         Value   =   Any number or calculated value in fractional days
  5253.                     i.e., 1 day = 24 hours, 0.5 day = 12 hours
  5254.         Returns the hours corresponding to the fractional portion of
  5255.         Value.  The integer portion of Value (representing days) is
  5256.         ignored.
  5257.  
  5258.         Examples:
  5259.           @HOUR(0.5)      = 12
  5260.           @HOUR(3/4)      = 18
  5261.           @HOUR(0.25)     =  6
  5262.           @HOUR(9.25)     =  6
  5263.  
  5264.  
  5265.     @MINUTE
  5266.     Syntax:  @MINUTE(Value)
  5267.         Value = Any number or calculated value in fractional days
  5268.         Returns the minutes corresponding to the fractional portion of Value.
  5269.         The integer portion of Value (representing days) is ignored.
  5270.  
  5271.         Examples:
  5272.           @MINUTE(0.51)  = 14
  5273.           @MINUTE(0.33)  = 55
  5274.           @MINUTE(3.33)  = 55
  5275.  
  5276.  
  5277.     @MONTH
  5278.     Syntax:  @MONTH(x)
  5279.         x = the number of days since January 1, 1900.
  5280.         Based on a unique day assigned to "x", computes the month in which
  5281.         that day occurs.
  5282.  
  5283.         Example:
  5284.           @MONTH(33543) returns the number 11.
  5285.           (The date number is equivalent to November 1, 1991)
  5286.  
  5287.     @SECOND
  5288.     Syntax:  @SECOND(Value)
  5289.         Value = Any number or calculated value in fractional days
  5290.         Returns the seconds corresponding to the fractional portion of
  5291.         Value. The integer portion of Value (representing days) is
  5292.         ignored.
  5293.  
  5294.         Examples:
  5295.            @SECOND(0.511)      = 50
  5296.            @SECOND(0.541)      =  2
  5297.            @SECOND(9.541)      =  2
  5298.  
  5299.     @TIME
  5300.     Syntax:  @TIME(Hr,Min,Sec)
  5301.         Hr  = A number between 0 and 23, Hours
  5302.         Min = A number between 0 and 59, Minutes
  5303.         Sec = A number between 0 and 59, Seconds
  5304.         Returns a fractional time serial number represented by Hr:Min:Sec.
  5305.         Note that in order to have a cell display in time format, you have
  5306.         to format it using /Range, Format, Date 6 or 7.
  5307.  
  5308.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [90] 
  5309.     @TIMEVAL
  5310.     Syntax:  @TIMEVAL("HH:MM:SS")
  5311.         HH =    Value representing number of hours
  5312.         MM =    Value representing number of minutes
  5313.         SS =    Value representing number of seconds
  5314.         Convert the string argument to a real number representing the
  5315.         hour(s):minute(s):second(s) as a fraction of a day.  Note that the
  5316.         cell can be formatted to display the above VALUE in a time format.
  5317.  
  5318.         Examples:
  5319.           @TIMEVAL("1:2:3")        = 0.04309027  (Unformatted cell)
  5320.           @TIMEVAL("1:2:3")        = 1:02        (Cell formatted for time)
  5321.           @TIMEVAL("1:2:120")      = 1:04                     ''
  5322.           @TIMEVAL("1:70:120")     = 2:12                     ''
  5323.           @TIMEVAL("25:2:120")     = 1:04                     ''
  5324.  
  5325.           NOTE: The time value is calculated using the following formula:
  5326.  
  5327.                 Hour + Min/60 + Second/3600
  5328.                 --------------------------
  5329.                            24
  5330.  
  5331.  
  5332.     @TODAY
  5333.         Returns the unique number corresponding to today's date and time
  5334.         referenced to January 1, 1900.
  5335.  
  5336.         @TODAY returns the number 33543 if today is November 1, 1991.  If
  5337.         the cell were formatted as Date D-M-Y, then the date 1-Nov-91 is
  5338.         displayed.
  5339.  
  5340.         If the cell were formatted as Date 6 (H:M:S), then the time
  5341.         associated with the fractional part of the date is displayed.
  5342.  
  5343.         NOTE:   @TODAY is NOT automatically updated when a spreadsheet
  5344.                 is retrieved, even if the recalculation mode is set for
  5345.                 automatic.  You must recalc the spreadsheet by manually
  5346.                 pressing the [F9] function key or by macro command.
  5347.  
  5348.  
  5349.     @YEAR
  5350.     Syntax:  @YEAR(x)
  5351.         x = the number of days since January 1, 1900.
  5352.         Based on a unique day assigned to 'x', computes the year in which that
  5353.         day occurs.
  5354.  
  5355.         Example:
  5356.            @YEAR(33543) returns the number 91.
  5357.  
  5358.  
  5359.  
  5360.  
  5361.  
  5362.  
  5363.  
  5364.  
  5365.  
  5366.  
  5367.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [91] 
  5368.  
  5369.     10.   MACROS
  5370.     ~~~~~~~~~~~~
  5371.     A macro is a sequence of keystrokes which may be activated by pressing
  5372.     the combination of the Alt key and a letter key or by using the [F3]
  5373.     key -macro execute.  An example macro would be the following:
  5374.  
  5375.          {RT}{RT}{DN}
  5376.  
  5377.     The words/letters in braces represent an action keystroke.  The above
  5378.     macro will move the pointer two cells to the right and one cell down.
  5379.     A macro may be placed in any cell.
  5380.  
  5381.     To activate a macro with the [ALT] key, it must have a special type of
  5382.     range name assigned to its location.  The special range name is the
  5383.     backslash [\] followed immediately by any letter from 'A' thru 'Z'.
  5384.     For example:
  5385.  
  5386.          \A
  5387.  
  5388.     This specific macro may be activated by pressing the [ALT] key and the
  5389.     letter 'A' simultaneously.  Therefore, even though the backslash is
  5390.     used to define the range name it actually represents the [alt] key.
  5391.  
  5392.     If you desire a macro to automatically execute upon retrieval of a
  5393.     spreadsheet, name your macro "\0" ( Zero).  When AS-EASY-AS retrieves
  5394.     your spreadsheet, it searches for a macro named "\0".  If one exists,
  5395.     it is automatically executed.  You can have only one auto-executing
  5396.     macro in a spreadsheet.
  5397.  
  5398.     NOTE: To edit an auto-executing macro, it may be necessary to use the
  5399.           /File Merge command to keep the macro from auto-executing as
  5400.           it would if /File Retrieve were used.
  5401.  
  5402.  
  5403.     DEFINING A MACRO
  5404.     ~~~~~~~~~~~~~~~~
  5405.     The powerful macros that are supported by AS-EASY-AS provide a
  5406.     complete programming environment for most applications.  Macros can be
  5407.     chained together to provide self running applications that do
  5408.     virtually anything that can be done manually through the command mode.
  5409.  
  5410.     Macro commands can be typed in directly from the keyboard.  This
  5411.     requires that you know the exact sequence of macro commands to perform
  5412.     the desired action ahead of time.
  5413.  
  5414.     For short macros, this method is acceptable.  However, if you have a
  5415.     long macro to create, or if you are unfamiliar with the sequence of
  5416.     commands needed, AS-EASY-AS provides an alternative method for
  5417.     creating macros.
  5418.  
  5419.     AS-EASY-AS has the ability to learn by example, it records your
  5420.     keystrokes as you perform the desired task, and writes them out to the
  5421.     sheet as macro commands.  To access this macro recording ability,
  5422.     select /Sheet, Macro, Compose.
  5423.  
  5424.  
  5425.  
  5426.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [92] 
  5427.     When you first select Compose, AS-EASY-AS starts recording all your
  5428.     keystrokes.  The macro compose buffer is capable of storing 2048
  5429.     characters. When you have completed your macro, reselect /Sheet,
  5430.     Macro, Compose a second time.
  5431.  
  5432.     AS-EASY-AS will prompt you for the cell location in which to place the
  5433.     macro commands.  Simply point to a vacant cell or type in the cell
  5434.     location and hit [ENTER].  The macro commands will be entered,
  5435.     continuing to the next rows below as necessary, writing over any
  5436.     information currently in the cells.
  5437.  
  5438.  
  5439.     EXECUTING A MACRO
  5440.     ~~~~~~~~~~~~~~~~~
  5441.     There are several ways to execute your macro.  The first step is to
  5442.     name your macro.  To define a range name, type the following:  /rnc
  5443.     which stands for /RANGE, NAME, CREATE.
  5444.  
  5445.     After you press the letter 'c'(for Create) the spreadsheet will prompt
  5446.     YOU for the name of the range.  Now type the range name and then press
  5447.     the [ENTER] key.  (Be careful, don't include any spaces in the range
  5448.     name).
  5449.  
  5450.     The next step involves typing (or pointing) the cell which the macro
  5451.     occupies. If the macro was in cell A1, then type A1 [ENTER].  The
  5452.     simplest method of executing macros is to name your macro using the
  5453.     special range name character \ followed by a single letter as
  5454.     discussed previously.
  5455.  
  5456.     Pressing the [ALT] key and the letter name of your macro
  5457.     simultaneously will execute your macro.  Naming your macro \0 (zero)
  5458.     will create a macro that will auto execute each time the spreadsheet
  5459.     is retrieved.
  5460.  
  5461.     A second execution method is to press the [F3] Macro Execute function
  5462.     key. Type in the name of your macro and hit [ENTER], and AS-EASY-AS
  5463.     will execute your macro.
  5464.  
  5465.     If you can't remember your macro name, press [F3] then [F1].  A pick
  5466.     window of all the range names will appear in the middle of your
  5467.     screen. Highlight the name of your macro and hit [ENTER] to execute
  5468.     the macro.
  5469.  
  5470.     A third method to execute your macro is by selecting /Sheet, Macro,
  5471.     Execute. You are allowed to specify a cell address, a named range,
  5472.     etc. Again, pressing [F1] after this option has been selected will
  5473.     display all named ranges in a pick window on the screen.
  5474.  
  5475.     Because of its execution speed, it may be difficult to follow your
  5476.     macro commands to determine if your macro is performing as planned.
  5477.     To assist you in your debugging efforts, AS-EASY-AS provides the
  5478.     ability to execute your macro one command at a time.
  5479.  
  5480.     /Sheet, Macro, Step toggles the macro step execution on and off.  If
  5481.     the option Yes is selected, you are asked to specify the number of
  5482.     msec of delay between macros ( 0 < D < 5000 msec).  If a delay of
  5483.     zero, (D=0), is specified, the program will pause after each macro
  5484.  
  5485.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [93] 
  5486.     command, until you press any key to continue.  The currently executing
  5487.     macro command will also be displayed at the bottom of the screen.
  5488.  
  5489.  
  5490.  
  5491.     MACRO KEYWORDS
  5492.     ~~~~~~~~~~~~~~
  5493.     All menu commands in AS-EASY-AS can be invoked from within a macro
  5494.     with the key-letter (the first letter in the command).  In addition,
  5495.     the following cursor movements have macro keywords:
  5496.  
  5497.      MACRO
  5498.      COMMAMD             MEANING
  5499.     ~~~~~~~~~            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5500.     {LT  X}         -    Move cursor X cells to the Left
  5501.     {RT  X}         -    Move cursor X cells to the Right
  5502.     {DN  X}         -    Move cursor X cells Downward
  5503.     {UP  X}         -    Move cursor X cells Upward
  5504.     {PGUP  X}       -    Move cursor X pages Up
  5505.     {PGDN  X}       -    Move cursor X pages Down
  5506.     {PGRT  X}       -    Move the cursor X pages to the Right
  5507.     {PGLT  X}       -    Move the cursor X pages to the Left
  5508.     {DEL  X}        -    Delete X characters to the right of cursor
  5509.     {BS  X}         -    Backspace X characters to the Left of the cursor
  5510.     {INS}           -    Same cursor as the [INS] key.  Toggles between
  5511.                          Insert and Overtype modes
  5512.     {HOME}          -    Move cursor to cell A1
  5513.     {END}           -    Same as the [END] key
  5514.     {EDIT}          -    Places the current cell in the Edit mode [F2]
  5515.     {NAME}          -    Name, show matrix of names same as [F3]
  5516.     {ABS}           -    Make cell reference absolute [F4]. Toggles
  5517.                          between ABS modes.
  5518.     {GOTO cell}     -    GoTo a specified cell, [F5]
  5519.     {WINDOW}        -    If window active toggles the cursor between
  5520.                          windows otherwise toggle the cursor between
  5521.                          the current and previous cursor locations, [F6]
  5522.     {VIEW}          -    Toggle the current view between the opened
  5523.                          windows, same as [F7]
  5524.     {CALC}          -    Recalculate all cells, [F9]
  5525.     {GRAPH}         -    View the specified graph, [F10]
  5526.     {ESC X}         -    Represents the [ESC] (Escape) key (X is
  5527.                          optional).
  5528.          ~          -    Tilde (~), same as the [ENTER] key
  5529.  
  5530.     NOTES:
  5531.       The keystroke [ENTER] in a macro is represented by the
  5532.       tilde (~).
  5533.  
  5534.       All macro commands MUST be enclosed in curly braces {}.
  5535.  
  5536.       The X in the above listing is optional, i.e., {RT 5} moves the
  5537.       cursor to the right 5 cells, whereas {RT} moves the cursor
  5538.       to the right just one cell.
  5539.  
  5540.     Macros are executed from left to right in a given cell and proceed
  5541.     downwards row by row until either a blank cell is reached, the [ESC]
  5542.     key is pressed, or the {QUIT} macro keyword is executed.
  5543.  
  5544.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [94] 
  5545.     ADVANCED MACROS
  5546.     ~~~~~~~~~~~~~~~
  5547.     The advanced macro capabilities of AS-EASY-AS complete a powerful
  5548.     programming environment.  Using these macros, you can set up your own
  5549.     custom menus, set up programming loops, branching and execute sub-
  5550.     routines.
  5551.  
  5552.     NOTE:   All commands below may ONLY be used in an executing
  5553.             macro.
  5554.  
  5555.     {?}
  5556.         Pauses macro execution and awaits keyboard input.  Useful for
  5557.         interrupting macro to allow movement around sheet or entry of
  5558.         data. Macro execution continues only after [ENTER] or [ESC] is
  5559.         pressed.
  5560.  
  5561.         NOTE: [ENTER] and [ESC] characters will not appear in the macro
  5562.               stream.  You must provide them where required to terminate
  5563.               input in response to a prompt.
  5564.  
  5565.  
  5566.     {APPEND F#, "FileName"}
  5567.         F# - File Number (1, 2, 3, 4, or 5)
  5568.         Filename - Name of File, may include drive and path information
  5569.  
  5570.         Open FileName in Append mode. See {OPEN} command.  Subsequent
  5571.         WRITES to the file will cause text to be appended to the end of the file.
  5572.  
  5573.         NOTE:  Any file which is opened with {APPEND}, must be closed
  5574.                with the {CLOSE} macro command before exiting from AS-
  5575.                EASY-AS.  Failure to do so will result in the file information
  5576.                becoming corrupted and unusable.
  5577.  
  5578.  
  5579.     {BEEP X}
  5580.         Produces a beep sound.  This macro could be useful at the end of
  5581.         unattended macro(s) to signal the user that some task is
  5582.         completed, or to get the user's attention when a prompt for
  5583.         information is introduced. Also see {TONE X,Y}.
  5584.  
  5585.  
  5586.     {BLANK Range}
  5587.         Erases the cells in the range defined by 'Range'.  The effect is
  5588.         the same as when executing the /re command.  This method is
  5589.         sometimes more desirable than /re since it will not display the
  5590.         menus as does /re when it is used in a macro.
  5591.  
  5592.  
  5593.  
  5594.     {BORDEROFF}
  5595.         This macro command is used to turn the column and row borders off.
  5596.         It's function is the same as the /sbs menu command.  Once this
  5597.         macro is invoked, the borders of the sheet, i.e., the portion
  5598.         containing the row numbers, become invisible until a {BORDERON}
  5599.         command is invoked.
  5600.  
  5601.  
  5602.  
  5603.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [95] 
  5604.     {BORDERON}
  5605.         This macro command  cancels the {BORDEROFF} macro.  You might note
  5606.         that the screen needs to be updated, using the {UPDATE} macro
  5607.         after {BORDERON} is invoked.
  5608.  
  5609.  
  5610.     {CALL Location}  or {RangeName}
  5611.         Call the subroutine identified by 'location'.  This is different
  5612.         than the {JUMP} command.  {JUMP} transfers execution of the macro
  5613.         to a given location but 'forgets' its current position.  {CALL},
  5614.         on the other hand, transfers execution to another location.
  5615.  
  5616.         When a {RET} command is encountered, it returns execution to the
  5617.         next command following the calling cell and continues with the
  5618.         macro. Subroutines may be nested (they can call more subroutines)
  5619.         up to 20 levels deep.
  5620.  
  5621.     {CHDIR "Path"}
  5622.         Change the current Data path to that specified by "Path".Its
  5623.         operation is similar to the RMDIR command in DOS.  Check your
  5624.         DOS manual for details.
  5625.  
  5626.     {CLOSE F#}
  5627.         F# - File Number (1, 2, 3,...)
  5628.  
  5629.         Close disk file F#.  See {OPEN}, {READ}, {WRITE}, and {APPEND}
  5630.         macro commands.
  5631.  
  5632.         As an example, {CLOSE 1} will close disk file #1.
  5633.  
  5634.  
  5635.     {CLRSCR}
  5636.         Clears the screen, so that a messages can be written for
  5637.         presentations, etc.  The screen remains in this mode until an
  5638.         {UPDATE} macro command is executed or the macro terminates.
  5639.  
  5640.  
  5641.     CURSOR
  5642.         This variable may only be used in edit or macro modes and refers to the
  5643.         cell occupied by the current position of the cursor.
  5644.  
  5645.         Example:
  5646.           Assume that cells A1 through A100 contain the values 1., 3., 4.5,
  5647.           and 8. randomly distributed.  Let's say that you want to replace
  5648.           all occurrences of the value 8. with 1.25.
  5649.  
  5650.         The following macro would do the trick for you:
  5651.  
  5652.         Cell    Contents                             Explanation
  5653.         ~~~~    ~~~~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~
  5654.         B1      0                                    Set a counter cell
  5655.         B2      {LET B1,0}{GOTO A1}                  Go to beginning of
  5656.                                                      range
  5657.         B3      {If CURSOR=8}{LET CURSOR,1.25}       Set the criterion
  5658.         B4      {LET B1,B1+1}                        Increase counter by
  5659.                                                      1.
  5660.         B5      {IF B1=100}{JUMP OUT}                Check if all 100 cells
  5661.  
  5662.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [96] 
  5663.                                                      have been processed (if
  5664.                                                      the counter cell reached
  5665.                                                      100). If yes, jump out of
  5666.                                                      the loop.
  5667.         B6      {DN}                                 Move the cursor down
  5668.                                                      one cell.
  5669.         B7      {JUMP BEGIN}                         Repeat the loop
  5670.         B8      {QUIT}                               Stop executing macro.
  5671.  
  5672.         **  Don't forget to define the following range names:
  5673.  
  5674.         Range Name               Cell
  5675.         ~~~~~~~~~~               ~~~~
  5676.          BEGIN                    B3
  5677.          OUT                      B8
  5678.          \A                       B2 <-Press Alt-A to start macro
  5679.  
  5680.  
  5681.     {DELAY X}
  5682.         This macro command will halt program execution for  the specified
  5683.         (X) number of thousands of a second  within a macro, ONLY while
  5684.         displaying a graph or the Sheet Status screen.  A delay of X equal
  5685.         to 0 resets the pause mechanism to wait until a key has been
  5686.         pressed.  This could be useful in displaying a graph for a given
  5687.         amount of time, before continuing execution of the macro.
  5688.  
  5689.  
  5690.     {ESCON} and {ESCOFF}
  5691.         Disables/enables the escape key which would normally permit a
  5692.         macro to be aborted.
  5693.  
  5694.     CAUTION: {ESCOFF} should be used only if other provisions for
  5695.              exiting a macro have been made.  If no such provisions
  5696.              exist, you are liable to end up in an infinite loop, with
  5697.              the only way out being to reboot your computer.
  5698.  
  5699.  
  5700.     {EXIT}
  5701.         Cancels one/top level of subroutine calls and allows macro
  5702.         programming to continue.  This macro command was built into AS-
  5703.         EASY-AS to allow the user flexibility when a forced exit out of
  5704.         subroutines and loops is desired.
  5705.  
  5706.  
  5707.     {FOR COUNTER, START, STOP, STEP}
  5708.         Counter  =  Cell location which keeps track of the number of macro
  5709.                     iterations
  5710.         Start    =  The beginning value for the counter
  5711.         Stop     =  The end value for the counter
  5712.         Step     =  The incremental value to be added to counter after
  5713.                     each iteration
  5714.         Executes the macro commands which follow until {NEXT} is
  5715.         encountered.  The counter is increased by the value of step.  If
  5716.         the new counter value does not exceed the step value, the macro
  5717.         loop is repeated again.  This continues until the counter exceeds
  5718.         the stop value at which time execution transfers to the macro
  5719.         command cell below {NEXT}.
  5720.  
  5721.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [97] 
  5722.         NOTES:  1.  If Stop is initially less than the Start value, the macro
  5723.                     loop will be skipped and execution transferred to the cell
  5724.                     below.
  5725.  
  5726.                 2.  If Step is set equal to 0 (zero), an infinite loop will be
  5727.                     created as the counter will never exceed the Stop value.
  5728.  
  5729.                3.   A maximum of 4 nested {FOR}{NEXT} loops may be
  5730.                     created.
  5731.  
  5732.  
  5733.     {GET CELL}
  5734.         This command accepts the next character from the keyboard and
  5735.         places it in CELL. (This occurs as soon as you depress a keyboard
  5736.         key you do not need to press [ENTER]).  For example, {GET A13}
  5737.         stops and waits until a key is pressed.  If the Key "A" is
  5738.         pressed, then "A" is placed in cell A13.
  5739.  
  5740.  
  5741.     {GOTOXY A1,A2}
  5742.         Places the character cursor at the column and row screen
  5743.         coordinate specified by A1 and A2.  A1 is the column (1..80) and
  5744.         A2 is the row (1..25) of that coordinate.   Subsequent use of the
  5745.         {WRITE} macro will place text at the current cursor position.
  5746.  
  5747.         Example:       {Gotoxy 20,12}
  5748.                        {Write "This text is in the middle of the screen"}
  5749.  
  5750.  
  5751.     {IF Condition}Action...
  5752.         If the 'condition' is met, then proceed with the identified
  5753.         'action' in the same cell, otherwise continue with the macro in
  5754.         the cell below this command.  This macro command is very similar
  5755.         to the if-then-else structure found in many programming languages.
  5756.  
  5757.         It is important to remember, however, that the "then" action must
  5758.         follow in the same cell as the IF test.
  5759.  
  5760.         Example:       {goto A1}~Macro Example~
  5761.                        {IF Test>2}{JUMP A50}
  5762.                        {calc}
  5763.  
  5764.         Explanation:  Position cursor on cell A1. Place the string 'Macro
  5765.         Example' in that cell.  If the value of the cell named 'Test' is
  5766.         greater than 2, go  to cell A50 and start executing the macro in
  5767.         that cell.  If the value of 'Test' is less than 2, then
  5768.         recalculate the spreadsheet.
  5769.  
  5770.  
  5771.  
  5772.     {INDXY m,n}
  5773.         Sets the location of the mode indicator, to line (m) and column
  5774.         (n). (This is the area displaying the messages "Ready, Macro,
  5775.         Wait, etc.). The value for "m" must be 1-24 and that for "n" must
  5776.         be 1-80.
  5777.  
  5778.  
  5779.  
  5780.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [98] 
  5781.     {INKEY CELL}
  5782.         Pauses execution of the macro and stores a single typed character
  5783.         in CELL. Macro execution continues after the key has been pressed.
  5784.  
  5785.  
  5786.     {INLABEL "Prompt", Location}
  5787.     {INVALUE "Prompt", Location}
  5788.         Display the text 'Prompt' on the control panel and pause for
  5789.         input.  The user can type a label (text string), or a value, and
  5790.         when [ENTER] is pressed, the label, or the value, is placed in the
  5791.         cell identified by 'Location'.
  5792.  
  5793.         Example:       {INLABEL "Enter Your Name",A5}
  5794.             Explanation:  Display the prompt 'Enter Your Name' in the
  5795.             control panel and pause.  When a user types his name and
  5796.             presses [ENTER], the name is placed in cell A5.
  5797.  
  5798.  
  5799.     {INRANGE "Prompt",Cell}
  5800.         This macro command prompts the user for a cell range.  The range
  5801.         can be defined using the pointing method (or the typing method)
  5802.         and the result is placed in cell.
  5803.  
  5804.         Example:
  5805.           The Macro {InRange " What is the Erase Range", d2} would place the
  5806.           prompt 'What is the Erase Range' in the panel area and wait for
  5807.           input.
  5808.  
  5809.           If the user presses:
  5810.  
  5811.               [HOME]
  5812.                 .      <----- (Period)
  5813.               [DOWN]
  5814.               [DOWN]
  5815.               [RIGHT]
  5816.               [ENTER]
  5817.  
  5818.           The text A1..B3, representing the highlighted range, would be
  5819.           placed in cell D2.
  5820.  
  5821.  
  5822.     {IOINIT "COMn:Baud,PA,DB,SB,LEN,DL"}
  5823.          Initialize the serial port COMn where n=1,2,3,4.
  5824.          Baud      =    Baud Rate (300, 1200, 2400, .....)
  5825.          PA        =    Parity (E, O, N, ...)
  5826.          DB        =    Data Bits (Normally 7 or 8)
  5827.          SB        =    Stop Bits (Normally 1 or 2)
  5828.          LEN       =    Maximum length of string that will be transmitted or
  5829.                         accepted as input (Default is 80)
  5830.          DL        =    Delay in units of System Cycles.
  5831.  
  5832.         This macro command is used to initialize one of the computer's
  5833.         serial ports for subsequent use of the {IOVALUE} and {IOLABEL}
  5834.         macro commands.
  5835.  
  5836.         Example:
  5837.           {IOINIT "COM2:2400,N,8,1,80,2000"}
  5838.  
  5839.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [99] 
  5840.           Initialize serial port 2 for 2400 baud, No parity, 8 data bits, 1
  5841.           stop bit, a maximum string length of 80, and a delay of 2000
  5842.           system cycles.
  5843.  
  5844.  
  5845.     {IOLABEL "String",Range}
  5846.         Transmit String to the initialized communications port and store
  5847.         the received information, as a label, in Range.  You may leave
  5848.         String blank ('''')if you just want to get information from the
  5849.         port without sending anything.  Conversely, use the range name NUL
  5850.         if you are just sending information to the port.
  5851.  
  5852.         Example:       {IOLABEL "ATDT12345667&@CHR(13),NUL}
  5853.             Send the dial up sequence ATDT1234567, followed by CR to
  5854.             the initialized serial port.  No information expected to come
  5855.             back to AS-EASY-AS, Range = NUL.
  5856.  
  5857.  
  5858.     {IOVALUE "String",Range}
  5859.         Transmit String to the initialized communications port and store
  5860.         the received information, as a label, in Range.  You may leave
  5861.         String blank ('''')if you just want to get information from the
  5862.         port without sending anything.  Conversely, use the range name NUL
  5863.         if you are just sending information to the port.
  5864.  
  5865.         Example:  {IOVALUE "",A2}
  5866.             Receive information from the serial port (in this case from
  5867.             the other computer), and place it in Cell A2.
  5868.  
  5869.             {IF @FIND(":?",A2,1)>0}{IOVALUE +F1,NUL}
  5870.             Check to see if the string that was received from the serial
  5871.             port, and placed in cell A2, contains the substring ":?".  If it
  5872.             does, then transmit the value in cell F1 to the serial port.
  5873.  
  5874.  
  5875.     {JUMP Location}
  5876.         This macro instructs the program to continue executing at a new
  5877.         'location'.  The 'location' can either be a cell location (A1,
  5878.         B345, AG5) or a range name that was created with the /Range, Name,
  5879.         Create command.
  5880.  
  5881.         Be careful, this command is different than the {GOTO} macro
  5882.         command. {JUMP} simply tells the program which macro to execute
  5883.         next, whereas, {GOTO} transfers the cell pointer to the specified
  5884.         cell.
  5885.  
  5886.         Example:   {goto A1}~Macro Example~
  5887.                    {JUMP A50}
  5888.  
  5889.  
  5890.         Explanation:  Go to cell A1, place the string 'Macro Example' in
  5891.         that cell and then jump to cell A50 and execute the macro in that
  5892.         cell, while the cell pointer is still at A1.
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [100] 
  5899.     {LET A1,EXPRESSION}
  5900.         Evaluates the formula "EXPRESSION", and places the value in A1.
  5901.         Use of this command does not require that you physically move the
  5902.         cursor to A1 before entering data, therefore, it can reduce
  5903.         moving back and forth between various portions of the worksheet.
  5904.         EXPRESSION can be any valid mathematical or logical expression.
  5905.  
  5906.         Example:  {Let A3,A3+1} increments the value in cell A3 by one.
  5907.  
  5908.         NOTE:  There is no space between the "," and "Expression".
  5909.  
  5910.  
  5911.     {MENUCALL Location}
  5912.         Transfers execution to macro menu at "Location".  Allows the user
  5913.         to make a menu selection, and then CALLS the macro identified by
  5914.         that menu selection.  When {RET} is encountered, macro execution
  5915.         continues with the command following the {MENUCALL}.
  5916.  
  5917.         See {MENUJUMP} for instructions on defining your own menu.
  5918.  
  5919.  
  5920.     {MENUJUMP Location}
  5921.         Transfers execution to the macro menu at "Location".  Allows the
  5922.         user to make a menu selection, and then executes the macro
  5923.         identified below that menu selection.
  5924.  
  5925.         The macro menu has to follow the guidelines given below:
  5926.  
  5927.          -    Two rows are used for the creation of the menu.  Each menu
  5928.               option can be up to 30 characters long.
  5929.          -    The cell to the right of the last item of the menu must be empty
  5930.               to indicate the end of the menu.
  5931.  
  5932.          -    Each selection is placed in an individual cell in the first row.
  5933.  
  5934.          -    Each cell in the second row contains the explanation of the
  5935.               command in the cell above it.  Whenever the user moves the
  5936.               cursor highlighting one of the menu options, the control panel
  5937.               displays the explanation for that menu selection.
  5938.  
  5939.     {MENUOFF}
  5940.         Disables the screen update of the panel and pop-up window menus.
  5941.         Invoking this command will speed the operation of macros that
  5942.         frequently update the screen.
  5943.  
  5944.  
  5945.     {MENUON}
  5946.         Restores screen update of the panel and pop-up window menus.  This
  5947.         command should be invoked at the end of a macro that used
  5948.         {MENUOFF}.
  5949.  
  5950.  
  5951.     {MENUWIDTH x}
  5952.         Specify a width of x (up to 28 characters) for the menu window.
  5953.         Once a menu width is specified, it stays in affect until a new
  5954.         {MENUWIDTH x} macro command is issued.
  5955.  
  5956.  
  5957.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [101] 
  5958.     {MENUXY x,y}
  5959.         Specify the x,y coordinate of the upper left corner of menu
  5960.         window.  If the period key [.] is pressed while a menu is
  5961.         displayed at x,y, the menu position will toggle between the left
  5962.         and the right side of the screen, i.e., the x coordinate above
  5963.         will be overridden, but the vertical position of the menu will not
  5964.         change until a new {MENUXY x,y} macro command is used.
  5965.  
  5966.     {MKDIR "Path"}
  5967.         Create a new directory/sub-directory specified by the string
  5968.         "Path".  Its operation is similar to the RMDIR command in DOS.
  5969.         Check your DOS manual for details.
  5970.  
  5971.     {OPEN F#,M#,"Filename"}
  5972.          F# - File Number (1, 2, 3, 4, or 5)
  5973.          M# - Mode (1, 2 or 3)
  5974.               1 - Read -  Allows the file to be read.
  5975.               2 - Write -  Opens a new file.  If the file exists, current
  5976.                            information will be erased.
  5977.               3 - Append -  Opens an existing file and places the file
  5978.                             pointer at end of file.
  5979.          Filename - Name of File, may include drive and path information
  5980.  
  5981.         Open a disk file which is to be read, written to, or appended.
  5982.         See {READ}, {WRITE}, {APPEND}, and {CLOSE} macro commands.
  5983.  
  5984.         As an example, {OPEN 1,3,"C:\DATA\TRIDATA.DTA"}{WRITE...} will
  5985.         open TRIDATA.DTA located in C:\DATA, which is to be appended.  If
  5986.         the file does not currently exist, it will be created.
  5987.  
  5988.         NOTE:  Any file which is opened with {OPEN}, must be closed with
  5989.                the {CLOSE} macro command before exiting from AS-
  5990.                EASY-AS.  Failure to do so will result in the file information
  5991.                becoming corrupted and unusable.
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.     {PICK Range,Outcell}
  5998.          Range   = Cell range which contains listing of labels to appear in
  5999.                    pick list.
  6000.          Outcell = Cell which will contain picked selection
  6001.  
  6002.         PICK will create a pick window comprised of the labels contained
  6003.         in the specified RANGE.  Using the cursor keys, the user can move
  6004.         through the list and highlight the desired label.  When [ENTER] is
  6005.         selected, the highlighted choice is placed in OUTCELL.
  6006.  
  6007.         PICK is useful for situations where the user is to be prompted for
  6008.         data input, and there is a limited selection of valid or desired
  6009.         responses.
  6010.  
  6011.         Example:
  6012.            {PICK A1..A10,C1}
  6013.            When an executing macro encounters this command, a pick window
  6014.            will appear in the top left of the screen which is comprised of
  6015.  
  6016.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [102] 
  6017.            the labels in the range A1..A10.  The user will select a label
  6018.            by pressing [ENTER] and the result be placed in cell C1.
  6019.  
  6020.  
  6021.     {QUIT}
  6022.         Stops execution of the macro and returns to the 'Ready' mode.
  6023.  
  6024.  
  6025.     {READ F#, CellAddress}
  6026.          F# - File Number (1, 2, 3, 4, or 5)
  6027.          CellAddress -  Worksheet cell location (column & row) where read
  6028.                         information is to be placed.
  6029.         Read one line from disk file #, from the current pointer location
  6030.         up to the carriage return, and place it in CellAddress.
  6031.         Subsequent {READ}s will continue to read in one line at a time,
  6032.         until the end of file is encountered.  At that point, execution
  6033.         will continue with the macro in the current cell, or if
  6034.         unsuccessful, the macro command in the next row. See {OPEN},
  6035.         {CLOSE}, {WRITE}, and {APPEND} macro commands.
  6036.  
  6037.         As an example, {READ 1, D10} will read a line of information from
  6038.         file #1 and place it in cell D10 of the worksheet.
  6039.  
  6040.     {RECALC Range}
  6041.         Calculates only the specified range.
  6042.  
  6043.  
  6044.     {RESTART}
  6045.         This command clears all levels of the subroutine stack and
  6046.         continues execution of the macro commands.  If {RESTART} is
  6047.         encountered, AS-EASY-AS continues with the instructions that
  6048.         follow.  Upon completion of the subroutine, it will terminate and
  6049.         WILL NOT return to the calling routine.
  6050.  
  6051.  
  6052.     {RET}
  6053.         When this command is encountered, execution is returned to the
  6054.         cell just below the last {CALL} command, i.e., to the macro that
  6055.         called the subroutine terminated with {RET}.  If no {CALL} command
  6056.         exists, and a {RET} command is encountered, a macro error occurs.
  6057.  
  6058.     {RMDIR "Path"}
  6059.         Remove the disrectory specified by path.  Its operation is
  6060.         similar to the RMDIR command in DOS.  Check your DOS manual for
  6061.         details.
  6062.  
  6063.     {SCRNOFF}
  6064.         Disables the update of the screen.  Invoking this macro command
  6065.         will speed the operation of most of your macros since screen I/O
  6066.         is time consuming.  Remember to restore screen update after your
  6067.         macro is completed.
  6068.  
  6069.         NOTE:  When this macro is used, it will seem that your
  6070.                computer is not doing anything, i.e., the screen will not
  6071.                be updated until {SCRNON} and {UPDATE} macros
  6072.                are executed.
  6073.  
  6074.  
  6075.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [103] 
  6076.     {SCRNON}
  6077.         Enables the update of the screen.  This command should be invoked
  6078.         at the end of a macro that used {SCRNOFF}.
  6079.  
  6080.  
  6081.     {TONE  A1,A2}
  6082.         Generates a sound of frequency A1 (Hz) and duration A2 (milli-
  6083.         seconds). A1 and A2 can be values, results of a calculation or
  6084.         cell references.  This macro can also be used to cause a delay in
  6085.         macro execution without generating an audible tone, if desired.
  6086.  
  6087.          i.e. {TONE 0,5000} will create a silent delay of 5 seconds.
  6088.  
  6089.  
  6090.     {UPDATE}
  6091.         Refreshes the screen.  Useful after a {SCRNON} command.
  6092.  
  6093.  
  6094.     {WHILE Test,Action}
  6095.         Perform a subroutine call to the "Action" while the "Test" is
  6096.         true.  The subroutine must have a corresponding {RET} statement.
  6097.         Once the result of "Test" is false, continue execution of the
  6098.         macro command in the cell below.
  6099.  
  6100.  
  6101.     {WRITE "String"}
  6102.         Print the content of 'String' at the current character cursor
  6103.         screen coordinates, and leave the cursor at the end of the printed
  6104.         string.  It should be noted that this is only a temporary screen
  6105.         write.  If this was the last macro command in a sequence, it would
  6106.         disappear as soon as it was printed since the screen would be
  6107.         updated at the end of the macro sequence.
  6108.  
  6109.     {WRITE F#, "String"}
  6110.          F# - File Number (1, 2, 3,...)
  6111.          "String" -     Information to be written to the file.
  6112.  
  6113.         Writes "String" information to open disk file F#, starting from
  6114.         the current pointer location.  Subsequent {WRITE}s will continue
  6115.         to be appended to the file.
  6116.  
  6117.         If the {WRITE} fails, execution will continue with the macro
  6118.         command in the next row.  See {OPEN}, {CLOSE}, {READ}, and
  6119.         {APPEND} macro commands.
  6120.  
  6121.         As an example, {WRITE 1, "Test Data"} will write the string "Test
  6122.         Data" to file #1.
  6123.  
  6124.  
  6125.     {WRITELN "String"}
  6126.         Same as the {WRITE} macro, above, but places the cursor at the
  6127.         beginning of the next character row.
  6128.  
  6129.  
  6130.     {WRITELN F#, "String"}
  6131.         Same as the {WRITE F#, "String"} macro above, but writes String
  6132.         information to the file, starting from the current pointer
  6133.  
  6134.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [104] 
  6135.         location, as a single line, followed by carriage return and line
  6136.         feed characters.
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [105] 
  6194.     11. CONFIGURATION FILE
  6195.     ~~~~~~~~~~~~~~~~~~~~~~
  6196.     Certain system and user configuration parameters are stored in an
  6197.     external, binary file ASEASY.CFG.  This file is not present when you
  6198.     first install the program, it is created by the user, if desired, when
  6199.     some of the configuration paramters are modified.
  6200.  
  6201.     The parameters stored in the configuration file are accessed using the
  6202.     /User, Install command.  Here is a brief description of what may be
  6203.     modified/installed using the options under /User, Install.
  6204.  
  6205.     DO NOT forget to save the installed options if you don't want them to
  6206.     be lost when you exit AS-EASY-AS (/User, Install, Save Config).
  6207.  
  6208.  
  6209.     ADDINS
  6210.     ~~~~~~
  6211.       Create (install), or Delete an AS-EASY-AS add-in.  Add-ins are
  6212.       separate programs that may be used from withing AS-EASY-AS.  Note
  6213.       that any .EXE or .COM program may be installed as an add-in,
  6214.       provided there is enought RAM available to run it from withing AS-
  6215.       EASY-AS.  This option, however, was primarily developed for special
  6216.       add-in programs, created using the AS-EASY-AS Developer's Package,
  6217.       that may access the AS-EASY-AS data currently in memory.
  6218.  
  6219.       For more information on the AS-EASY-AS Addin Developer's Package and
  6220.       distribution of Addins you develop, please contact TRIUS, Inc.
  6221.  
  6222.       NOTE:Addins written for other products will not work with AS-EASY-AS.
  6223.  
  6224.  
  6225.     CMDSTR
  6226.     ~~~~~~
  6227.       Allows the user to specify a string containing any command line
  6228.       switches that should be automatically invoked next time the program
  6229.       is started, (e.g., /VM/E/NT).  These command line switches are saved
  6230.       with the user's ASEASY.CFG file, and are used every time the program
  6231.       is started.
  6232.  
  6233.       NOTE: Any command line switches specified when starting the program
  6234.       from DOS are ignored if a CMdStr string has been defined.  The only
  6235.       exception is the /CFG command line switch (which is ignored if it is
  6236.       placed in the CMdStr parameter string).
  6237.  
  6238.  
  6239.     COLORS
  6240.     ~~~~~~
  6241.       Customizes screen colors.  When a color option is selected, a matrix
  6242.       of colors appears and the cursor is located on the current color
  6243.       selection.  The panel area displays which color attribute you are
  6244.       changing (e.g., text, menu, border, etc.) and the current color
  6245.       number.
  6246.  
  6247.       As you move the cursor around, you can see the color combination
  6248.       selected the color number in the command panel area.  When you find
  6249.       the combination you want, press [ENTER] and the desired color is
  6250.       selected.  As soon as the selection is made, the appropriate color
  6251.  
  6252.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [106] 
  6253.       changes take effect.
  6254.  
  6255.       Alternatively, you can enter the color number directly in the command
  6256.       panel area (e.g., 23 = blue background and white foreground.
  6257.  
  6258.       CAUTION: Remember to save the config file if you don't want your
  6259.       color changes to be lost when you exit AS-EASY-AS.
  6260.  
  6261.  
  6262.     DEVICE
  6263.     ~~~~~~
  6264.       Select a printing device; LPT1, LPT2, or select to send the print
  6265.       output to a file (you will be prompted for a file name when you
  6266.       attempt to print, later).
  6267.  
  6268.  
  6269.     DIMENSION
  6270.     ~~~~~~~~~
  6271.       Divide the worksheet into a number of pages simulating a third
  6272.       dimension (depth).
  6273.  
  6274.       Each of the pages is identified by a letter A, B, C, ......, which
  6275.       appears on the top left corner of the worksheet, above the row
  6276.       numbers.  When the Dimensions command has been invoked and more than
  6277.       one page is specified, reference to cells in each of the pages is
  6278.       made with the addition of a page letter. (i.e. A:A1, AC:FF1  rather
  6279.       than A1, FF1, etc.).
  6280.  
  6281.       Each generated page is 256 columns wide and 8192/N rows long, where N
  6282.       is the number of pages specified.
  6283.  
  6284.       Movement from page to page can be accomplished by a number of
  6285.       different ways:
  6286.  
  6287.       1.  Using the [F5] (GOTO) key and the cell address.
  6288.  
  6289.       2.  With the arrow and the PgUp, PgDn keys. (The first row of
  6290.           panel B follows the last row of panel A, etc.)
  6291.  
  6292.       3.  Using the combination of the [Ctrl] (control) and [PgUp],
  6293.           [PgDn] keys.  [Ctrl] [PgDn] moves you to the next page, and
  6294.           [Ctrl] [PgUp] moves you to the previous page.
  6295.  
  6296.       When the multidimension option is canceled, the information contained
  6297.       in all other pages is retained in their relative positions in the
  6298.       worksheet.
  6299.  
  6300.  
  6301.     PRINTERS
  6302.     ~~~~~~~~
  6303.       Select output device for text and graphics.  Note that if all you are
  6304.       printing is text, and you have not selected any special pitch, then
  6305.       your output should be fine.  That's because AS-EASY-AS sends simple
  6306.       ASCII output to the device.  A printer device option SHOULD be
  6307.       installed, however, if you are trying to print graphics information.
  6308.  
  6309.  
  6310.  
  6311.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [107] 
  6312.     PUNCTUATION
  6313.     ~~~~~~~~~~~
  6314.       Enters the Punctuation Installation menu. Through this menu, the user
  6315.       can set the ASCII characters to be used for separating decimals, the
  6316.       thousands delimiter, separating function arguments, prefacing
  6317.       currency values, etc.
  6318.  
  6319.       CAUTION:Do not forget to save the punctuation options, or they will
  6320.       be lost when you exit AS-EASY-AS.
  6321.  
  6322.  
  6323.  
  6324.     VIDEO
  6325.     ~~~~~
  6326.       This menu allows the user to specify the video mode to be used by AS-
  6327.       EASY-AS.  Note that in order for a video mode to become active, it
  6328.       has to be supported by the user's hardware, i.e., the video adapter
  6329.       and monitor.  The designation [Text]/[Graf] next to each mode below,
  6330.       refers to the main spreadsheet mode, not the mode when a graph is
  6331.       displayed.
  6332.  
  6333.       A:[DEF25x80]:Text
  6334.           Set the default text video mode, 25 lines by 80 columns.
  6335.           Selecting one of the other special modes might result in a
  6336.           scrambled display (if the selected mode is not compatible with
  6337.           the hardware).  If that happens, then you may immediately select
  6338.           this option to reset the video mode.
  6339.  
  6340.       B:[EVGA 43/50]:Text
  6341.           Depending on your video adapter/monitor combination, this option
  6342.           will set the monitor to 43 lines (EGA), or 50 lines (VGA).
  6343.  
  6344.       C:[CGA 25x40]:Text
  6345.           Set the 40 column by 25 rows CGA video mode.  When displaying
  6346.           graphs, only two colors (foreground and background) are
  6347.           available, since the high CGA resolution mode is used.
  6348.  
  6349.           This mode is very useful for individuals with visual impairment
  6350.           (very large characters).
  6351.  
  6352.       D:[X User Supplied]
  6353.           This is a special mode that requires some input from the
  6354.           user. Note that in order to use this mode, you have to be
  6355.           familiar with the various modes available for your hardware,
  6356.           i.e., you need to consult your video adapter card's user manual.
  6357.           When this option is selected, the user is asked to supply the
  6358.           hexadecimal value that the AX register needs to contain when the
  6359.           interrupt $10 call is made (consult your adapter's manual).
  6360.  
  6361.           Once the value is supplied, the user is asked to specify the
  6362.           number of rows and columns for this mode.  Note that such special
  6363.           modes might not be available on your hardware combination.
  6364.  
  6365.       E:[EGA 25x80]:Graphics
  6366.           Set the 25 row, 80 column EGA graphics mode (640x350).  If your
  6367.           video adapter has at least 256K of RAM, then up to 16 different
  6368.           colors are supported in this mode when displaying graphs.
  6369.  
  6370.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [108] 
  6371.       F:[EGA 43x80]:Graphics
  6372.           Set the 43 row, 80 column EGA graphics mode (640x350).  If your
  6373.           video adapter has at least 256K of RAM, then up to 16 different
  6374.           colors are supported in this mode when displaying graphs.
  6375.       G:[VGA 60x80]:Graphics
  6376.           Set the 60 line by 80 column VGA graphics mode.  If your video
  6377.           adapter card contains at least 512K, then up to 16 colors are
  6378.           available when displaying graphs.
  6379.  
  6380.       H:[HERC 25x90]:Graphics
  6381.           Sets the 25 row by 80 columns graphics mode for a Hercules
  6382.           monitor and video adapter combination.
  6383.  
  6384.       I:[HERC 43x90]:Graphics
  6385.           Sets the 43 row by 80 columns graphics mode for a Hercules
  6386.           monitor and video adapter combination.
  6387.  
  6388.       J:[MGA 25x80]:Graphics
  6389.           Set the 25 row, 80 column monochrome EGA graphics mode (640x350).
  6390.  
  6391.       K:[MGA 43x80]:Graphics
  6392.           Set the 43 row, 80 column monochrome EGA graphics mode (640x480).
  6393.  
  6394.       L:[SVGA 50x100]:Graphics
  6395.           Sets the 50-line Super VGA graphics display mode (800x600)
  6396.           resolution.  The default screen colors are set automatically when
  6397.           this mode is selected.
  6398.  
  6399.  
  6400.     SAVECONFIG
  6401.     ~~~~~~~~~~
  6402.       Save the defaults set through the Install menu in a file called
  6403.       ASEASY.CFG.  When AS-EASY-AS is first started, it looks for this file
  6404.       in the current directory.  If not found, it uses the internal
  6405.       defaults for the various options.
  6406.  
  6407.  
  6408.     USER, SHELL
  6409.     ~~~~~~~~~~~
  6410.       This command allows you to temporarily exit to DOS, while AS-EASY-AS
  6411.       remains resident in memory.  When the command is executed, another
  6412.       copy of the command processor (COMMAND.COM, or other command
  6413.       processor you might be using) is loaded, and the system behaves as if
  6414.       it was just booted up, with the exception that a portion of RAM is
  6415.       occupied by AS-EASY-AS.  The amount of RAM retained by AS-EASY-AS
  6416.       depends on the amount of information in the current worksheet.
  6417.  
  6418.       The user can return to AS-EASY-AS by typing "EXIT" (no quotes) and
  6419.       pressing [ENTER] at the DOS prompt.
  6420.  
  6421.       If you are using a different command processor, e.g., 4DOS.COM, then
  6422.       simply type in the appropriate path and file name when prompted
  6423.       (after /User, Shell).  The new command processor file name is
  6424.       retained if you save the configuration file (see command above).
  6425.  
  6426.       CAUTION: Although AS-EASY-AS can in no way harm your data or your
  6427.       system while you have shelled to DOS, the programs you execute during
  6428.  
  6429.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [109] 
  6430.       that time might.  We recommend that you save your data before you use
  6431.       the /User Shell command. This way, even if the programs you run,
  6432.       while in the shell, crash your system, you will not lose any of your
  6433.       valuable AS-EASY-AS data.
  6434.  
  6435.       If AS-EASY-AS was started with the /vm command line switch, you will
  6436.       see a file named ASEASY.TMP if you execute a ODS DIR command,
  6437.       when shelling to DOS.  DO NOT DELETE THIS FILE.  Deleting the temporary
  6438.       file will destroy your spreadsheet data.
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.  
  6448.  
  6449.  
  6450.  
  6451.  
  6452.  
  6453.  
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.  
  6485.  
  6486.  
  6487.  
  6488.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [110] 
  6489.     INDEX
  6490.     ~~~~~
  6491.  
  6492.        3D-SIMULATION                107
  6493.  
  6494.        ABSOLUTE ADDRESS              27
  6495.        ABSOLUTE ADDRESS FUNCTION KEY   19
  6496.        ADD-INS                      106
  6497.        ARROW KEYS                    14
  6498.        ASEASY.PRT FILE               43
  6499.        ASEASY.PRT FILE               44
  6500.        AT&T MONOCHROME               10
  6501.        ATT2 - MODE                   10
  6502.        AUTOEXEC MACRO                92
  6503.        AUTOLOAD                      10
  6504.  
  6505.        BIN BOUNDARIES                12
  6506.        BM - BYPASS MONO              10
  6507.        BOX CHARACTERS                23
  6508.  
  6509.        CALCULATE KEY                 20
  6510.        CFG - CONFIG FILE PATH        10
  6511.        CGA MODE                      12
  6512.        CGA MODE                     108
  6513.        CIRCULAR REFERENCES           31
  6514.        CMDSTR                       106
  6515.        COLOR SETUP                  106
  6516.        COLORS                       106
  6517.        COMBINING WORKSHEETS          33
  6518.        COMMAND LINE                 106
  6519.        CONDENSED PRINT               39
  6520.        CONFIGURATION                106
  6521.        COPY FORMULAS                 29
  6522.        COPY VALUES                   29
  6523.        CTR - CENTER COLUMN HEADINGS   11
  6524.        CURSOR                        96
  6525.        CURSOR KEY                    17
  6526.  
  6527.        DATA BIN                      55
  6528.        DATA COMMANDS                 53
  6529.        DATA DISTRIBUTION             55
  6530.        DATA FILL                     53
  6531.        DATA INPUT                    53
  6532.        DATA INPUT FORM               57
  6533.        DATA REGRESSION               56
  6534.        DATA SORT                     54
  6535.        DATABASE                      59
  6536.        DATABASE RANGE                59
  6537.        DATING A PAGE                 41
  6538.        DBASE IMPORT                  34
  6539.        DEFAULT DIRECTORY             11
  6540.        DEFAULT OPTIONS              106
  6541.        DEFAULT SETUP                108
  6542.        DIMENSIONS                   107
  6543.        DISTRIBUTION OF DATA          55
  6544.        DOS VERSION                    7
  6545.        DOT MATRIX                     7
  6546.  
  6547.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [111] 
  6548.        DOT MATRIX                    40
  6549.        DOT MATRIX PRINTERS           46
  6550.        DW - HIGHLIGHT CELLS          11
  6551.  
  6552.        EDIT                          23
  6553.        EDIT CELL                     19
  6554.        EGA GRAPHICS MODE            108
  6555.        EGA GRAPHICS MODE            109
  6556.        EGA TEXT MODE                108
  6557.        EM - MONOCHROME EGA           11
  6558.        EMBEDDED CODES                42
  6559.        EMS                            7
  6560.        ENHANCED GRAPHICS ADAPTOR     11
  6561.        ENTERING A MACRO              18
  6562.        ENTERING AN EQUATION          18
  6563.        ENTERING FORMULAS             22
  6564.        ENVIRONMENT VARIABLE          13
  6565.        EVM - MONOCHROME VGA          11
  6566.        EXIT                          37
  6567.        EXPANDED MEMORY                7
  6568.        EXPANDED MEMORY               11
  6569.        EXPORTING                     32
  6570.        EXTRACT CRITERION             59
  6571.  
  6572.        F1                            18
  6573.        F1                            18
  6574.        F2                            19
  6575.        F3                            19
  6576.        F4                            19
  6577.        F5                            20
  6578.        F6                            20
  6579.        F7                            20
  6580.        F9                            20
  6581.        FILE LIST                     36
  6582.        FILE OUTPUT                  107
  6583.        FOREIGN CURRENCY             108
  6584.        FORMAT                        27
  6585.        FORMULAS                      24
  6586.        FORMULAS - POINTING           24
  6587.        FORMULAS - TYPING             24
  6588.  
  6589.        GENERAL OPTIONS              106
  6590.        GOALSEEKING                   56
  6591.        GOTO KEY                      20
  6592.        GRAPH COMBINING TEXT AND GRAPHICS   51
  6593.        GRAPH FONT SIZE               48
  6594.        GRAPH FONT TYPE               48
  6595.        GRAPH FORMAT                  47
  6596.        GRAPH MERGE                   51
  6597.        GRAPH NAME                    49
  6598.        GRAPH OPTIONS                 47
  6599.        GRAPH PLOT                    50
  6600.        GRAPH RANGES                  47
  6601.        GRAPH SAVE                    52
  6602.        GRAPH TITLES                  48
  6603.        GRAPHICS                      46
  6604.        GRAPHICS CHARACTERS           23
  6605.  
  6606.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [112] 
  6607.        GRAPHICS MODE                108
  6608.  
  6609.        HARDWARE                       7
  6610.        HELP                          18
  6611.        HERC GRAPHICS MODE [25]      109
  6612.        HERC GRAPHICS MODE [43]      109
  6613.        HERCULES                      11
  6614.        HERCULES, PAGE #2             11
  6615.  
  6616.        IMPORT                        34
  6617.        IMPORT TEXT                   36
  6618.        IMPORT VALUES                 36
  6619.        INPUT FORM                    57
  6620.        INSTALLATION                   8
  6621.  
  6622.        KEYBOARD                      17
  6623.  
  6624.        LABEL                         21
  6625.        LARGE 40 COL MODE            108
  6626.        LASERJET                      46
  6627.        LASERJET PRINTERS             40
  6628.        LIMIT EMS USAGE               13
  6629.        LSF                           56
  6630.  
  6631.        MACRO COMMANDS                95
  6632.        MACRO DEFINITION              92
  6633.        MACRO EXECUTION               93
  6634.        MACRO KEY                     19
  6635.        MACRO KEYWORDS                94
  6636.        MACRO NAME                    92
  6637.        MACROS                        92
  6638.        MANUAL RECALC                 11
  6639.        MATH COPROCESSOR              13
  6640.        MATHEMATICAL OPERATORS        22
  6641.        MATRIX OPERATIONS             61
  6642.        MEMORY                         7
  6643.        MENUS                         14
  6644.        MONITOR (EGA)                  7
  6645.        MONITOR (SVGA)                 7
  6646.        MONITOR (VGA)                  7
  6647.        MONITOR HERCULES               7
  6648.        MONITOR MONOCHROME             7
  6649.        MONO EGA GRAPHICS MODE       109
  6650.        MONO VGA GRAPHICS MODE       109
  6651.        MONOCHROME (B&W)              11
  6652.        MOUSE                          7
  6653.        MOUSE                          8
  6654.        MOUSE POINTING                25
  6655.        MOVE FORMULAS                 30
  6656.        MOVE VALUES                   29
  6657.  
  6658.        NAMED GRAPH                   49,50,52
  6659.        NAMED RANGE                   18,26,28,33,84,93
  6660.        NON-TURBO KEYBOARD            12
  6661.  
  6662.        OPERATING SYSTEM               7
  6663.        OUTPUT DEVICE                107
  6664.  
  6665.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [113] 
  6666.        P  - USE ALTERNATE MENU       12
  6667.        PAGE BREAKS                   41
  6668.        PAGE FOOTERS                  41
  6669.        PAGE HEADERS                  41
  6670.        PAGE LENGTH                   39
  6671.        PAGE NUMBERS                  41
  6672.        PANELS                       107
  6673.        PIC FILE                      46
  6674.        PRINT CONTROL CODES           43
  6675.        PRINT ENHANCEMENT             44
  6676.        PRINT FILE                    44
  6677.        PRINT MARGINS                 39
  6678.        PRINT MENU                    38
  6679.        PRINT TO A FILE               44
  6680.        PRINT TYPE                    43
  6681.        PRINTER BORDERS               39
  6682.        PRINTER CODE                  43
  6683.        PRINTER CONTROL FILE          43
  6684.        PRINTER DRIVERS              107
  6685.        PRINTER ESCAPE CODE           43
  6686.        PRINTER INSTALL              107
  6687.        PRINTER SET-UP FILE           19
  6688.        PRINTER SETUP CODE            19
  6689.        PRINTER SETUP FILE            19
  6690.        PRINTER SETUP STRINGS         19
  6691.        PRINTERS                       7
  6692.        PRINTING                      38
  6693.        PRINTING COMBINED TEXT AND GRAPHICS   45
  6694.        PROTECT                       87
  6695.        PUNCTUATION OPTIONS          108
  6696.  
  6697.        RANGE                         26
  6698.        RECALCULATION                 30
  6699.        REGRESSION                    56
  6700.        RELATIVE ADDRESS              27
  6701.        RETRIEVING A FILE             33
  6702.        ROUND ABSOLUTE                12
  6703.  
  6704.        SAVE CONFIGURATION           109
  6705.        SAVING A FILE                 31
  6706.        SCREEN BLANKING               10
  6707.        SET ASEASY=                   13
  6708.        SETUP COLORS                 106
  6709.        SHELL TO DOS                 109
  6710.        SMART CURSOR                  18
  6711.        SORTING DATA                  54
  6712.        SPARSE MATRIX                  7
  6713.        STRING FUNCTIONS              63
  6714.        SUPER VGA - DEFAULT          109
  6715.        SUPER VGA MODE               108
  6716.  
  6717.        TEXT MODE                    108
  6718.  
  6719.        UK PUNCTUATION                12
  6720.        USER OPTIONS                 106
  6721.        USING PRINT VIEW              45
  6722.  
  6723.  
  6724.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [114] 
  6725.        VALUE                         21
  6726.        VGA GRAPHICS MODE            109
  6727.        VGA MONITOR/CARD              11
  6728.        VIDEO MODES                  108
  6729.        VIEW KEY                      20
  6730.        VIEWS                         16
  6731.        VIRTUAL DRIVE PATH            12
  6732.        VIRTUAL MEMORY                 7
  6733.        VIRTUAL MEMORY                12
  6734.  
  6735.        WINDOW KEY                    20
  6736.        WINDOWS                       16
  6737.        WINDOWS 3.0                    7
  6738.  
  6739.       #OR# & #AND# OPERATORS         77
  6740.       @ABS                           69
  6741.       @ACI                           72
  6742.       @ACOS                          69
  6743.       @ACOSH                         69
  6744.       @ASIN                          69
  6745.       @ASINH                         69
  6746.       @ATAN                          69
  6747.       @ATANH                         69
  6748.       @AUTO                          83
  6749.       @AVG                           79
  6750.       @BAL                           73
  6751.       @CASE                          83
  6752.       @CELL                          63
  6753.       @CELLPT                        63
  6754.       @CHR                           65
  6755.       @CLEAN                         65
  6756.       @COLS                          84
  6757.       @COMB                          79
  6758.       @COS                           70
  6759.       @COSH                          70
  6760.       @COUNT                         79
  6761.       @CSC                           70
  6762.       @CTERM                         73
  6763.       @CTN                           70
  6764.       @DATE                          89
  6765.       @DATEVAL                       89
  6766.       @DAY                           89
  6767.       @DDB                           73
  6768.       @DEC                           84
  6769.       @DOSVER                        84
  6770.       @ERR                           78
  6771.       @EXACT                         65
  6772.       @EXP                           70
  6773.       @FACT                          80
  6774.       @FALSE                         70
  6775.       @FILEINFO                      84
  6776.       @FIND                          65
  6777.       @FV                            73
  6778.       @GAMMALN                       70
  6779.       @HEX                           85
  6780.       @HOUR                          90
  6781.       @HTABLE                        85
  6782.  
  6783.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [115] 
  6784.       @HTERP                         85
  6785.       @IF                            77
  6786.       @INDEX                         86
  6787.       @INT                           70
  6788.       @IORESULT                      86
  6789.       @IRR                           74
  6790.       @ISERR                         78
  6791.       @ISNA                          78
  6792.       @ISNUM                         77
  6793.       @ISSTR                         78
  6794.       @LEFT                          65
  6795.       @LENGTH                        66
  6796.       @LENGTH                        86
  6797.       @LINK                          86
  6798.       @LN                            71
  6799.       @LOG                           71
  6800.       @LOWER                         66
  6801.       @MAX                           80
  6802.       @MEMAVAIL                      87
  6803.       @MID                           66
  6804.       @MIN                           80
  6805.       @MINUTE                        90
  6806.       @MOD(X,Y)                      71
  6807.       @MONTH                         90
  6808.       @N                             66
  6809.       @NA                            71
  6810.       @NOT                           78
  6811.       @NPV                           75
  6812.       @ORD                           66
  6813.       @PATH                          87
  6814.       @PERM                          80
  6815.       @PI                            71
  6816.       @PMT                           75
  6817.       @PMTP                          75
  6818.       @PROPER                        66
  6819.       @PSUM                          80
  6820.       @PV                            75
  6821.       @QCOUNT                        81
  6822.       @QMAX                          81
  6823.       @QMIN                          81
  6824.       @QSTD                          81
  6825.       @QSUM                          81
  6826.       @QVAR                          82
  6827.       @QVIEW                         87
  6828.       @RAND                          71
  6829.       @RATE                          75
  6830.       @REPEAT                        67
  6831.       @RIGHT                         67
  6832.       @ROUND(X,Y)                    71
  6833.       @ROWS                          87
  6834.       @S                             67
  6835.       @SEC                           71
  6836.       @SECOND                        90
  6837.       @SIN                           71
  6838.       @SINH                          72
  6839.       @SLN                           76
  6840.       @SQRT(X)                       72
  6841.  
  6842.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [116] 
  6843.       @STD(RANGE)                    82
  6844.       @STDU                          82
  6845.       @STR                           67
  6846.       @SUM                           83
  6847.       @SYD                           76
  6848.       @TAN                           72
  6849.       @TANH                          72
  6850.       @TERM                          76
  6851.       @TIME                          90
  6852.       @TIMEVAL                       91
  6853.       @TODAY                         91
  6854.       @TRIM                          67
  6855.       @TRUE                          72
  6856.       @UPPER                         68
  6857.       @USER                          88
  6858.       @VAL                           68
  6859.       @VAR                           83
  6860.       @VARU                          83
  6861.       @VERSION                       88
  6862.       @VTABLE                        88
  6863.       @VTERP                         89
  6864.       @YEAR                          91
  6865.       {APPEND F#, "FILENAME"}        95
  6866.       {BEEP X}                       95
  6867.       {BLANK RANGE}                  95
  6868.       {BORDEROFF}                    95
  6869.       {BORDERON}                     96
  6870.       {CALL LOCATION}  OR {RANGENAME}   96
  6871.       {CHDIR "PATH"}                 96
  6872.       {CLOSE F#}                     96
  6873.       {CLRSCR}                       96
  6874.       {DELAY X}                      97
  6875.       {ESCON} AND {ESCOFF}           97
  6876.       {EXIT}                         97
  6877.       {FOR COUNTER, START, STOP, STEP}   97
  6878.       {GET CELL}                     98
  6879.       {GOTOXY A1,A2}                 98
  6880.       {IF CONDITION}ACTION...        98
  6881.       {INDXY M,N}                    98
  6882.       {INKEY CELL}                   99
  6883.       {INLABEL "PROMPT", LOCATION}   99
  6884.       {INRANGE "PROMPT",CELL}        99
  6885.       {INVALUE "PROMPT", LOCATION}   99
  6886.       {IOINIT "COMN:BAUD,PA,DB,SB,LEN,DL"}   99
  6887.       {IOLABEL "STRING",RANGE}      100
  6888.       {IOVALUE "STRING",RANGE}      100
  6889.       {JUMP LOCATION}               100
  6890.       {LET A1,EXPRESSION}           101
  6891.       {MENUCALL LOCATION}           101
  6892.       {MENUJUMP LOCATION}           101
  6893.       {MENUOFF}                     101
  6894.       {MENUON}                      101
  6895.       {MENUWIDTH X}                 101
  6896.       {MENUXY X,Y}                  102
  6897.       {MKDIR "PATH"}                102
  6898.       {OPEN F#,M#,"FILENAME"}       102
  6899.       {PICK RANGE,OUTCELL}          102
  6900.  
  6901.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [117] 
  6902.       {QUIT}                        103
  6903.       {READ F#, CELLADDRESS}        103
  6904.       {RECALC RANGE}                103
  6905.       {RESTART}                     103
  6906.       {RET}                         103
  6907.       {RMDIR "PATH"}                103
  6908.       {SCRNOFF}                     103
  6909.       {SCRNON}                      104
  6910.       {TONE  A1,A2}                 104
  6911.       {UPDATE}                      104
  6912.       {WHILE TEST,ACTION}           104
  6913.       {WRITE "STRING"}              104
  6914.       {WRITE F#, "STRING"}          104
  6915.       {WRITELN "STRING"}            104
  6916.       {WRITELN F#, "STRING"}        104
  6917.       @@                             63
  6918.       {?}                            95
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.  
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.  
  6960.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [118] 
  6961.  
  6962.  
  6963.  
  6964.                     TRIUS PRODUCTS ORDER/REGISTRATION FORM
  6965.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6966.  
  6967.         Name:________________________________  Title:________________
  6968.  
  6969.         Company:_____________________________________________________
  6970.  
  6971.         Address:____________________________ City:___________________
  6972.  
  6973.         State:___________   Zip:_____________  Country:______________
  6974.  
  6975.         Date:_____/_____/_____           (Fill out form completely)
  6976.  
  6977.         ---------------------------------------------------------------
  6978.         Product                     #     Price/ea     S&H       Total
  6979.         ---------------------------------------------------------------
  6980.         AS-EASY-AS 5 (Spreadsheet) ___    _$69.00_    _$6.00_   _______
  6981.         DRAFT CHOICE 2 (CAD)       ___    _$69.00     _$6.00_   _______
  6982.         PIVOT (Sideways Printing)  ___    _$15.00_    _$6.00_   _______
  6983.         ALITE (Spreadsheet)        ___    _$20.00_    _$6.00_   _______
  6984.         DCLIB1 (Symbol Libraries)  ___    _$19.00_    _$6.00_   _______
  6985.         XTRAN  (File Transfer)     ___    _$19.00_    _$6.00_   _______
  6986.         PRINT-GL (Plotter Util.)   ___    _$50.00_    _$6.00_   _______
  6987.         ODYSSEY (COMMUNICATIONS)   ___    _$89.00_    _$6.00_   _______
  6988.         ProtoCAD 3D (Rendering)    ___    _$59.00_    _$6.00_   _______
  6989.                                                           -------------
  6990.  
  6991.         * Canadian Orders, Add $2.50 per copy                   _______
  6992.  
  6993.         * International Orders, Add $6.50 per copy              _______
  6994.  
  6995.         * Mass Residents add appropriate sales tax              _______
  6996.  
  6997.                                          TOTAL ENCLOSED      __________
  6998.  
  6999.         Disk Size: [ ] 5-1/4"   [ ] 3-1/2"   [ ] Check  [ ] Visa  [ ] MC
  7000.  
  7001.         Card# __________________________________     Exp. Date ________
  7002.  
  7003.         Signature ______________________________
  7004.  
  7005.         How did you hear about our Products?    [ ] BBS   [ ] Friend
  7006.         [ ] Other _____________________________________________________
  7007.  
  7008.                       Mail Completed form with Payment to:
  7009.                TRIUS, Inc.,  P.O. BOX 249, N. Andover, MA 01845.
  7010.                        Orders ONLY, Call  1-800-GO-TRIUS
  7011.       Prices subject to change without notice [Not Valid After Jun 1993]
  7012.          For latest prices and information you may call: (508) 794-9377
  7013.  
  7014.  
  7015.  
  7016.  
  7017.  
  7018.  
  7019.     AS-EASY-AS 5.5 User's Guide - Copyright 1992, TRIUS, Inc.           [119] 
  7020.  
  7021.