home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 10 / mycd10.iso / share / os2 / utilidad / mesa204 / mesa2doc.in_ / mesa2doc.inf (.txt)
Encoding:
OS/2 Help File  |  1995-10-23  |  451.7 KB  |  16,854 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. TUTORIAL ΓòÉΓòÉΓòÉ
  3.  
  4. Try the tasks described in the following sections to get you started using Mesa 
  5. for OS/2. 
  6.  
  7.      Exercises for Starting Mesa 
  8.  
  9.      Exercises for Filling and Formatting Ranges 
  10.  
  11.      Exercises for Including Graphics 
  12.  
  13.      Exercises for Navigating Mesa 
  14.  
  15.      Exercises for Saving, Printing, and Closing Files 
  16.  
  17.  
  18. ΓòÉΓòÉΓòÉ 2. What's new in Mesa 2.0.1 ΓòÉΓòÉΓòÉ
  19.  
  20. Mesa 2.0.1 is the first upgrade of Mesa and is available free to all registered 
  21. Mesa users. It addresses a number of priority bugs that our users have pointed 
  22. out to us or that we've detected in-house, and includes a few additional 
  23. features we've added along the way. 
  24.  
  25. The fixed bugs and new features are listed below by category: 
  26.  
  27.      Desktop issues 
  28.  
  29.      Printer issues 
  30.  
  31.      Keyboard issues 
  32.  
  33.      Menu and manager issues 
  34.  
  35.      Pop-up menu and help panel issues 
  36.  
  37.      Miscellaneous issues 
  38.  
  39.  Also, we are listing here corrections to several errors in the Mesa User's 
  40.  Guide (see Errata). These errors have been corrected in the on-line help for 
  41.  Mesa 2.0.1. 
  42.  
  43.  
  44. ΓòÉΓòÉΓòÉ 2.1. Desktop issues ΓòÉΓòÉΓòÉ
  45.  
  46.      Drag files onto open application 
  47.  
  48.       You can now open Mesa files by right-dragging the file icon from the 
  49.       desktop onto the application window. Simply start the application and 
  50.       drag a file icon onto, for example, the display area of the application 
  51.       window. 
  52.  
  53.      Eliminated video corruption 
  54.  
  55.       Everyone's favorite bug. There was a problem with 2.0 that caused the 
  56.       desktop to fail to repaint windows properly when Mesa was closed (Mesa 
  57.       2.0 opened a handle to a presentation space that was not closed when the 
  58.       application was). We have worked around this problem within Mesa and it 
  59.       has been reported to IBM as a problem with OS/2's thread protection. 
  60.  
  61.      Minimizing with open menu no longer causes lockup 
  62.  
  63.       A problem with menus caused the entire system to lock up whenever a file 
  64.       window was minimized while a menu was opened. We have worked around this 
  65.       problem within Mesa and it has been reported to IBM as a problem with 
  66.       OS/2's menus. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2.2. Printer issues ΓòÉΓòÉΓòÉ
  70.  
  71.      Optional multithreaded printing (printer crashes) 
  72.  
  73.       Mesa 2.0 operated on a multithreaded printing model, wherein each 
  74.       workbook would open a separate thread to print on. This caused problems 
  75.       with certain print drivers, which would result in the application 
  76.       crashing if an attempt was made to print on anything other than thread 
  77.       #1. 
  78.  
  79.       As a workaround to this problem, we have made multithreaded printing 
  80.       optional. If you are experiencing crashes when you attempt to print a 
  81.       file, please turn off the Background printing checkbox in the Preferences 
  82.       manager (see Preferences Manager in the on-line help) and try again. 
  83.  
  84.       We recognize that this is not an ultimate solution, but we hope it will 
  85.       solve most of the immediate difficulties. 
  86.  
  87.      Printing extra lines and pages 
  88.  
  89.       We have received several bug reports related to extra lines and pages 
  90.       being printed on certain printer drivers. We hope most of these are fixed 
  91.       in 2.0.1. While we have tested the fixes on several printer drivers, we 
  92.       are unable to test all of them; if you experience problems of this sort, 
  93.       please provide us with the type of printer and printer driver (name, 
  94.       date, and size). 
  95.  
  96.  
  97. ΓòÉΓòÉΓòÉ 2.3. Keyboard issues ΓòÉΓòÉΓòÉ
  98.  
  99.      Page Up/Down 
  100.  
  101.      Delete 
  102.  
  103.       These keys did not work properly in Mesa 2.0 for a variety of reasons. In 
  104.       2.0.1, Page Up and Page Down work normally (as specified by the CUA 
  105.       guidelines), the Delete/decimal point key on the numeric keypad works 
  106.       properly, and the Delete key works when editing the contents of the 
  107.       Formula Bar. 
  108.  
  109.       The key bindings for Wrap and Unwrap are no longer (Alt+)Shift+F1. 
  110.  
  111.  
  112. ΓòÉΓòÉΓòÉ 2.4. Menu and manager issues ΓòÉΓòÉΓòÉ
  113.  
  114.      Help button on print panel works 
  115.  
  116.       ' Nuff said. 
  117.  
  118.      Long file names don't make the Selection Manager "throb" 
  119.  
  120.       In Mesa 2.0, filenames longer than 14 characters would sometimes make the 
  121.       Selection Manager update itself constantly (interrupting any attempt to 
  122.       do anything useful). 
  123.  
  124.      Mnemonics & shortcuts 
  125.  
  126.       Several mnemonics have been reassigned to avoid duplication. The 
  127.       shortcuts for Wrap and Unwrap have been removed to avoid problems with 
  128.       the F1 key. Several errors in the on-line help related to keyboard 
  129.       shortcuts have been fixed. 
  130.  
  131.      Control panels 
  132.  
  133.       Numerous changes have been made to the Selection Manager and other 
  134.       control panels to improve the location and appearance of controls. 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 2.5. Pop-up menu and help panel issues ΓòÉΓòÉΓòÉ
  138.  
  139.      New RMB menus 
  140.  
  141.       The layer RMB menu has been completely redesigned to include 
  142.       range-formatting, sorting, and similar functionality. 
  143.  
  144.       The Script, Page Tab, Row Heading and Column Heading menus have been 
  145.       redesigned slightly. 
  146.  
  147.       A Formula Bar menu has been added. 
  148.  
  149.      New help panels 
  150.  
  151.       Technical support information and legal and licensing information are now 
  152.       available through the help system. The help system has also been 
  153.       redesigned slightly to make certain information more readily accessible. 
  154.  
  155.       Changes have been made to the text to correct errors in the original 
  156.       version, to clear up some confusing sections, and to reflect the changed 
  157.       functionality of v2.0.1. In addition, some graphics have been added to 
  158.       improve clarity, and more hooks into context-sensitive and RMB-based help 
  159.       have been added. 
  160.  
  161.  
  162. ΓòÉΓòÉΓòÉ 2.6. Miscellaneous issues ΓòÉΓòÉΓòÉ
  163.  
  164.      Drag and drop fonts onto windows 
  165.  
  166.       The following areas of the file and application window now support drag 
  167.       and drop fonts from the Font Palette. This works just like fonts on a 
  168.       cell does in 2.0. 
  169.  
  170.         -  Status bar 
  171.  
  172.         -  Formula bar 
  173.  
  174.         -  Row/column headings 
  175.  
  176.         -  Location display 
  177.  
  178.      Add help to config.sys in installer 
  179.  
  180.       When Mesa 2.0.1 is installed, it should automatically include a reference 
  181.       to the location of the help files (the Installer configuration that 
  182.       shipped with 2.0 did not do this). 
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 2.7. Errata ΓòÉΓòÉΓòÉ
  186.  
  187. The following substantive errors appear in the printed User's Guide (and in the 
  188. equivalent sections of the 2.0 help files), and have been corrected in the 
  189. 2.0.1 help files: 
  190.  
  191.      (page 47) To resize a number of columns, select them and Ctrl+Drag the 
  192.       border. Resize a number of rows the same way. 
  193.  
  194.      (page 62, 69) You cannot save a file with a file password. 
  195.  
  196.      (page 68) File windows cannot be accessed through the Window List 
  197.  
  198.      (page 68) Tile Horizontal is repeated. In fact, both Tile Vertical and 
  199.       Tile Horizontal should appear here. 
  200.  
  201.      (page 69) To export a .wk1 file, add a ".wk1" extension to the file name. 
  202.       The File Type menu will not work for this purpose. 
  203.  
  204.      (page 117) Wedges cannot be pulled out of pie graphs. 
  205.  
  206.      (page 125) The example given of graphing discontinuous ranges is 
  207.       incorrect. The references should be relative rather than absolute for 
  208.       this to work properly. 
  209.  
  210.      (page 213) The MScript function RANGE() does not select a range. Rather, 
  211.       it returns a reference to it. 
  212.  
  213.      (page 217) The Print command doesn't print scripts. 
  214.  
  215.      (page 224) The Alt+F2 accelerator for Numbers to Strings is not 
  216.       documented. 
  217.  
  218.      (page 228) The Ctrl+t accelerator for Times is not documented. 
  219.  
  220.      (page 228) The Alt+. accelerator for General is not documented. 
  221.  
  222.      (page 231) The Ctrl+Alt+/ accelerator for MM/DD is not documented. 
  223.  
  224.      (page 231) The Alt+/ accelerator for MM/DD/YY is not documented. 
  225.  
  226.      (page 231) The Alt+; accelerator for Time-HMS12 is not documented. 
  227.  
  228.      (page 231) The Alt+: accelerator for Time-HMS24 is incorrectly 
  229.       documented. 
  230.  
  231.      (page 231) The Ctrl+; accelerator for Time-HM12 is incorrectly 
  232.       documented. 
  233.  
  234.      (page 231) The Ctrl+: accelerator for Time-HM24 is incorrectly 
  235.       documented. 
  236.  
  237.      (page 238) The Ctrl+Tab accelerator for Fill Right is not documented. 
  238.  
  239.      (page 241) The Ctrl+Alt+g accelerator for Graph Settings is not 
  240.       documented. 
  241.  
  242.      (page 242) The Ctrl+Alt+h accelerator for Hi/Lo is not documented. 
  243.  
  244.      (page 243) The Ctrl+Alt+r accelerator for 3-D Ribbon is not documented. 
  245.  
  246.      (page 245) The Ctrl+Alt+k accelerator for Keys Help is not documented. 
  247.  
  248.      (page 274) The reference to "DOS-formatted floppy disks" applies to all 
  249.       non-FAT floppy disks. 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 3. What's new in Mesa 2.0.2 ΓòÉΓòÉΓòÉ
  253.  
  254. Mesa 2.0.2 is our second upgrade of Mesa and is available free to all 
  255. registered Mesa users. It addresses a number of feature requests that our users 
  256. have made to us. 
  257.  
  258.      Support for OS/2 System Settings 
  259.  
  260.       Mesa now reads its default currency and numeric settings directly from 
  261.       the desktop. This can be overriden within the Preferences panel, if you 
  262.       like. 
  263.  
  264.       See the on-line help for Preferences for more information. 
  265.  
  266.      File passwords 
  267.  
  268.       You can now save files with passwords. 2.0.2 files saved with passwords 
  269.       can still be read by earlier versions of Mesa, although the earlier 
  270.       versions do not check for passwords, nor do they save out passwords once 
  271.       a file has been opened. (Yes, this means that a copy of 2.0.1 works as a 
  272.       password-cracker for 2.0.2 files. We decided that backwards-compatibility 
  273.       was more important at this stage of the game.) 
  274.  
  275.       See on-line help for the Password panel for more information. 
  276.  
  277.      Direct manipulation of color and fonts for graphs 
  278.  
  279.       You can drag and drop color from the OS/2 color palette directly onto 
  280.       various parts of a graph. This is documented more extensively under 
  281.       "Changing the appearance of a graph" in the on-line help. 
  282.  
  283.       A few notes here: 
  284.  
  285.         -  Drag and drop color directly onto bars, columns, etc. does not work 
  286.            yet. Instead, you can drag color onto the legend boxes associated 
  287.            with each set of bars, columns, etc. 
  288.  
  289.         -  Drag and drop color onto three-dimensional graph axes doesn't work 
  290.            yet. 
  291.  
  292.      Improved file import and export 
  293.  
  294.       Mesa now supports full import and export for WK1, WK3, and XLS (Excel 3 & 
  295.       4 workbook) files. We have also fixed a variety of import/export bugs 
  296.       that have been reported. 
  297.  
  298.      Dynamic Data Exchange 
  299.  
  300.       Mesa now supports DDE links, both as client and server, to other OS/2 and 
  301.       Windows DDE applications. There are still some bugs that creep up now and 
  302.       then with other applications, but we decided to ship the existing 
  303.       functionality primarily because it allows Mesa-to-Mesa file linking, a 
  304.       frequently-requested feature. 
  305.  
  306.       See "Dynamic Data Exchange (DDE)" in the on-line help for more info. 
  307.  
  308.      Zoom 
  309.  
  310.       You can now magnify or shrink a Mesa workbook: zoom out to get "the big 
  311.       picture" of a range of data, or zoom in to get a larger picture. Among 
  312.       other things, this allows us to solve the "default font is too small!" 
  313.       complaint while not giving up WYSIWYG screen-to-printer compatibility. 
  314.  
  315.  
  316. ΓòÉΓòÉΓòÉ 4. What's New In Mesa 2.0.4 ΓòÉΓòÉΓòÉ
  317.  
  318. Mesa 2.0.4 is the third upgrade of Mesa since its release in 1994 and is 
  319. available free to all registered Mesa users. The upgrade contains several new 
  320. features and modifications, including those suggested by our users. These are 
  321. listed below by category: 
  322.  
  323.      New Features 
  324.  
  325.      Expanded File Compatibility 
  326.  
  327.      User Interface Familiarity 
  328.  
  329.  In addition, the performance of Mesa has been improved with enhancements to 
  330.  display and recalculation routines. 
  331.  
  332.  
  333. ΓòÉΓòÉΓòÉ 4.1. New Features ΓòÉΓòÉΓòÉ
  334.  
  335.      Script Recorder 
  336.  
  337.       Mesa now automatically records all MScript commands executed within the 
  338.       Workbook during a current session. Portions of the Script History 
  339.       clipboard may be used to generate Script layers (see Recording Actions in 
  340.       a Script in the on-line help). 
  341.  
  342.      Formula Builder 
  343.  
  344.       The Formula Builder view contains a list of all the formula functions 
  345.       currently available in Mesa, as well as a brief description of each 
  346.       function and an example of how it can be used. Users can select formula 
  347.       functions from the Formula Builder view and insert them directly into the 
  348.       Formula Bar (see Formula-building shortcuts in the on-line help). 
  349.  
  350.      TextBox Graphics 
  351.  
  352.       TextBox graphics allow users to enter and store text which is independent 
  353.       of cell contents. This feature is handy when annotating graphs and 
  354.       labeling cells. TextBox's can be moved, stacked, copied, resized, and 
  355.       deleted like any other graphic. Users can drag and drop colors and fonts 
  356.       to customize TextBox appearance (see Creating shapes and Manipulating 
  357.       Graphics in the on-line help for more information). 
  358.  
  359.      SmartSize 
  360.  
  361.       Users can resize Row height and Column width to "shrink-wrap" around cell 
  362.       text by double-clicking on the lines separating Row and Column labels 
  363.       after the text has been typed. For more information on sizing rows and 
  364.       columns see Rows and columns in the on-line help. 
  365.  
  366.      In-Cell Editing 
  367.  
  368.       By popular demand, the option of editing cell contents directly within 
  369.       the cell is now available. This feature can be turned on or off in the 
  370.       Options->Preferences... panel. If In-Cell Editing is off, all contents 
  371.       editing will take place in the Formula Bar. (For more information on 
  372.       editing cell contents see Editing cell contents in the on-line help.) 
  373.  
  374.      Print Preview 
  375.  
  376.       Allows users to review the appearance of their work prior to printing. 
  377.       See Print Preview Panel in the on-line help for more information. 
  378.  
  379.      Additional MScript Commands 
  380.  
  381.       Several new MScript commands have been added to Mesa, including FIND, 
  382.       SORT, REPLACE, REPLACEALL, SIZEROW and SIZECOL. 
  383.  
  384.  
  385. ΓòÉΓòÉΓòÉ 4.2. Expanded File Compatibility ΓòÉΓòÉΓòÉ
  386.  
  387.      Import and export of WK4 format files 
  388.  
  389.      Import of the QuattroPro WB1 format files 
  390.  
  391.      Improved ASCII file import 
  392.  
  393.       The current ASCII import allows users to choose between tab, space, and 
  394.       comma-delimetered files. In addition, users can choose file line 
  395.       termination of CR, LF, or both. 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 4.3. User Interface Familiarity ΓòÉΓòÉΓòÉ
  399.  
  400.      Workbook Page Tabs 
  401.  
  402.       Page Tabs, which are used to maneuver between different Worksheets, are 
  403.       now located at the bottom of the page. Users can change Page Tab fonts 
  404.       via drag and drop, or turn the Tabs off entirely. For more information on 
  405.       using Page Tabs see Using Page Tabs and Moving Between Pages in the 
  406.       on-line help. 
  407.  
  408.      Improved Keyboard Manipulation and Mouse Actions 
  409.  
  410.       New keystroke and mouse-action definitions have been introduced to 
  411.       enhance Mesa's usability. For more information, see Moving Within a Page 
  412.       and Selecting Individual Cells and Ranges in the on-line help. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 5. INTRODUCTION ΓòÉΓòÉΓòÉ
  416.  
  417. This section introduces some of the basic concepts that will assist you in 
  418. learning to use Mesa for OS/2. 
  419.  
  420. Using the OS/2 Workplace Shell provides a brief introduction to the OS/2 
  421. operating system and to techniques for manipulating Mesa files and programs. 
  422.  
  423. Using Spreadsheets provides a general overview of the structure and purpose of 
  424. spreadsheet software. 
  425.  
  426. Using Mesa provides an overview of features available in Mesa for OS/2 of which 
  427. you should be aware. 
  428.  
  429. Technical Support provides contact information for finding out more about Mesa 
  430. for OS/2. 
  431.  
  432.  
  433. ΓòÉΓòÉΓòÉ 5.1. Using the OS/2 Workplace Shell ΓòÉΓòÉΓòÉ
  434.  
  435. The Workplace Shell(TM) is the graphical interface that lets you work with OS/2 
  436. objects and operating system features. It is your view of the OS/2 operating 
  437. system. 
  438.  
  439. The screen, or desktop, is designed to represent a physical workplace, and 
  440. contains various types of objects, displayed as icons (pictures representing 
  441. items in your work environment). The following different kinds of objects are 
  442. supplied with the Workplace Shell: 
  443.  
  444.      Program-file objects and program objects, which contain or refer to 
  445.       executable applications like Mesa. 
  446.  
  447.      Data-file objects which contain information, such as Mesa workbook files. 
  448.  
  449.      Device objects, which represent physical devices like printers and 
  450.       modems. 
  451.  
  452.      Folder objects which can contain other objects. 
  453.  
  454.  When using Mesa, you will be primarily interested in programs and data files. 
  455.  
  456.  To start a program, simply double-click the program-file icon. For example, 
  457.  when you double-click the Mesa program icon, the Mesa application window is 
  458.  opened. See The Mesa Application Window for a complete description of this 
  459.  window. 
  460.  
  461.  Similarly, double-click a data-file icon to open the file. Whenever you open a 
  462.  data file, the operating system either starts an application to view that 
  463.  file, or uses an already-running application window to view it. For example, 
  464.  when you double-click a Mesa file, either: 
  465.  
  466.      a file window is opened within an existing Mesa application window, if 
  467.       Mesa is already running; or 
  468.  
  469.      Mesa is launched, and a file window is then opened within that 
  470.       application window. 
  471.  
  472.  Related topics: 
  473.  
  474.      Using Direct Manipulation 
  475.  
  476.      Using Object-Oriented Commands 
  477.  
  478.      Using Menus 
  479.  
  480.      Using Minimized Windows 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 5.1.1. Using Direct Manipulation ΓòÉΓòÉΓòÉ
  484.  
  485. Most OS/2 machines are equipped with an input device called a mouse, which 
  486. allows easy manipulation of desktop icons. 
  487.  
  488. For example, to copy a file from one place to another in many operating 
  489. systems, you must type some sort of "copy" command, the name of the file you 
  490. wish to copy, and the desired location of the copy. In OS/2, you just hold down 
  491. the Ctrl key and use the mouse to drag and drop a data-file object, 
  492. representing the file, onto a folder object, representing its new location. 
  493.  
  494. Like OS/2, Mesa includes a graphical user interface (or GUI) that allows 
  495. important actions to be performed with the mouse through direct manipulation of 
  496. icons. 
  497.  
  498. See: 
  499.  
  500.      Using the mouse 
  501.  
  502.      Manipulating icons 
  503.  
  504.  
  505. ΓòÉΓòÉΓòÉ 5.1.1.1. Using the mouse ΓòÉΓòÉΓòÉ
  506.  
  507. To get the most out of Mesa, you should be familiar with using the mouse to 
  508. point, click, double-click, and drag icons. Use the on-line OS/2 Tutorial to 
  509. learn more (see OS/2 Documentation for more information). 
  510.  
  511. Usually, you will be instructed to perform an action on an object; the use of 
  512. the mouse will be assumed. For example, the phrase "Double-click the program 
  513. object" means: 
  514.  
  515.    1. Move the mouse until the mouse pointer is pointing to the program object. 
  516.  
  517.    2. Double-click. 
  518.  
  519.  
  520. ΓòÉΓòÉΓòÉ 5.1.1.2. Manipulating icons ΓòÉΓòÉΓòÉ
  521.  
  522. Some commands can be applied to an object simply by direct manipulation of an 
  523. icon with the mouse. For example, if you want to move a range, simply: 
  524.  
  525.    1. Select the range. 
  526.  
  527.    2. Right-drag the range until it is where you want it. 
  528.  
  529.       Notice how the entire selected area, along with the cell contents, is 
  530.       displayed as you move it around the layer. This allows you to see exactly 
  531.       where you are about to move the range, and what information (if any) will 
  532.       be overwritten. 
  533.  
  534.  Since direct manipulation of icons is among the easiest ways to perform an 
  535.  action, Mesa supports it whenever possible. Each mouse action has a specific 
  536.  result, which varies depending on the object being manipulated. 
  537.  
  538.  In general, mouse actions in Mesa have the following results: 
  539.  
  540.      Click an object to select it or to execute its function (and deselect the 
  541.       current selection). 
  542.  
  543.      Right-click an object to open an object-oriented pop-up menu (see Using 
  544.       Menus). 
  545.  
  546.      Right drag an object to move it. 
  547.  
  548.      Ctrl+right-drag an object to create a copy of it. 
  549.  
  550.  
  551. ΓòÉΓòÉΓòÉ 5.1.2. Using Object-Oriented Commands ΓòÉΓòÉΓòÉ
  552.  
  553. Most Mesa commands are designed to be applied to some object. Applying a 
  554. command to an object is a 2-step process: 
  555.  
  556.    1. Select the object you want the command to affect. 
  557.  
  558.    2. Choose the command you want to apply. 
  559.  
  560.  This may seem counterintuitive at first, since the English language tends to 
  561.  work the other way around. When we talk about actions, we usually mention the 
  562.  action first, then the object of the action - we talk about "underlining a 
  563.  phrase", "entering a sequence of numbers", "typing a word", "deleting a 
  564.  range", and so forth. In object-oriented programs like Mesa, however, the 
  565.  sequence is reversed. It's like saying "this phrase: underline it!" or "this 
  566.  sequence: enter it!". First you select the object, then you choose the 
  567.  command. 
  568.  
  569.  For example, to make the contents of cells A1:D5 red: 
  570.  
  571.    1. Select A1:D5. 
  572.  
  573.    2. Choose Range  Text Color Red (). 
  574.  
  575.  There are exceptions to this rule. For example, to open a file: 
  576.  
  577.    1. Choose File Open... (Ctrl+o). 
  578.  
  579.    2. Select the file you want to open from the list box. 
  580.  
  581.  In that case, you selected the command first, then the object to apply it to. 
  582.  
  583.  However, although there are exceptions, the general principle of "object, then 
  584.  command" is important to remember. 
  585.  
  586.  See also: 
  587.  
  588.      Selecting objects 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ 5.1.2.1. Selecting objects ΓòÉΓòÉΓòÉ
  592.  
  593. In general, when you select an object you automatically deselect all other 
  594. objects. In all cases, the selected item(s) will be highlighted in some way to 
  595. let you know that they are selected. 
  596.  
  597.      Visible objects: You can select most objects simply by clicking them. 
  598.  
  599.      Ranges: To select a range using the mouse, click and drag the mouse 
  600.       pointer from one corner of the desired range to the other. You can also 
  601.       select one corner and Shift+clicking the opposite corner. If you drag the 
  602.       mouse outside the file window, the window will automatically scroll in 
  603.       the direction of the mouse and the selected range will be extended. 
  604.  
  605.       To select a range via the keyboard: select the cell corresponding to one 
  606.       corner of the range, hold down the Shift key, and move the base cell with 
  607.       the arrow keys to expand the selection in the appropriate direction. 
  608.  
  609.      Sections of text: Whenever text can be edited directly (for example, 
  610.       inside the Formula Bar, or when writing a script), you can double-click a 
  611.       word to select it or drag the mouse from one character to another to 
  612.       select all the characters in between. 
  613.  
  614.      Rows and columns: Click a column or row heading to select the entire 
  615.       column or row. Drag from one heading to another to select a series of 
  616.       columns or rows. 
  617.  
  618.      Entire layers: Click the layer heading (the area above the row headings 
  619.       and to the left of the column headings) to select all the cells in the 
  620.       layer, or choose Edit Select Layer (Ctrl+/) 
  621.  
  622.      If you are looking for specific contents or values, choose Edit Find... 
  623.       (Ctrl+f) and enter the items you are looking for. 
  624.  
  625.      If you know the address or the name of the object you are looking for, 
  626.       choose Edit GoTo... (Ctrl+g) and enter the name or address. 
  627.  
  628.  See Selecting Individual Cells and Ranges for more information. 
  629.  
  630.  
  631. ΓòÉΓòÉΓòÉ 5.1.3. Using Menus ΓòÉΓòÉΓòÉ
  632.  
  633. Most Mesa commands are available through the menu structure, namely through the 
  634. Menu Bar or through context-specific pop-up menus. 
  635.  
  636.      When you click or press an option on the menu bar, a pull-down menu 
  637.       appears. The pull-down menu contains a listing of direct actions and/or 
  638.       sub-menus associated with the option originally selected from the menu 
  639.       bar. For example, when you click Edit on the menu bar, all options 
  640.       associated with the command Edit will appear listed below. 
  641.  
  642.      When you right-click an object on the screen, a pop-up menu appears. 
  643.       Pop-up menus behave just like pull-down menus. However, pop-up menus 
  644.       contain choices associated with a particular object rather than with the 
  645.       application as a whole. For example, by right-clicking the Status Bar, 
  646.       you obtain a pop-up menu containing options relevant only to the Status 
  647.       Bar. All pop-up menus include a Help option which, when selected, 
  648.       provides a description of the right-clicked object. This is known as 
  649.       context-sensitive help. 
  650.  
  651.  Menus contain action choices, which cause something to happen when selected, 
  652.  and routing choices, which display additional choices when selected. 
  653.  
  654.  If a menu item is followed by an ellipsis (...), it is a routing choice that 
  655.  opens a control panel (see Mesa Control Panels). If a menu item is followed by 
  656.  a right arrow, it is a routing choice that opens a submenu (also known as a 
  657.  cascaded menu). Otherwise, it is an action choice. Click any choice to execute 
  658.  it. 
  659.  
  660.  If a menu item is written in gray rather than black, it is grayed out and 
  661.  unavailable. 
  662.  
  663.  See Menu Commands for a full description of Mesa's menu structure. 
  664.  
  665.  See also: 
  666.  
  667.      Using mnemonics and shortcuts 
  668.  
  669.  
  670. ΓòÉΓòÉΓòÉ 5.1.3.1. Using mnemonics and shortcuts ΓòÉΓòÉΓòÉ
  671.  
  672. Every menu item contains an easy-to-remember character that selects that choice 
  673. whenever it is available, called a mnemonic. For example, the mnemonic for the 
  674. Graphics menu is G. The mnemonic for a menu choice is always underlined as part 
  675. of that choice. 
  676.  
  677. To open a menu from the menu bar, press Alt+mnemonic. To select an item from an 
  678. open menu, simply press the mnemonic key. For example, press Alt+F to open the 
  679. File menu, then press O to choose the Open... command within that menu. 
  680.  
  681. Note:   Because the ToolBar and the menu bar are two instances of the same kind 
  682.        of object, mnemonics will not work as expected if the ToolBar is 
  683.        visible. They will work normally if the ToolBar is hidden. See The 
  684.        ToolBar for more information. 
  685.  
  686.  Many menu items also offer keyboard shortcuts, which are keys or combinations 
  687.  of keys that can be pressed at any time to perform an action. Shortcuts are 
  688.  usually combinations of Alt, Shift, Ctrl, and other keys, and are listed next 
  689.  to the menu item. 
  690.  
  691.  For example, you can press Ctrl+o at any time to select the File -> Open... 
  692.  choice, whether the File menu is open or not. 
  693.  
  694.  See Keyboard Equivalents for a full listing of keyboard shortcuts. 
  695.  
  696.  
  697. ΓòÉΓòÉΓòÉ 5.1.4. Using Minimized Windows ΓòÉΓòÉΓòÉ
  698.  
  699. Click the Minimize button to minimize a window (see The Mesa Application 
  700. Window). When you minimize the Mesa application window, the program continues 
  701. to run but the window is replaced by a minimized window icon. 
  702.  
  703. The minimized window icon is placed either on the desktop or in OS/2's 
  704. Minimized Window Viewer, depending on the window settings. The application 
  705. window can be re-opened by double-clicking the minimized window icon, or by 
  706. double-clicking the name of the window in the Window List. 
  707.  
  708. See IBM's Using the Operating System document (the OS/2 manual) for more 
  709. information about minimizing application windows. 
  710.  
  711. When you minimize a Mesa file window, the file remains open but the window is 
  712. replaced by a minimized window icon, which appears in the display area of the 
  713. Mesa application window. Like minimized applications, minimized Mesa files can 
  714. be re-opened by double-clicking the minimized window icon, or by 
  715. double-clicking the name of the window in the window list. 
  716.  
  717.  
  718. ΓòÉΓòÉΓòÉ 5.2. Using Spreadsheets ΓòÉΓòÉΓòÉ
  719.  
  720. A spreadsheet is an application that organizes information in a series of 
  721. boxes, or cells. Traditional spreadsheets like Mesa arrange cells in rows 
  722. (horizontally) and columns (vertically), using letters to label the columns and 
  723. numbers to label the rows. 
  724.  
  725. A grid of rows and columns like this is referred to in Mesa as a layer. 
  726. Individual cells within a layer can be identified uniquely through the column 
  727. and row that intersect at them. For example, the upper-left cell in any layer 
  728. is in column A and row 1. The cell's address is therefore A1. 
  729.  
  730. A rectangular set of cells can be addressed using the addresses of two cells at 
  731. diagonally opposite corners of the rectangle. For example, the cells B2 and D7 
  732. define a rectangular set of 18 cells. 
  733.  
  734. A rectangular set of cells is called a range. Since most of the operations you 
  735. perform in Mesa will be performed in or on ranges, it is important to know how 
  736. to refer to them. The range address for the range just described, for example, 
  737. is commonly written B2:D7, although Mesa will accept a number of alternate 
  738. syntaxes (see Addressing Part of a Layer for a full listing). 
  739.  
  740. When a range is selected, every cell in the range is highlighted, but one and 
  741. only one cell is specially outlined. The outline indicates the base cell. 
  742. Generally speaking, when only a single cell can be affected by an operation, 
  743. but a range of cells is selected, only the base cell is affected. For example, 
  744. if you select a range and choose Edit  Clear Special Single Cell 
  745. (Ctrl+Shift+X) (a command that empties only a single cell of all its contents), 
  746. the base cell will be cleared. 
  747.  
  748. By default, the base cell will always be the first cell you select when 
  749. selecting a range. You can change the base cell within the selected range by 
  750. using the arrow keys, Return, Enter, Tab, and other movement commands (see 
  751. Moving Within a Page for more details). 
  752.  
  753. Mesa allows you to select and address discontinuous ranges - that is, ranges 
  754. that are not rectangular. Again, see Addressing Part of a Layer for a 
  755. description of how to address such ranges. 
  756.  
  757. See also: 
  758.  
  759.      Constants and Formulas 
  760.  
  761.      Other Layer Contents 
  762.  
  763.      3-D Workbooks 
  764.  
  765.  
  766. ΓòÉΓòÉΓòÉ 5.2.1. Constants and Formulas ΓòÉΓòÉΓòÉ
  767.  
  768. Any cell in a layer can contain a constant, which is usually either a number or 
  769. a text entry. Numbers are sometimes called numeric constants, and text entries 
  770. are sometimes called string constants. (Text entries are called "labels" in 
  771. some other spreadsheets. In Mesa, they are never referred to in this way.) 
  772.  
  773.  These constants can be entered into cells in a variety of ways (see Entering 
  774. Constants). Additionally, cells can contain arrays - sets of multiple constants 
  775. - composed of numbers and text entries (see Arrays of constants). 
  776.  
  777. Instead of simply holding a constant value, a cell can be made to calculate its 
  778. own value by using a formula. A formula can be as simple as an echo (e.g; the 
  779. formula =A1 returns whatever value is in A1) or a simple math formula (e.g; the 
  780. formula =A1 * A2 will return the product of the values in A1 and A2; therefore, 
  781. if A1 contains 1000 and A2 contains 50, =A1*A2 will return 50,000) or can be a 
  782. complex equation using mathematical, scientific, financial, conditional and 
  783. other special functions. See Types of Functions for more information. 
  784.  
  785. Note:   In order to remain compatible with other popular spreadsheets, Mesa 
  786.        supports Microsoft Excel(TM) -style and Lotus 1-2-3(TM) -style formula 
  787.        syntax. If you are familiar with building formulas in either of these 
  788.        styles, you will be able to write formulas in Mesa without needing to 
  789.        learn a new style. 
  790.  
  791.  Usually, if there is a formula in a cell, you will not see the formula; 
  792.  instead, Mesa will display the value the formula returns. The formula itself 
  793.  will appear in the Formula Bar if that cell is selected, so you can examine 
  794.  and edit it (see The Mesa Application Window). 
  795.  
  796.  The ability to build formulas that can calculate their own value is what makes 
  797.  a spreadsheet a data-modeling tool. You can arrange your data visually on a 
  798.  page, in any way that is meaningful to you, and you can write formulas that 
  799.  capture the relationships between the data. This is the most fundamentally 
  800.  important part of any spreadsheet program. 
  801.  
  802.  See Types of formulas for more information about formulas in Mesa 2. 
  803.  
  804.  
  805. ΓòÉΓòÉΓòÉ 5.2.2. Other Layer Contents ΓòÉΓòÉΓòÉ
  806.  
  807. In addition to values and formulas, cells can contain formatting information 
  808. that determines the appearance of the cell - color, size, style and alignment 
  809. of text, and so forth. Formatting information can completely alter the 
  810. appearance of the value that the cell displays. 
  811.  
  812. You can use Mesa's formatting to present information in a clear, dramatic 
  813. fashion, by displaying critical information in different colors or fonts, by 
  814. connecting related information with lines and borders, by displaying values in 
  815. different formats, and in many other ways. See Formatting a Range for more 
  816. information about Mesa's formatting features. 
  817.  
  818. You can also graph a range to display the values in it graphically, and call 
  819. attention to critical information and relationships by placing shapes 
  820. (rectangles, ovals, arrows, etc.) directly along with your data. See Including 
  821. Graphics for more information about Mesa graphics facilities. 
  822.  
  823. Mesa files can also contain Tools, which are graphics that execute a sequence 
  824. of commands when clicked. Because they can be customized and placed wherever 
  825. you want them, Tools are a powerful way of making Mesa's functionality easily 
  826. accessible. See Placing commands where you want them for an introduction to 
  827. Mesa Tools. 
  828.  
  829.  
  830. ΓòÉΓòÉΓòÉ 5.2.3. 3-D Workbooks ΓòÉΓòÉΓòÉ
  831.  
  832. When you open a Mesa file, the first thing you see is a a collection of rows 
  833. and columns - a layer of cells. 
  834.  
  835. However, that layer is only the first page of a multiple-page workbook, which 
  836. can contain many pages of different types. You can think of a workbook as a 
  837. three-ring binder that contains data and calculations, presentations, notes and 
  838. reminders, checklists for performing common tasks, and other items related to a 
  839. particular project or person. 
  840.  
  841. For example, you might have a workbook containing sales information for a 
  842. number of related products in a given month. For clarity, you could keep 
  843. product information for each product in a separate layer. You can build layers 
  844. that refer to information in other layers to collate that information into 
  845. total sales statements and comparative analyses of product success. You can 
  846. graph that information and drop the graph directly into a layer, next to the 
  847. information it represents. And you can keep all of these calculations, data, 
  848. graphs, and reports together in a single file. 
  849.  
  850. See Moving Within a Workbook for more information about navigating through the 
  851. pages of a Mesa workbook file. 
  852.  
  853.  
  854. ΓòÉΓòÉΓòÉ 5.3. Using Mesa ΓòÉΓòÉΓòÉ
  855.  
  856. See: 
  857.  
  858.      The Mesa Application Window 
  859.  
  860.      Mesa File Windows 
  861.  
  862.      Mesa Control Panels 
  863.  
  864.      Special Mesa Features 
  865.  
  866.  
  867. ΓòÉΓòÉΓòÉ 5.3.1. The Mesa Application Window ΓòÉΓòÉΓòÉ
  868.  
  869. See: 
  870.  
  871.      Standard window features 
  872.  
  873.      The ToolBar 
  874.  
  875.      The Formula Bar 
  876.  
  877.      The Status Bar 
  878.  
  879.  
  880. ΓòÉΓòÉΓòÉ 5.3.1.1. Standard window features ΓòÉΓòÉΓòÉ
  881.  
  882. The following parts of the Mesa application window are standard OS/2 window 
  883. features: 
  884.  
  885.      Window sizing buttons 
  886.  
  887.       Click the left-hand button to minimize the window (see Using Minimized 
  888.       Windows). 
  889.  
  890.       Click the right-hand button to maximize the window (causing it to fill 
  891.       the entire screen). If the window is already maximized, click this button 
  892.       to restore it to its normal size. 
  893.  
  894.      Window border 
  895.  
  896.       Drag the sides of the yellow rectangular border to change the width or 
  897.       the height of the window. Drag the corners to change both at once. 
  898.  
  899.       If you resize or move a window, Mesa remembers the new size and location 
  900.       of the window the next time that workbook is opened. 
  901.  
  902.      Title bar 
  903.  
  904.       Double-click the title bar to maximize the window. If the window is 
  905.       already maximized, click this button to restore it to its normal size. 
  906.  
  907.       Drag the title bar to move the window. 
  908.  
  909.      Title bar icon 
  910.  
  911.       Click to open the OS/2 System Menu (see The System Menu). 
  912.  
  913.       Double-click to close the application window and exit Mesa (see Quitting 
  914.       Mesa). 
  915.  
  916.      Menu bar 
  917.  
  918.       Click or drag any item in this bar to open that menu. For example, click 
  919.       File to open the File menu. 
  920.  
  921.       See Menu Commands for a full description. 
  922.  
  923.  
  924. ΓòÉΓòÉΓòÉ 5.3.1.2. The ToolBar ΓòÉΓòÉΓòÉ
  925.  
  926. The Mesa ToolBar is a collection of buttons that activate commonly used Mesa 
  927. features. It can be hidden and displayed using Options Show/Hide ToolBar 
  928. (Ctrl+Shift+T). 
  929.  
  930. Note:   Because the ToolBar and the menu bar are two instances of the same kind 
  931.        of object, some menu functions are not available if the ToolBar is 
  932.        displayed. In particular, mnemonics (like Alt+F for File) will not work 
  933.        as expected. The menus will work normally if the ToolBar is hidden. 
  934.  
  935.  Click on any ToolBar button to execute a command. The available buttons are: 
  936.  
  937.      New 
  938.  
  939.       Opens a new file. (See Creating a new file from within Mesa.) 
  940.  
  941.      Open 
  942.  
  943.       Opens an existing file. (See Opening an existing file from within Mesa.) 
  944.  
  945.      Save 
  946.  
  947.       Saves the current file. (See Saving a File.) 
  948.  
  949.      Print 
  950.  
  951.       Prints the current page, range, and/or graphic (see Printing a File). 
  952.  
  953.      Copy 
  954.  
  955.       Puts a copy of the current selection onto the clipboard (see Copying a 
  956.       range). 
  957.  
  958.      Paste 
  959.  
  960.       Puts a copy of the current clipboard contents into the current range (see 
  961.       Transferring data between ranges). 
  962.  
  963.      Fill Smart Right 
  964.  
  965.       Fills the current selection with a sequence of values or an Inherited 
  966.       formula based on the first column (see Filling and SmartFilling a range). 
  967.  
  968.      Fill Smart Down 
  969.  
  970.       Fills the current selection with a sequence of values or an Inherited 
  971.       formula based on the first row (see Filling and SmartFilling a range). 
  972.  
  973.      Sum 
  974.  
  975.       Places a sum formula in or near the current selection, depending on its 
  976.       shape and location (see Smart math). 
  977.  
  978.      Bold 
  979.  
  980.       Bolds selected cells (see Typeface, font, and size). 
  981.  
  982.      Italic 
  983.  
  984.       Italicizes selected cells (see Typeface, font, and size). 
  985.  
  986.      Under 
  987.  
  988.       Places a border underneath each cell in the current selection (see Using 
  989.       Borders). 
  990.  
  991.      Outline 
  992.  
  993.       Places a border around the entire current selection (see Using Borders). 
  994.  
  995.      Preferences 
  996.  
  997.       Opens the Preferences panel, which lets you set the global behavior of 
  998.       the application and of new workbooks. See Preferences Manager for more 
  999.       information. 
  1000.  
  1001.      Selection Manager 
  1002.  
  1003.       Opens the Selection Manager, which lets you control various properties of 
  1004.       ranges, graphs, and other objects within the current workbook. See The 
  1005.       Mesa Selection Manager for more information. 
  1006.  
  1007.  
  1008. ΓòÉΓòÉΓòÉ 5.3.1.3. The Formula Bar ΓòÉΓòÉΓòÉ
  1009.  
  1010. The Mesa Formula Bar displays the contents of the currently selected cell in an 
  1011. editable panel. When you want to enter data into a cell or edit the existing 
  1012. contents of a cell, you will do so through the Formula Bar. 
  1013.  
  1014. This is particularly useful for editing long entries or formulas, since the 
  1015. full cell contents are displayed here no matter what is displayed in the cell 
  1016. itself. For example, if a cell contains the number 3.1415926, it may be set to 
  1017. display only to a fixed precision - for example, 3.1416 - within the cell. 
  1018. Nevertheless, the Formula Bar will contain the entire number. 
  1019.  
  1020. Click anywhere in the Formula Bar to create an insertion point which lets you 
  1021. edit the contents directly. See Editing cell contents for more information 
  1022. about using the Formula Bar to edit a cell. 
  1023.  
  1024. To the left of the Formula Bar is the location display, which displays the 
  1025. address of the currently selected base cell. You can click the location display 
  1026. to open the GoTo panel. See Moving Within a Workbook for more information about 
  1027. GoTo and other navigational tools. 
  1028.  
  1029. You can drag fonts from the Font Palette onto the Formula Bar and the location 
  1030. display to change the font. See Font Palette for more information. 
  1031.  
  1032.  
  1033. ΓòÉΓòÉΓòÉ 5.3.1.4. The Status Bar ΓòÉΓòÉΓòÉ
  1034.  
  1035. The Mesa Status Bar is segmented into several sections which display various 
  1036. information about the workbook, as well as cell formatting information and 
  1037. keyboard status. Each segment of the status bar has a corresponding pop-up 
  1038. menu, which may be accessed by right-clicking the segment. To obtain a listing 
  1039. of options in each pop-up menu, simply double click the segment titles below. 
  1040. From left to right, the status bar segments are: 
  1041.  
  1042.      The Abacus or recalc icon 
  1043.  
  1044.       The Abacus animates whenever a recalculation is in progress. To update 
  1045.       cell values in the current layer, simply click on the icon (see 
  1046.       Recalculating values). 
  1047.  
  1048.      Operation Status Segment 
  1049.  
  1050.       This segment of the Status Bar displays warnings and error messages (see 
  1051.       Warnings and Errors in the on-line help). Also, whenever you begin an 
  1052.       operation that will take a long time, a colored bar fills the segment in 
  1053.       proportion to how much of the operation has been completed. When the 
  1054.       colored bar completely fills the segment, the operation is finished. In 
  1055.       addition, this segment of the status bar provides a brief explanation of 
  1056.       the Tool Bar Options whenever you point the mouse to any Tool Bar button. 
  1057.  
  1058.      Font and Font Size 
  1059.  
  1060.       Displays the font and the font size inside a selected cell, or inside the 
  1061.       base cell of a selected range. 
  1062.  
  1063.      Cell Text Alignment 
  1064.  
  1065.       Displays the type of text alignment within a selected cell, or inside the 
  1066.       base cell of a selected range. 
  1067.  
  1068.      Keyboard Status 
  1069.  
  1070.       Displays the currently active keyboard flags, such as Number Lock, 
  1071.       Insert, and Caps Lock. In addition, this segment displays End every time 
  1072.       the End-key is pressed. 
  1073.  
  1074.  You can hide or re-display the status bar and recalc icon using Options 
  1075.  Show/Hide Status Bar (). 
  1076.  
  1077.  You can drag fonts from the Font Palette onto the different segments of the 
  1078.  status bar to change the font of the messages that appear there. See Font 
  1079.  Palette for more information. 
  1080.  
  1081.  
  1082. ΓòÉΓòÉΓòÉ 5.3.2. Mesa File Windows ΓòÉΓòÉΓòÉ
  1083.  
  1084. When you open a Mesa file, it appears in its own window, inside the application 
  1085. window. 
  1086.  
  1087. Each file window contains a separate border, title bar, title bar icon, border, 
  1088. and maximize and minimize button. These controls affect the file window within 
  1089. the application exactly the same way that the equivalent controls on the 
  1090. application window affect the application window within the desktop. 
  1091.  
  1092. For example, when you maximize a file window, it takes up the entire display 
  1093. area of the application window, and when you double-click the title bar icon of 
  1094. a file window, the file window closes. See The Mesa Application Window for more 
  1095. information about these tools. 
  1096.  
  1097. Additionally, every Mesa file window includes the following tools for 
  1098. navigating within a file: 
  1099.  
  1100.      Page Tabs 
  1101.  
  1102.       Every Mesa file is a 3-D workbook that can contain hundreds of pages. 
  1103.       (See 3-D Workbooks for an introduction to Mesa workbook files.) 
  1104.  
  1105.       Every page in the workbook has a Page Tab associated with it, and these 
  1106.       Tabs are displayed at the bottom of the file window. These tabs allow you 
  1107.       to navigate between pages in a workbook. You can also rename and 
  1108.       otherwise manipulate pages using the Page Tabs. 
  1109.  
  1110.       The Page Tab representing the current page is always highlighted. To 
  1111.       select a different page, click the Tab for that page. For example, click 
  1112.       the Page Tab labelled B to display layer B. 
  1113.  
  1114.       See Using Page Tabs for more information. 
  1115.  
  1116.      Scroll bars 
  1117.  
  1118.       The vertical and horizontal scroll bars can be used to view different 
  1119.       parts of a page, whenever the current page cannot fit in the file window 
  1120.       all at once. Click the scroll bars to move through the file window by 
  1121.       screens. 
  1122.  
  1123.       For example: 
  1124.  
  1125.         1. Click the horizontal scrollbar to the right of the slider box. 
  1126.            Notice how a new set of columns is displayed in the file window. 
  1127.  
  1128.         2. Click the horizontal scrollbar to the left of the slider box. Notice 
  1129.            how the original set of columns is displayed again. 
  1130.  
  1131.         3. Click the vertical scrollbar below, then above, the slider box. 
  1132.            Notice how a new set of rows is displayed in the file window, 
  1133.            followed by the original rows. 
  1134.  
  1135.            The Page Tab scrollbar can be used to view different Page Tabs, 
  1136.            whenever the full set of Tabs cannot fit in the file window all at 
  1137.            once. It behaves just like the other scrollbars. 
  1138.  
  1139.            Scrollbars have no effect on the actual data, only on what you see. 
  1140.  
  1141.      Slider boxes 
  1142.  
  1143.       Slide a slider box back and forth to display adjacent areas of the page. 
  1144.       For example, slide the horizontal slider box from the left side of the 
  1145.       scroll bar to the right side of the scroll bar. Notice how the page 
  1146.       scrolls past the file window, horizontally. 
  1147.  
  1148.       The slider box indicates what portion of the file you are currently 
  1149.       viewing in that window. For example, if both slider boxes are at the 
  1150.       midpoints of the scroll bars, you are viewing approximately the center of 
  1151.       the page. 
  1152.  
  1153.      Scroll buttons 
  1154.  
  1155.       Press and hold the up, down, right, or left scroll buttons to scroll 
  1156.       through the file window, or click them to move by a small amount in that 
  1157.       direction. 
  1158.  
  1159.  See also Layer-specific control areas. 
  1160.  
  1161.  
  1162. ΓòÉΓòÉΓòÉ 5.3.2.1. Layer-specific control areas ΓòÉΓòÉΓòÉ
  1163.  
  1164. Several control areas are unique to a particular type of page: layers of data 
  1165. have one set of controls, and script pages have a different set of controls. 
  1166.  
  1167. The following controls are available only when a layer of data is displayed: 
  1168.  
  1169.      Row and column headings 
  1170.  
  1171.       These areas, to the left of each row and above each column, label the 
  1172.       rows and columns, allowing you to see where you are in a layer of data at 
  1173.       all times. Additionally, you can directly manipulate the headings and the 
  1174.       borders between them in various ways, allowing you to select, move, copy 
  1175.       and resize rows and columns. The default heading font and font size has 
  1176.       been set to 14. Helvetica Bold for easier reading. 
  1177.  
  1178.       You can also drop colors and fonts onto the row/column headings to change 
  1179.       their appearance. The file window must be active in order to do this. 
  1180.  
  1181.       See Rows and columns and Selecting Individual Cells and Ranges for more 
  1182.       information. 
  1183.  
  1184.      Layer selection button 
  1185.  
  1186.       Click this button (to the left of the column headings and above the row 
  1187.       headings) to select the entire layer. 
  1188.  
  1189.  You can also think of the cells themselves as a control device, since you can 
  1190.  directly manipulate cells to select them, move or copy them from place to 
  1191.  place, and perform other operations. Techniques for direct manipulation of 
  1192.  cells are listed in the sections of this document describing the individual 
  1193.  operations - for example, directions for drag-and-drop moving and copying of 
  1194.  ranges are given in Copying a range and Moving a range. 
  1195.  
  1196.  
  1197. ΓòÉΓòÉΓòÉ 5.3.3. Mesa Control Panels ΓòÉΓòÉΓòÉ
  1198.  
  1199. Mesa includes several special windows that control the properties of objects in 
  1200. a file, customize Mesa's behavior, perform operations on data, etc. Unlike the 
  1201. application and file windows, these control panels are simply collections of 
  1202. related buttons, data fields, and other controls. When a particular piece of 
  1203. information or action is required, these panels appear to prompt the user, and 
  1204. disappear again when their purpose is served. 
  1205.  
  1206. The Mesa Selection Manager is a general-purpose, notebook-style control panel 
  1207. that controls properties of the currently selected object. For a complete 
  1208. description of the Selection Manager, see The Mesa Selection Manager. 
  1209.  
  1210. Another important control panel is the Preferences Manager, which allows you to 
  1211. set the default behavior of Mesa (see Preferences Manager). 
  1212.  
  1213. For more details about Mesa control panels, see Other Control Panels. 
  1214.  
  1215. Most Mesa control panels are modeless - that is, it is possible to do other 
  1216. things while they are open. For example, you can usually open a control panel, 
  1217. begin an operation within that control panel, click a file window to check some 
  1218. data, and return to the control panel to finish the operation. Modeless control 
  1219. panels give you more control over how you interact with Mesa 2. 
  1220.  
  1221.  
  1222. ΓòÉΓòÉΓòÉ 5.3.4. Special Mesa Features ΓòÉΓòÉΓòÉ
  1223.  
  1224. Mesa for OS/2 is designed to be easy to learn and easy to use, while still 
  1225. providing a powerful tool for data analysis and presentation. If you have used 
  1226. Lotus 1-2-3(TM) , Quattro Pro(TM) , Microsoft Excel(TM) , or other traditional 
  1227. spreadsheets, you will find Mesa relatively familiar in terms of general 
  1228. layout, available features, and fundamental behavior. 
  1229.  
  1230. However, Mesa also offers some unique tools for performing common tasks. We 
  1231. introduce a few of those features here, to give you a feeling for how Mesa may 
  1232. differ from what you are accustomed to. These features are described in detail 
  1233. elsewhere in the Mesa documentation. 
  1234.  
  1235. See: 
  1236.  
  1237.      Drag and Drop ranges 
  1238.  
  1239.      SmartFill and Formula Inheritance 
  1240.  
  1241.      REXX scripts 
  1242.  
  1243.  
  1244. ΓòÉΓòÉΓòÉ 5.3.4.1. Drag and Drop ranges ΓòÉΓòÉΓòÉ
  1245.  
  1246. Ranges of data can be directly manipulated in Mesa - you can pick them up, move 
  1247. them elsewhere on a layer, drop them into a graph to be graphed, and generally 
  1248. treat them as objects. For example, if you want to copy a range of data from 
  1249. one place to another, simply Ctrl+right-drag it the way you would a file on the 
  1250. desktop. If you are in the habit of cutting and pasting ranges of data, 
  1251. learning to manipulate them directly will save you time and energy. 
  1252.  
  1253. See Copying a range and Moving a range for more details. 
  1254.  
  1255.  
  1256. ΓòÉΓòÉΓòÉ 5.3.4.2. SmartFill and Formula Inheritance ΓòÉΓòÉΓòÉ
  1257.  
  1258. The power of any spreadsheet is based on the ability of cells to refer to other 
  1259. cells to calculate their values. For example, you can have a formula in one 
  1260. cell that displays the sum of several other cells. 
  1261.  
  1262. Mesa takes this concept a step further, and allows a cell to refer to other 
  1263. cells to calculate its own formula, as well. For example, one cell can refer to 
  1264. another to determine whether it should display the sum, the product, or the 
  1265. variance of several other cells. 
  1266.  
  1267. Rather than copy and paste a long formula into multiple cells (and copy and 
  1268. paste it again and again whenever you change the formula), you can make one 
  1269. cell automatically inherit its formula from another cell (this is sometimes 
  1270. referred to as Formula Inheritance). That way, when you change the formula, 
  1271. every copy of the formula will automatically change as well, without you having 
  1272. to worry about it. 
  1273.  
  1274. Use SmartFill to fill a range with inherited formulas: just select a range and 
  1275. choose Range  Fill Fill Smart with Base Cell (Shift+Enter). If the base cell 
  1276. contains a formula, the range will inherit that formula. 
  1277.  
  1278. If you SmartFill a range with something other than a formula, Mesa 
  1279. automatically creates a dynamic sequence of values. For example, if the base 
  1280. cell contains the value January, the range will return the values February, 
  1281. March, April, etc. Since the sequence is dynamic, if you change the base cell 
  1282. to Monday, the range will automatically display Tuesday, Wednesday, Thursday, 
  1283. etc. 
  1284.  
  1285. See Filling and SmartFilling a range for more information. 
  1286.  
  1287.  
  1288. ΓòÉΓòÉΓòÉ 5.3.4.3. REXX scripts ΓòÉΓòÉΓòÉ
  1289.  
  1290. You can save yourself a great deal of time and effort in creating, editing, and 
  1291. maintaining workbooks by using Mesa scripts - automated procedures that can be 
  1292. executed with the click of a button. You can also build more powerful tools in 
  1293. REXX that interact with the OS/2 workplace shell and with other applications. 
  1294.  
  1295. Mesa scripts are written in REXX, a standard OS/2 programming language that is 
  1296. powerful, but easy to learn and use. Each script is saved as a separate page in 
  1297. the 3-D workbook file, which you can edit or execute. 
  1298.  
  1299. You can also set scripts to autoexecute when a workbook is opened or closed, to 
  1300. automate setup and cleanup procedures. 
  1301.  
  1302. See Automating commands for more information. 
  1303.  
  1304.  
  1305. ΓòÉΓòÉΓòÉ 5.4. Technical Support ΓòÉΓòÉΓòÉ
  1306.  
  1307. Your copy of Mesa includes 90 days of free limited technical support. During 
  1308. this period, you can obtain technical support for Mesa via e-mail at 
  1309. m2-support@athena.com or fax 1.617.426.7665. 
  1310.  
  1311. Additional technical support is available in one-year increments. Contact 
  1312. Athena Design or your local OS/2 reseller for more details. 
  1313.  
  1314. Please include your license number in all correspondence with Athena Design. 
  1315.  
  1316.  
  1317. ΓòÉΓòÉΓòÉ 6. GETTING STARTED ΓòÉΓòÉΓòÉ
  1318.  
  1319. This section covers the topics you will need to know about in order to start 
  1320. using Mesa for OS/2: 
  1321.  
  1322.    1. Starting Mesa explains how to install and register Mesa, create new 
  1323.       files, and open existing files. 
  1324.  
  1325.    2. Filling and Formatting Ranges describes contents of cells in Mesa files 
  1326.       and how to edit and format them. 
  1327.  
  1328.    3. Including Graphics introduces techniques for creating and manipulating 
  1329.       Mesa graphic objects. 
  1330.  
  1331.    4. Navigating Mesa describes how to find the parts of a file you are 
  1332.       interested in and apply Mesa commands. 
  1333.  
  1334.    5. Saving, Printing and Closing Files explains how to save your work, 
  1335.       produce a printed copy of it, and quit Mesa. 
  1336.  
  1337.  
  1338. ΓòÉΓòÉΓòÉ 6.1. Starting Mesa ΓòÉΓòÉΓòÉ
  1339.  
  1340. See: 
  1341.  
  1342.      Installing Mesa 
  1343.  
  1344.      Registering Mesa 
  1345.  
  1346.      Launching Mesa 
  1347.  
  1348.      Creating or Opening Files 
  1349.  
  1350.      Exercises for Starting Mesa 
  1351.  
  1352.  See also: 
  1353.  
  1354.      The Mesa Application Window 
  1355.  
  1356.      Mesa File Windows 
  1357.  
  1358.      Mesa Control Panels 
  1359.  
  1360.      Creating a new file from within Mesa 
  1361.  
  1362.      Creating or opening workbooks automatically 
  1363.  
  1364.  
  1365. ΓòÉΓòÉΓòÉ 6.1.1. Installing Mesa ΓòÉΓòÉΓòÉ
  1366.  
  1367. In order to run Mesa for OS/2, you must have at least the following hardware 
  1368. and software in use on your system: 
  1369.  
  1370.      OS/2 2.11 or greater 
  1371.  
  1372.      8 MB of RAM 
  1373.  
  1374.      any video adaptor supported by OS/2 (minimum 640x480 resolution) 
  1375.  
  1376.      any CPU supported by OS/2 (486 or Pentium CPU is recommended) 
  1377.  
  1378.      a mouse or similar input device 
  1379.  
  1380.  A math co-processor is also strongly recommended. 
  1381.  
  1382.  If Mesa for OS/2 has already been installed on your computer or network, you 
  1383.  can skip this section. Mesa uses the IBM Installer, so if you are already 
  1384.  familiar with the Installer package you can probably go ahead and install Mesa 
  1385.  without any further information. 
  1386.  
  1387.  To install Mesa for OS/2: 
  1388.  
  1389.    1. Move into the directory where the Mesa files are kept. 
  1390.  
  1391.       For example, if you are installing from floppy disk, insert the first 
  1392.       disk into your disk drive and type CD A: at an OS/2 prompt. 
  1393.  
  1394.    2. Type install at the OS/2 prompt. 
  1395.  
  1396.    3. If an earlier version of Mesa is already installed on your computer, the 
  1397.       Installer will ask you whether to Update existing files or Delete them. 
  1398.  
  1399.           Choose Delete to eliminate all files from the previous version. 
  1400.  
  1401.           Choose Update to replace only those files that have changed since 
  1402.            the previous version. 
  1403.  
  1404.            Update is generally the faster of the two options. However, if 
  1405.            problems arise with an existing installation of Mesa, you can choose 
  1406.            Delete to be sure that all of the files have been replaced with 
  1407.            original, working files. 
  1408.  
  1409.            Note:   If a file that the Installer wishes to replace or delete 
  1410.                   doesn't exist on your system, the installation process is 
  1411.                   aborted and an error message identifying the missing file is 
  1412.                   displayed. To solve this problem, move to your boot drive 
  1413.                   (usually C:OS2\System) and enter the following command: del 
  1414.                   epf* at the OS/2 prompt. 
  1415.  
  1416.              a. The Installer will list the various directories it needs to 
  1417.                 create in order to install Mesa, and the default names of these 
  1418.                 directories. You can change the names and locations of these 
  1419.                 directories here; however, we recommend you use the default 
  1420.                 names if at all possible. 
  1421.  
  1422.              b. The Installer will list the various components of the Mesa 
  1423.                 package, along with descriptions of each component, and ask you 
  1424.                 which of those components you want to install. For example, in 
  1425.                 order to save space, you may choose not to install the sample 
  1426.                 files that come with Mesa. 
  1427.  
  1428.  
  1429. ΓòÉΓòÉΓòÉ 6.1.2. Registering Mesa ΓòÉΓòÉΓòÉ
  1430.  
  1431. Please fill out the registration form that came with your copy of Mesa as soon 
  1432. as possible. 
  1433.  
  1434. Your registration allows us to notify you of upgrades, and it gives us a better 
  1435. sense of who our customers are so that we can more effectively respond to your 
  1436. needs. Also, we can only provide technical support to registered Mesa users. 
  1437.  
  1438.  
  1439. ΓòÉΓòÉΓòÉ 6.1.3. Launching Mesa ΓòÉΓòÉΓòÉ
  1440.  
  1441. Once Mesa for OS/2 has been installed, you can run it by double-clicking the 
  1442. Mesa program icon. 
  1443.  
  1444. When you first run Mesa, it will prompt you for a license number. If you do not 
  1445. enter a valid license number, Mesa will run in demo mode. In this mode, most 
  1446. Mesa features are available, but the maximum size of a single layer is 32 rows 
  1447. by 32 columns. To enable Mesa for OS/2's full functionality, you must license 
  1448. your copy. 
  1449.  
  1450. Whenever you launch a licensed copy of Mesa, the application window will appear 
  1451. on your desktop (see The Mesa Application Window). This window will continue to 
  1452. exist for as long as you are using Mesa. 
  1453.  
  1454. When you launch Mesa, a workbook file called autoload.m2 is automatically 
  1455. loaded and displayed in a file window. This workbook contains sample files that 
  1456. will help you familiarize yourself with Mesa features. 
  1457.  
  1458. You can rename this workbook to prevent it from loading automatically, or you 
  1459. can change the name of the file that Mesa automatically loads by entering a new 
  1460. file name under File to autoload: in the Preferences panel. If the file Mesa is 
  1461. looking for is not available, a new, empty workbook will be created. 
  1462.  
  1463.  
  1464. ΓòÉΓòÉΓòÉ 6.1.4. Creating or Opening Files ΓòÉΓòÉΓòÉ
  1465.  
  1466. Whenever you create or open a Mesa workbook file, it is displayed in a separate 
  1467. file window inside the Mesa application window. 
  1468.  
  1469.      To create a new Mesa file from within Mesa, choose File New (Ctrl+n) 
  1470.       (see Creating a new file from within Mesa). 
  1471.  
  1472.      To open an existing Mesa file from the OS/2 desktop, double-click the 
  1473.       file icon or drop it onto the Mesa program icon. If Mesa is already 
  1474.       running, the file window will be opened inside the existing application 
  1475.       window; otherwise, Mesa is launched automatically. See Opening an 
  1476.       existing file from the desktop for more information. 
  1477.  
  1478.       To open an existing file from within Mesa, choose File Open... (Ctrl+o) 
  1479.       and select the file name you want from the list box. See Opening an 
  1480.       existing file from within Mesa for more information. 
  1481.  
  1482.       Mesa can open Lotus 1-2-3(TM) and Microsoft Excel(TM) files, as well as 
  1483.       delimited text files. See Exchanging Data with Other Applications for 
  1484.       more information. 
  1485.  
  1486.      To create or open multiple files, choose File New (Ctrl+n) or File 
  1487.       Open... (Ctrl+o) again. The new files will appear in additional file 
  1488.       windows within the boundaries of the Mesa application window. 
  1489.  
  1490.       You can also open multiple files simultaneously by selecting them from 
  1491.       the desktop. See OS/2's On-Line Help for more information. 
  1492.  
  1493.  If the file has had a password defined for it, you will be prompted to enter 
  1494.  the password before the file will open. If you do not enter the correct 
  1495.  password, the file will not open. (This only applies to version 2.0.2 or 
  1496.  later. Earlier versions of Mesa will not exhibit this behavior.) 
  1497.  
  1498.  
  1499. ΓòÉΓòÉΓòÉ 6.1.5. Exercises for Starting Mesa ΓòÉΓòÉΓòÉ
  1500.  
  1501. Try the following tasks to become familiar with installation, starting the 
  1502. program, and creating new files. 
  1503.  
  1504.    1. Install Mesa. 
  1505.  
  1506.       See Installing Mesa for instructions. 
  1507.  
  1508.    2. Launch Mesa from the desktop. 
  1509.  
  1510.       See Launching Mesa for instructions. 
  1511.  
  1512.    3. Familiarize yourself with the existing autoload file. 
  1513.  
  1514.    4. Create a new, empty workbook file. 
  1515.  
  1516.       See Creating or Opening Files for instructions. 
  1517.  
  1518.  For more exercises, see Exercises for Filling and Formatting Ranges. 
  1519.  
  1520.  
  1521. ΓòÉΓòÉΓòÉ 6.2. Filling and Formatting Ranges ΓòÉΓòÉΓòÉ
  1522.  
  1523. See: 
  1524.  
  1525.      Entering Data in a Cell 
  1526.  
  1527.      Moving, Copying, and Filling a Range 
  1528.  
  1529.      Formatting a Range 
  1530.  
  1531.      Labelling a Range 
  1532.  
  1533.      Exercises for Filling and Formatting Ranges 
  1534.  
  1535.  
  1536. ΓòÉΓòÉΓòÉ 6.2.1. Entering Data in a Cell ΓòÉΓòÉΓòÉ
  1537.  
  1538. Mesa stores your data in cells, as described in Using Spreadsheets. When you 
  1539. type a line of text, a number, a formula, etc., that data is entered into the 
  1540. current base cell. 
  1541.  
  1542. For example, to enter your name in cell B5: 
  1543.  
  1544.    1. Click cell B5 to select it. 
  1545.  
  1546.    2. Type your name. 
  1547.  
  1548.       (Notice that the Formula Bar at the top of the Mesa window is activated 
  1549.       when you begin typing, and displays every character you type.) 
  1550.  
  1551.    3. Press Enter. 
  1552.  
  1553.       (Notice that the Formula Bar is deactivated, and cell B5 now displays the 
  1554.       new cell contents - your name.) 
  1555.  
  1556.  Whenever you enter data in a cell, you replace the previous contents of that 
  1557.  cell. You can also edit the existing cell contents instead of replacing them; 
  1558.  see Editing cell contents below for an explanation. 
  1559.  
  1560.  Many different kinds of data can be entered into a cell - numbers, dates, 
  1561.  text, formulas, etc. These are introduced in Cell contents and cell values and 
  1562.  described in Types of constants and Types of formulas. 
  1563.  
  1564.  
  1565. ΓòÉΓòÉΓòÉ 6.2.1.1. Editing cell contents ΓòÉΓòÉΓòÉ
  1566.  
  1567. There are two ways to edit the contents of a cell: 
  1568.  
  1569.      Directly within the cell, if the In-Cell Editing box has been checked in 
  1570.       the Preferences Panel. (See the In-Cell Editing section in the 
  1571.       Preferences Manager in the on-line help for more information on how to 
  1572.       activate In-Cell Editing.) 
  1573.  
  1574.         1. Click on a cell to select it. 
  1575.  
  1576.         2. Press F2 to display cell contents inside the cell. 
  1577.  
  1578.         3. Point the mouse inside the cell at the beginning of the text to be 
  1579.            edited and click to position the insertion point. 
  1580.  
  1581.         4. Use the keyboard and/or the mouse to edit text as needed. 
  1582.  
  1583.         5. Press Enter when finished. 
  1584.  
  1585.            The cell remains selected and shows a value corresponding to the 
  1586.            edited contents. 
  1587.  
  1588.            Note that although In-Cell Editing is on, you can still edit cell 
  1589.            contents inside the Formula Bar by following the procedure below. 
  1590.  
  1591.      Inside the Formula Bar. 
  1592.  
  1593.         1. Click on a cell to select it. 
  1594.  
  1595.         2. Press F2 or click on the Formula Bar. 
  1596.  
  1597.            The background color of the Formula Bar will change from grey to 
  1598.            white to indicate that it is in editing mode. 
  1599.  
  1600.         3. Point the mouse inside the cell at the beginning of the text to be 
  1601.            edited and click to position the insertion point. 
  1602.  
  1603.         4. Use the keyboard and/or the mouse to edit text as needed. 
  1604.  
  1605.         5. Press Enter when finished. 
  1606.  
  1607.            The cell remains selected and shows a value corresponding to the 
  1608.            edited contents. 
  1609.  
  1610.  Whenever you select a cell, its entire contents are selected and displayed in 
  1611.  the Formula Bar at the top of the Mesa application window. If you enter new 
  1612.  data at this point, all of the original contents will be replaced. 
  1613.  
  1614.  To replace part of the original cell contents, select only the characters you 
  1615.  want to replace prior to entering new data. The procedure for selecting 
  1616.  cell-contents text is the same, regardless of whether you are editing directly 
  1617.  in the cell or in the Formula Bar: place the insertion point at the beginning 
  1618.  of the text to be edited and drag the mouse to the last character you wish to 
  1619.  select. (You can also double-click a word in the Formula Bar to select the 
  1620.  entire word.) Now, anything you type will replace the selected characters but 
  1621.  leave the unselected characters unaffected. 
  1622.  
  1623.  You can also add characters to or delete them from the cell contents without 
  1624.  selecting any text: 
  1625.  
  1626.    1. Click between any two characters in the Formula Bar to create an 
  1627.       insertion point. 
  1628.  
  1629.    2. Enter the text you want to add. 
  1630.  
  1631.       or 
  1632.  
  1633.        Press the Backspace key to delete characters backwards, one at a time. 
  1634.  
  1635.    3. Press Enter. 
  1636.  
  1637.       The cell remains selected and shows a value corresponding to the edited 
  1638.       contents. 
  1639.  
  1640.  If the Formula Bar is not active, you can also press Ctrl+Left Arrow to create 
  1641.  an insertion point just before the first character in the cell, or Ctrl+Right 
  1642.  Arrow to create an insertion point just after the last character. 
  1643.  
  1644.  You can move an existing insertion point within the Formula Bar, as follows: 
  1645.  
  1646.      Use Right Arrow or Left Arrow to move left or right one character. 
  1647.  
  1648.      Use Home or End to move to the beginning or end of the Formula Bar. 
  1649.  
  1650.      Click the Formula Bar to create an insertion point wherever you want it. 
  1651.  
  1652.  Note that most Mesa commands are unavailable while you are editing the Formula 
  1653.  Bar, and some keys and mouse actions have a different function. See 
  1654.  Formula-building shortcuts for information about special formula-building 
  1655.  behaviors. 
  1656.  
  1657.  
  1658. ΓòÉΓòÉΓòÉ 6.2.1.2. Cell contents and cell values ΓòÉΓòÉΓòÉ
  1659.  
  1660. When you select a cell, the Formula Bar displays the contents of that cell (see 
  1661. Editing cell contents for an example). 
  1662.  
  1663. You may notice that the appearance of the Formula Bar differs from the 
  1664. appearance of the cell itself. This is because the cell displays the cell's 
  1665. value, while the Formula Bar displays the cell's contents. 
  1666.  
  1667. First, a few definitions: 
  1668.  
  1669.      The term cell contents refers to whatever data, formulas, formatting, and 
  1670.       other information actually reside in a cell. It is most often used to 
  1671.       refer to the formulas, numbers, text, and other items that you enter into 
  1672.       a cell. 
  1673.  
  1674.      The term cell value refers to a number, a series of characters, or some 
  1675.       other item that is returned when the cell contents are interpreted. 
  1676.  
  1677.  For example, cell A1 contains the formula =5+5; its value is 10. Cell A2 
  1678.  contains the number 10; its value is also 10. The contents of these cells are 
  1679.  completely different (A1 contains a formula, A2 contains a number), but the 
  1680.  values of the two cells are the same. 
  1681.  
  1682.  Another example: cell A3 contains the formula = RAND * 100, which generates a 
  1683.  random number between 0 and 100 every time it is recalculated. While A3 
  1684.  changes its value regularly, its contents remain unchanged. 
  1685.  
  1686.  This is an important distinction to keep in mind. Generally, any reference to 
  1687.  a cell will refer toits value alone; how that value is arrived at is 
  1688.  completely irrelevant. The formulas =A1 and =A2 will both return the number 
  1689.  10, even though A1 contains a formula and A2 contains a constant. 
  1690.  
  1691.  For an introduction to formulas and constants in cells, see Constants and 
  1692.  Formulas. For more information, see Types of constants below and Types of 
  1693.  formulas. 
  1694.  
  1695.  In addition to formulas and constants, cells may contain formatting 
  1696.  information (see Formatting a Range). If a cell contains none of these things, 
  1697.  it is an empty cell (see Empty cells). 
  1698.  
  1699.  
  1700. ΓòÉΓòÉΓòÉ 6.2.1.3. Types of constants ΓòÉΓòÉΓòÉ
  1701.  
  1702. Numeric constants are simply numbers. Mesa accepts a numeric constant whenever 
  1703. you enter a series of numbers, or numbers separated by symbols Mesa recognizes 
  1704. as numeric, such as a percent sign, etc.(see Numeric constants for a complete 
  1705. list). 
  1706.  
  1707. Date constants are also numbers, but they are used to represent the number of 
  1708. days since January 1, 1900. Mesa interprets several types of inputs as date 
  1709. constants; for example, 1/5/94 will be interpreted as a date constant 
  1710. representing January 5th, 1994. Any number in a cell will be displayed as a 
  1711. date if a date or time display format is used (see Date and time constants for 
  1712. more information). Date constants are sometimes referred to as date serial 
  1713. numbers. A serial value of 2 is assigned to the base date of 1/1/1900. Other 
  1714. serial numbers are simply the number of days above or below the base data. Some 
  1715. date serial numbers will be negative, since the lowest date supported by Mesa 
  1716. is 1/1/1000. 
  1717.  
  1718. Text entries are sequences of zero or more characters. When you enter a 
  1719. sequence of characters into a cell that Mesa cannot interpret as another kind 
  1720. of constant, or when you preface your input with an apostrophe ('), it is 
  1721. interpreted as a text entry (see Text or string constants). Text entries are 
  1722. sometimes referred to as strings or string constants. 
  1723.  
  1724. Errors are special Mesa constants that indicate something is wrong with the 
  1725. contents of the cell. For example, if cell A1 contains the formula =1/0, the 
  1726. value of A1 is the error !/0, indicating an illegal division by zero. See Error 
  1727. constants for more information, and Warnings and Errors for a full list of Mesa 
  1728. errors. 
  1729.  
  1730. Arrays are sets of values that are stored together. Arrays can contain any 
  1731. number of values, arranged in one or more rows. If a cell contains an array, 
  1732. only the first element of the array will be visible in the cell (see Arrays of 
  1733. constants for more information). 
  1734.  
  1735.  
  1736. ΓòÉΓòÉΓòÉ 6.2.1.4. Types of formulas ΓòÉΓòÉΓòÉ
  1737.  
  1738. A formula is an instruction that tells Mesa how to calculate a value, often 
  1739. (though not always) by reference to values in other cells. 
  1740.  
  1741. Some examples of formulas: 
  1742.  
  1743.      (in cell A1) 
  1744.  
  1745.       =AVE(5,7,12) 
  1746.  
  1747.       Returns 8. 
  1748.  
  1749.      (in cell B1) 
  1750.  
  1751.       @COS(PI) 
  1752.  
  1753.       Returns -1. 
  1754.  
  1755.      (in cell C1) 
  1756.  
  1757.       C1: =A1*B1 
  1758.  
  1759.       Returns -8. 
  1760.  
  1761.      (in cell D1) 
  1762.  
  1763.       =B1 
  1764.  
  1765.       Returns -1. 
  1766.  
  1767.  The value of an argument is used to calculate the value of the formula. For 
  1768.  example, in cell D1 above, B1 is an argument which returns the value of cell 
  1769.  B1. The formula in D1 returns the value of its argument, which is -1. (This is 
  1770.  sometimes called an echo formula, and is the simplest formula available in 
  1771.  Mesa.) 
  1772.  
  1773.  More complicated formulas, like those in cells A1 through C1, use functions or 
  1774.  operators to determine how the formula calculates its value. For example, in 
  1775.  cell A1 above, the function AVE instructs Mesa to calculate the average of its 
  1776.  arguments, 5, 7, and 12. In cell C1 above, the multiplication operator (*) 
  1777.  instructs Mesa to calculate the product of its arguments, A1 and B1. 
  1778.  
  1779.  If the first character in your input is an equals sign (=), Mesa will 
  1780.  interpret your input as a formula; otherwise, it will probably be interpreted 
  1781.  as a text entry. For example, if you replace =B1 with B1 in cell D1 above, 
  1782.  Mesa will display the text entry B1 rather than the calculated value -1. There 
  1783.  are other ways to make Mesa interpret formula input as well; see Entering 
  1784.  Formulas for more information. 
  1785.  
  1786.  For a full list of Mesa functions and operators, including the type of 
  1787.  argument that each one expects, see Formula and MScript Functions. See 
  1788.  Functions, operators, and arguments for more information about formulas and 
  1789.  how they work. 
  1790.  
  1791.  
  1792. ΓòÉΓòÉΓòÉ 6.2.2. Moving, Copying, and Filling a Range ΓòÉΓòÉΓòÉ
  1793.  
  1794. Mesa supports a number of different commands for copying or moving cell 
  1795. contents from one range to another, or linking cells together so that changes 
  1796. in one cell are reflected in another. Many of these are one-click or 
  1797. direct-manipulation commands designed to make range manipulation fast and easy. 
  1798.  
  1799. For example, to move the contents of A1:D5 elsewhere in the same layer: 
  1800.  
  1801.    1. Select A1:D5. 
  1802.  
  1803.    2. Right-drag the range. 
  1804.  
  1805.    3. Drop the range where you want it. 
  1806.  
  1807.  You can copy a range in much the same way - just Ctrl+right-drag it and drop 
  1808.  it where you want it. See Copying and moving formulas to learn how to build 
  1809.  formulas that either vary or remain fixed as they are moved and copied from 
  1810.  cell to cell. 
  1811.  
  1812.  Mesa supports standard OS/2 clipboard commands such as Cut, Copy, and Paste, 
  1813.  as well as several special commands for transferring information through the 
  1814.  OS/2 clipboard. See Using the OS/2 clipboard for more information. 
  1815.  
  1816.  To delete the contents of a range, select the range and choose Edit Clear 
  1817.  (Delete). See Clearing and deleting a range for a more complete list of 
  1818.  commands to remove all or part of the contents of a range. 
  1819.  
  1820.  Mesa's Fill commands copy the contents of a single cell, row, or column into 
  1821.  the entire selected range. SmartFill commands take this process a step 
  1822.  further, allowing you to link the entire selected range to a single cell, row, 
  1823.  or column. For example, if you SmartFill a range using the formula in cell A1, 
  1824.  whenever you change that formula, the entire SmartFilled range will 
  1825.  automatically update itself and use the new formula. See Filling and 
  1826.  SmartFilling a range for more information. 
  1827.  
  1828.  
  1829. ΓòÉΓòÉΓòÉ 6.2.2.1. Copying and moving formulas ΓòÉΓòÉΓòÉ
  1830.  
  1831. When you copy a formula from one cell to another, the cell references in the 
  1832. formula often change. For example, if you enter the following formula into cell 
  1833. D1: 
  1834.  
  1835. =AVERAGE(A1,B1,C1) 
  1836.  
  1837. ...and then copy it into cell D2, the formula in cell D2 will read: 
  1838.  
  1839. =AVERAGE(A2,B2,C2) 
  1840.  
  1841. In this example, the formula remembers that the cells it refers to are one, 
  1842. two, and three cells to the left. When the formula is moved, it refers to the 
  1843. cells one, two, and three cells to the left of its new location. This is 
  1844. referred to as relative cell reference - a reference that keeps track its 
  1845. target relative to the cell containing the formula. 
  1846.  
  1847. An absolute cell reference, on the other hand, keeps track of the absolute 
  1848. location of its target. No matter where the formula is moved, an absolute 
  1849. reference to cell A1 will always point to cell A1. A mixed cell reference 
  1850. combines absolute and relative references - for example, it keeps the column 
  1851. fixed while keeping the row relative, or vice versa. 
  1852.  
  1853. Use a dollar sign ($) in absolute or mixed references to indicate which part(s) 
  1854. of the address should remain fixed. For example, $A1 will always refer to a 
  1855. cell in column A, although the row may change as the formula is moved. 
  1856. Conversely, A$1 will always refer to a cell in row 1, but the column may 
  1857. change. $A$1 will always refer to cell A1. 
  1858.  
  1859.    A1   relative 
  1860.  
  1861.    $A1   mixed (absolute column, relative row) 
  1862.  
  1863.    A$1   mixed (absolute row, relative column) 
  1864.  
  1865.    $A$1   absolute 
  1866.  
  1867. For example, the following formula contains one relative, two mixed, and one 
  1868. absolute cell reference, in that order: 
  1869.  
  1870. =AVERAGE(A1, $B1, C$1, $D$1) 
  1871.  
  1872. If you enter this formula into cell E1 and copy it into cell F2, the formula in 
  1873. cell E2 will read: 
  1874.  
  1875. =AVERAGE(B2, $B2, D$1, $D$1) 
  1876.  
  1877. Notice how the absolute row references ($1) stay unchanged, while the relative 
  1878. row references change to row 2; meanwhile, the absolute column references stay 
  1879. unchanged while the relative ones change one column to the right. 
  1880.  
  1881. In addition to specifying a row and a column, cell references can specify a 
  1882. layer. For example, [A]A1 refers to cell A1 in layer A. Layer references can be 
  1883. absolute or relative, just like row and column references - [$A]A1 will refer 
  1884. to layer A, no matter where the formula is moved. See Relative and absolute 
  1885. cell references for more information. 
  1886.  
  1887. Label names are always absolute: no matter where you move or copy the formula, 
  1888. the name remains the same. (See Labelling a Range and Addressing Part of a 
  1889. Layer for more information.) 
  1890.  
  1891. When you move a cell containing a formula, all references in that formula are 
  1892. treated as absolute. In other words, the references will not change when you 
  1893. move a formula. However, whenever you move a cell, all references to that cell 
  1894. are automatically updated to refer to its new address. See Moving a range for 
  1895. more information about moving cells and ranges. 
  1896.  
  1897.  
  1898. ΓòÉΓòÉΓòÉ 6.2.2.2. Using the OS/2 clipboard ΓòÉΓòÉΓòÉ
  1899.  
  1900. The OS/2 clipboard is a system-wide virtual space that temporarily holds data. 
  1901. You can transfer data from one range to another through the clipboard, using 
  1902. the following commands: 
  1903.  
  1904.      Edit Cut (Shift+Delete) 
  1905.  
  1906.       Removes the range contents from layer and places them on clipboard. 
  1907.  
  1908.      Edit Copy (Ctrl+Insert) 
  1909.  
  1910.       Places a copy of the range contents on clipboard, and leaves the layer 
  1911.       unchanged. 
  1912.  
  1913.      Edit Paste (Shift+Insert) 
  1914.  
  1915.       Replaces contents of the current range with contents of clipboard. 
  1916.  
  1917.  If you are not familiar with these operations, please refer to "Clipboard 
  1918.  Operations" in the OS/2 On-Line Help. In addition to these basic operations, 
  1919.  Mesa supports several special commands for moving ranges and graphic objects 
  1920.  onto and off of the clipboard in unusual ways. For a full listing and 
  1921.  description of these commands, see: 
  1922.  
  1923.      Edit  Paste Special  
  1924.  
  1925.      Edit  Clear Special  
  1926.  
  1927.  
  1928. ΓòÉΓòÉΓòÉ 6.2.2.3. Filling and SmartFilling a range ΓòÉΓòÉΓòÉ
  1929.  
  1930. You can use Mesa's fill commands (Fill Right, Fill Down, and Fill with Base 
  1931. Cell) to copy the contents of a selected row, column or cell into the entire 
  1932. selected range. For example: 
  1933.  
  1934.    1. Enter the number 22 in cell A1. 
  1935.  
  1936.    2. Select the range A1:D5, making sure that A1 remains the base cell (see 
  1937.       Using Spreadsheets for more information about ranges and base cells). 
  1938.  
  1939.    3. Choose Range  Fill Fill with Base Cell (). 
  1940.  
  1941.       Notice how each cell in the selected range now contains the number 22. 
  1942.  
  1943.  Mesa's SmartFill commands (Fill Smart Right, Fill Smart Down and Fill Smart 
  1944.  with Base Cell) behave similarly to the fill commands described above. 
  1945.  However, rather than copy the contents of a selected row, column or cell into 
  1946.  the selected range, SmartFill links the selected range to the selected row, 
  1947.  column or cell. 
  1948.  
  1949.  The links that SmartFill creates are dynamic, which means that the contents of 
  1950.  the SmartFilled range will update themselves automatically whenever the cells 
  1951.  they are linked to change. This feature makes it easy to maintain consistency 
  1952.  in your formulas and your data. 
  1953.  
  1954.  SmartFill provides an easy way to take advantage of Mesa's Formula Inheritance 
  1955.  and automatic sequencing features. When you SmartFill a range with a cell, 
  1956.  Mesa creates one of two kinds of dynamic link, depending on the cell's 
  1957.  contents. If the cell contains a constant, SmartFill generates a sequence 
  1958.  using the NEXT() function. If the cell contains a formula, SmartFill inherits 
  1959.  that formula using the SAME() function. 
  1960.  
  1961.  For example: 
  1962.  
  1963.    1. Enter Monday into cell A1 in a layer. 
  1964.  
  1965.    2. Select the range A1:A12. 
  1966.  
  1967.    3. Choose Range  Fill Fill Smart with Base Cell (Shift+Enter). 
  1968.  
  1969.       Notice how the cells in the selected range fill with a sequence of days. 
  1970.       Notice how the cycle of days repeats itself. 
  1971.  
  1972.    4. Enter January into cell A1 (replacing Monday) 
  1973.  
  1974.       Notice how the SmartFilled cells automatically update to reflect the new 
  1975.       value of cell A1. This is the advantage of dynamic linking. 
  1976.  
  1977.    5. Select cell A2 and look at the Formula Bar. 
  1978.  
  1979.       Notice the NEXT() formula that SmartFill automatically generated. You can 
  1980.       create these kinds of formulas manually as well, to create links between 
  1981.       cells in different ranges. 
  1982.  
  1983.    6. Enter =A1 & " " & 5 into cell B1 in the same layer. 
  1984.  
  1985.       B1 should display January 5. (See & (concatenate) and String equivalents 
  1986.       for more information about this formula.) 
  1987.  
  1988.    7. Select the range B1:B12. 
  1989.  
  1990.    8. Choose Range  Fill Fill Smart with Base Cell (Shift+Enter). 
  1991.  
  1992.       Notice how the selected range now displays a sequence of dates: February 
  1993.       5, March 5, etc. 
  1994.  
  1995.    9. Enter =A1 & " " & 10 into cell B1 (replacing the existing formula). 
  1996.  
  1997.       Notice how every SmartFilled cell in column B now displays the 10th of 
  1998.       the month, rather than the 5th. By changing the formula in a single cell, 
  1999.       you have changed the way the entire range calculates its value, without 
  2000.       having to cut and paste the new formula into the range. 
  2001.  
  2002.   10. Select cell B2 and look at the Formula Bar. 
  2003.  
  2004.       Notice the SAME() formula that SmartFill automatically generated. You can 
  2005.       enter the same formula yourself anywhere in a layer. 
  2006.  
  2007.  The SAME() and NEXT() functions used by SmartFill make it easy to maintain and 
  2008.  update your workbooks, since both functions constantly update themselves 
  2009.  whenever the cells they are based on change. See Using SAME() and NEXT() for 
  2010.  more information. 
  2011.  
  2012.  
  2013. ΓòÉΓòÉΓòÉ 6.2.3. Formatting a Range ΓòÉΓòÉΓòÉ
  2014.  
  2015. To emphasize or draw attention to a range of data, you can add formatting 
  2016. information to each cell, which controls how the cell and its value appear on 
  2017. the screen or the printed page. 
  2018.  
  2019. Normally, every cell in a layer has the default format defined for that layer. 
  2020. You can change the default format for a layer through the Page Settings view of 
  2021. the Selection Manager. (See Page Settings.) 
  2022.  
  2023. You can change the format of a cell or range of cells, leaving the rest of the 
  2024. layer unchanged, through the Range Settings view of the Selection Manager. You 
  2025. can also select a range and apply menu-based formatting commands to it (see 
  2026. Using Object-Oriented Commands). 
  2027.  
  2028. This section describes how to use the following types of formatting 
  2029. information: 
  2030.  
  2031.      Display format 
  2032.  
  2033.       Controls how the cell's value is displayed. For example, the numeric 
  2034.       value 10000 might be displayed as one of the following: 
  2035.  
  2036.       10,000 
  2037.  
  2038.       $10,000.00 
  2039.  
  2040.       1.00e+04 
  2041.  
  2042.       18-May-27 
  2043.  
  2044.       depending on the display format. 
  2045.  
  2046.      Font 
  2047.  
  2048.       The font, typeface, and size of each character in a cell can be changed, 
  2049.       using the OS/2 font palette. 
  2050.  
  2051.      Color 
  2052.  
  2053.       The values within each cell and the background of each cell can be set to 
  2054.       different colors, using the OS/2 color palette. 
  2055.  
  2056.      Borders 
  2057.  
  2058.       The lines around each cell can be drawn in different colors and 
  2059.       thicknesses. Use borders to organize data into tables or to separate 
  2060.       regions in a layer. 
  2061.  
  2062.      Alignment 
  2063.  
  2064.       The contents of each cell can be centered or aligned against any side of 
  2065.       the cell. You can also control whether text in the cell spills over into 
  2066.       other cells in the same row, or wraps around within the same cell. 
  2067.  
  2068.  Formatting information can be copied from range to range, or cleared from a 
  2069.  range, without affecting data or formulas. For example, you can restore the 
  2070.  default display format, typeface, color, border, etc. of a range of cells, 
  2071.  simply by selecting the range and choosing Edit  Clear Special Format 
  2072.  (Ctrl+Delete). See Copying, pasting and clearing formats for more information. 
  2073.  
  2074.  Additionally, the sizes of rows and columns in a layer can be manipulated to 
  2075.  control where information appears on a page. See Rows and columns for more 
  2076.  information. 
  2077.  
  2078.  
  2079. ΓòÉΓòÉΓòÉ 6.2.3.1. Using display formats ΓòÉΓòÉΓòÉ
  2080.  
  2081. The display format of a cell is a character pattern that determines how the 
  2082. cell's value appears. The same value can appear in completely dissimilar ways, 
  2083. depending on the display format used. 
  2084.  
  2085. To apply a display format to a range: 
  2086.  
  2087.    1. Select the range. 
  2088.  
  2089.    2. Choose the format you wish to apply from the Range  Display Format  
  2090.       submenu. 
  2091.  
  2092.  The Range  Display Format  menu offers: 
  2093.  
  2094.      nine numeric formats: General, Fixed Decimal, Thousands, Percent, 
  2095.       Scientific, Currency1-3 and (Paren); 
  2096.  
  2097.      seven date formats: DD-Mon-YY, Mon-DD-YY, DD-Mon, Mon-DD, MM/DD/YY, MM/DD 
  2098.       and DD.MM.YY; 
  2099.  
  2100.      four time formats: HMS12, HM12, HMS24, HM24; 
  2101.  
  2102.      Text format, which displays the cell contents, rather than its value (for 
  2103.       example, the formula =5 * 5 in text format would appear as =5 * 5, not 
  2104.       25); 
  2105.  
  2106.      Hidden format, which conceals the cell contents altogether (useful for 
  2107.       concealing intermediate steps in your calculations, for example). 
  2108.  
  2109.  These are described in detail in Range  Display Format . Additional date 
  2110.  display formats are available by using Display format in the Range Settings 
  2111.  view of the Selection Manager. 
  2112.  
  2113.  The default currency symbols, decimal markers, and thousands-place markers for 
  2114.  numeric display formats can be changed in several ways: 
  2115.  
  2116.      The default appearance of Currency1 and Currency2 is chosen from the 
  2117.       Country Settings control panel within OS/2. Whenever a new workbook is 
  2118.       created, these settings are used by default. 
  2119.  
  2120.      Use the Numeric display formats controls in the Preferences panel to 
  2121.       change the default appearance of currency formats for new workbooks. You 
  2122.       can use this panel to override the Country Settings information. See 
  2123.       Preferences Manager. 
  2124.  
  2125.      Use the Wkbook, Defaults view of the Selection Manager to change the 
  2126.       appearance of currency formats for the current workbook. This affects 
  2127.       only the current workbook. See Wkbook, Defaults. 
  2128.  
  2129.       Note:   Mesa display formats are described throughout this document using 
  2130.              United States currency, date, and number examples. 
  2131.  
  2132.  When you enter data into an unformatted cell, Mesa often makes assumptions 
  2133.  about the display format you want to use. If you enter a number followed by a 
  2134.  percent sign, for example, Mesa automatically interprets that as one hundredth 
  2135.  of the number you entered, and formats it in Percent. See Entering Constants 
  2136.  for more information. 
  2137.  
  2138.  
  2139. ΓòÉΓòÉΓòÉ 6.2.3.2. Typeface, font, and size ΓòÉΓòÉΓòÉ
  2140.  
  2141. You can set the typeface, font, and size of a range of cells by dragging and 
  2142. dropping a font onto it. Simply: 
  2143.  
  2144.    1. Select the range you want to format. 
  2145.  
  2146.    2. Choose Range  Font Font Palette... (Ctrl+Shift+F) to open the Font 
  2147.       Palette (see Font Palette). 
  2148.  
  2149.    3. Right-drag any entry on the Palette onto the selected range. 
  2150.  
  2151.  If a font is dropped on a cell that is not part of a selected range, only that 
  2152.  cell changes. 
  2153.  
  2154.  Note that the typeface/font of a cell must be constant throughout the cell - 
  2155.  you cannot make a single word in a sentence bold, for example. 
  2156.  
  2157.  You can also set some font properties of a range through the Range  Font  
  2158.  submenu: Bold, Italic, Larger, Smaller, etc. See Range  Font  for more 
  2159.  information. 
  2160.  
  2161.  
  2162. ΓòÉΓòÉΓòÉ 6.2.3.3. Color and background color ΓòÉΓòÉΓòÉ
  2163.  
  2164. You can set the color of the text or the background of a range by dragging and 
  2165. dropping color onto it. Simply: 
  2166.  
  2167.    1. Select the range you want to color. 
  2168.  
  2169.    2. Choose Range  Text Color Color Palette... (Ctrl+Shift+C) to open the 
  2170.       Color Palette (see Color Palette). 
  2171.  
  2172.    3. Ctrl+right-drag a color from the Palette onto the selected range to 
  2173.       change the text color. 
  2174.  
  2175.    4. Right-drag a color from the Palette onto the selected range to change the 
  2176.       background color. 
  2177.  
  2178.  If color is dropped on a cell that is not part of a selected range, only that 
  2179.  cell changes. 
  2180.  
  2181.  You can also set the background color for the entire workbook by 
  2182.  right-dragging color from the Palette onto the layer selection button (see 
  2183.  Layer-specific control areas). Ctrl+right-drag color onto the layer selection 
  2184.  button to change the color of the grid. 
  2185.  
  2186.  Note that the color must be consistent for every character in a cell - you 
  2187.  cannot make a single word in a sentence blue, for example. 
  2188.  
  2189.  You can also set text and background colors for a selected range through the 
  2190.  Range  Text Color  and Range  Background Color  submenus. See Range  Text 
  2191.  Color  and Range  Background Color  for more information. 
  2192.  
  2193.  
  2194. ΓòÉΓòÉΓòÉ 6.2.3.4. Using Borders ΓòÉΓòÉΓòÉ
  2195.  
  2196. Borders add emphasis to important regions in a worksheet, and clarify how 
  2197. information is grouped on the page. 
  2198.  
  2199. Mesa supports three kinds of borders: 
  2200.  
  2201.      Thin - 1 point wide (a point is 1/72nd of an inch). 
  2202.  
  2203.      Thick - 2 points wide. 
  2204.  
  2205.      Very Thick- 3 points wide. 
  2206.  
  2207.  To create borders within a range from the pull-down menus: 
  2208.  
  2209.    1. Select the range you want to apply borders to. 
  2210.  
  2211.    2. Open the Range  Border  submenu. 
  2212.  
  2213.    3. Choose: 
  2214.  
  2215.  Outline to create a thin border around the entire range.Grid to create a 
  2216.  single thin border between every two selected cells, as well as around the 
  2217.  entire range. Under to create a thin border underneath every selected cell.You 
  2218.  can use the Under and Outline buttons on the ToolBar to add borders to a range 
  2219.  (see The Mesa Application Window). 
  2220.  
  2221.  Choose Thin, Thick or Very Thick to change the widths of all the existing 
  2222.  borders around every selected cell, without adding any borders. 
  2223.  
  2224.  For example, if you select A1:A2 and choose Range  Border Outline 
  2225.  (Ctrl+Shift+O), a 1-pt border is drawn around the entire range. If you then 
  2226.  choose Range  Border Very Thick (Ctrl+Shift+D), it changes to a 3-point 
  2227.  border. 
  2228.  
  2229.  You can also control the appearance of borders from the Range Settings view of 
  2230.  the Selection Manager. This view gives you more fine control over the 
  2231.  appearance of borders - for example, you can make each side of a cell a 
  2232.  different thickness (e.g; a thin line on top and a thick line on the bottom). 
  2233.  See Range Settings for more information. 
  2234.  
  2235.  Borders are always drawn in the same color as the text for that cell. See 
  2236.  Color and background color for more information about changing text colors. 
  2237.  
  2238.  
  2239. ΓòÉΓòÉΓòÉ 6.2.3.5. Horizontal and vertical alignment ΓòÉΓòÉΓòÉ
  2240.  
  2241. The alignment of text within a range can be altered to make the flow of 
  2242. information within the range clearer. For example, columns of dollar figures 
  2243. are usually right-aligned, so that the decimal points line up properly, whereas 
  2244. long text entries are often wrapped, so that the text appears as a paragraph 
  2245. instead of as a single line. 
  2246.  
  2247. Text can be horizontally aligned in the following ways: 
  2248.  
  2249.      Left - The left margin is straight, and the right margin is ragged. 
  2250.  
  2251.      Right - The right margin is straight, and the left margin is ragged. 
  2252.  
  2253.      Center - Text is centered, and both margins are ragged. 
  2254.  
  2255.  Text can be vertically aligned in the following ways: 
  2256.  
  2257.      Top - Text is a single line along the top of the cell. 
  2258.  
  2259.      Bottom - Text is a single line along the bottom of the cell. 
  2260.  
  2261.      Center - Text is a single line in the middle of the cell. 
  2262.  
  2263.      Wrap - Text is broken into multiple lines, each the width of the cell. 
  2264.  
  2265.  Note that if text entries are not wrapped, their display "spills over" into 
  2266.  adjacent empty cells and is truncated by adjacent non-empty cells. Numeric 
  2267.  values whose displays do not fit in the cell are replaced by hashmarks 
  2268.  (######). 
  2269.  
  2270.  Additionally, Mesa supports smart alignment, which automatically chooses an 
  2271.  appropriate alignment based on the type of cell contents. 
  2272.  
  2273.  For example, to left-align, right-align, or center the text in a range: 
  2274.  
  2275.    1. Select the range you want to align. 
  2276.  
  2277.    2. Open the Range  Alignment  submenu. 
  2278.  
  2279.    3. Choose Left, Right, or Center. 
  2280.  
  2281.  These and other options can also be applied from the Range Settings view of 
  2282.  the Selection Manager. See Range Settings for more information. 
  2283.  
  2284.  Additionally, you can force the alignment of text entries using the following 
  2285.  special input characters (note that the input characters are not included in 
  2286.  the cell contents): 
  2287.  
  2288.      Apostrophe(' ) 
  2289.  
  2290.       Left-aligned text entry. 
  2291.  
  2292.      Double-quote (") 
  2293.  
  2294.       Right-aligned text entry. 
  2295.  
  2296.      Caret (^) 
  2297.  
  2298.       Centered text entry. 
  2299.  
  2300.  
  2301. ΓòÉΓòÉΓòÉ 6.2.3.6. Copying, pasting and clearing formats ΓòÉΓòÉΓòÉ
  2302.  
  2303. Mesa supports the following special clipboard commands that help you control 
  2304. the appearance of ranges: 
  2305.  
  2306.      Edit  Paste Special Paste Format (Ctrl+Shift+Insert) copies the 
  2307.       formatting information from the contents of the clipboard into the 
  2308.       current layer. This behaves identically to the normal Paste command, 
  2309.       except that the contents of the cells are not transferred (see Paste 
  2310.       Format). 
  2311.  
  2312.       This command makes it easy to copy formatting information from one range 
  2313.       to another. 
  2314.  
  2315.      Edit  Clear Special Format (Ctrl+Delete) removes all formatting 
  2316.       information from the selected range, restoring the layer defaults. 
  2317.  
  2318.  
  2319. ΓòÉΓòÉΓòÉ 6.2.3.7. Rows and columns ΓòÉΓòÉΓòÉ
  2320.  
  2321. Between every two row headings or column headings, there is a thin border line 
  2322. that separates them (see Mesa File Windows for an example). To change the size 
  2323. of a column or row, drag this border until it is the size you want. If several 
  2324. rows or columns are selected, you can resize all of them at once by 
  2325. Ctrl+Dragging the border of any one of them. 
  2326.  
  2327. You can also have Mesa SmartSize row heights and column widths so that the cell 
  2328. boundaries "shrink-wrap" around cell text. To SmartSize an individual row, say 
  2329. Row 2, double-click on the border line separating the Row 2 - Row 3 headers. To 
  2330. SmartSize an individual column, say Column C, double-click on the border line 
  2331. separating the Column C - Column D headers. You can also SmartSize all the 
  2332. columns (or all the rows) within a selected range. Simply, select the range and 
  2333. Ctrl-double-click on any column (or row) header separator which is part of the 
  2334. selected range. For more information on sizing rows and columns using MScript 
  2335. commands see SIZEROW and SIZECOL. 
  2336.  
  2337. To restore all rows and columns containing selected cells to the default row or 
  2338. column size for that layer, choose Range  Rows and Columns Reset Row Size 
  2339. (Alt+_) and Range  Rows and Columns Reset Column Size (Alt+|). 
  2340.  
  2341. You can change the default size of rows and columns in each layer through Layer 
  2342. Settings in the Page Settings view of the Selection Manager. As with all page 
  2343. and workbook defaults, if the size of an individual row or column has been 
  2344. changed from the default, then changing the default size will not affect that 
  2345. row or column. 
  2346.  
  2347. You can also set the size of a row or column to zero - in other words, make it 
  2348. completely invisible. This is known as hiding the row or column. Hidden rows 
  2349. and columns are still in the layer and untouched (for example, formulas that 
  2350. refer to them are unaffected), but they cannot be seen by the user. This is 
  2351. useful, for example, for hiding intermediate steps in a calculation so that 
  2352. they are not distracting. 
  2353.  
  2354. To hide all rows or columns that contain selected cells, choose Range  Rows 
  2355. and Columns Hide Rows (Ctrl+_) or Range  Rows and Columns Hide Columns 
  2356. (Ctrl+|). 
  2357.  
  2358. To reveal all hidden rows or columns that contain selected cells, choose Range 
  2359.  Rows and Columns Show Rows (Ctrl+Alt+_) or Range  Rows and Columns Show 
  2360. Columns (Ctrl+Alt+|). 
  2361.  
  2362. To insert one or more columns, select a number of columns equal to the number 
  2363. you wish to add and choose Range  Rows and Columns Insert Cells Right 
  2364. (Ctrl+j). The selected columns will be displaced to the right, and new, empty 
  2365. columns will appear in their place. 
  2366.  
  2367. To delete one or more columns, select the columns you wish to delete and choose 
  2368. Edit  Clear Special Delete Left (Ctrl+k). 
  2369.  
  2370. To insert one or more rows, select a number of rows as above and choose Range  
  2371. Rows and Columns Insert Cells Down (Ctrl+Shift+J). To delete one or more rows, 
  2372. select them and choose Edit  Clear Special Delete Up (Ctrl+Shift+K). 
  2373.  
  2374. Note that inserting or deleting rows will not change the size of the layer. You 
  2375. can change the number of rows or columns in a layer through the Page Settings 
  2376. view of the Selection Manager (see Changing the Size of a Workbook for more 
  2377. information). 
  2378.  
  2379.  
  2380. ΓòÉΓòÉΓòÉ 6.2.4. Labelling a Range ΓòÉΓòÉΓòÉ
  2381.  
  2382. You can assign memorable names, called labels, to ranges of cells. Once you do 
  2383. this, you can refer to those labels elsewhere in a workbook, and use them to 
  2384. build easy-to-understand formulas and to navigate quickly through your 
  2385. workbooks. You can also set a labelled range to AutoGrow, so that the label 
  2386. automatically updates when the range is expanded. 
  2387.  
  2388. See Range, Labels for more information. 
  2389.  
  2390. See also: 
  2391.  
  2392.      Using labelled ranges 
  2393.  
  2394.      Using AutoGrow (TM) To Expand Ranges 
  2395.  
  2396.  
  2397. ΓòÉΓòÉΓòÉ 6.2.4.1. Using labelled ranges ΓòÉΓòÉΓòÉ
  2398.  
  2399. Say you have a layer containing income and expenses for a month, with one 
  2400. transaction per row, expenses entered in column D, and income entered in column 
  2401. E. If you have 100 transactions entered, you could calculate your total 
  2402. expenses and total income with the following formulas: 
  2403.  
  2404. = SUM(D1:D100) 
  2405.  
  2406. = SUM(E1:E100) 
  2407.  
  2408. Unfortunately, it is not clear what the formulas calculate. Even worse, if you 
  2409. add another 20 transactions to your layer, you will have to edit each formula 
  2410. manually. (This may not seem important with two formulas, but imagine the 
  2411. confusion if there are dozens of formulas like these scattered throughout the 
  2412. workbook!) 
  2413.  
  2414. Both of these problems can be solved by using labelled ranges. To assign the 
  2415. label Expenses to the range D1:D100, follow these steps: 
  2416.  
  2417.    1. Choose Range Label Range... (Ctrl+Shift+L). 
  2418.  
  2419.    2. Enter Expenses under Label. 
  2420.  
  2421.    3. Enter D1:D100 under Range. 
  2422.  
  2423.    4. Click Add label. 
  2424.  
  2425.  To assign the label Income to the range in column E, follow the above steps, 
  2426.  entering E1:E100 instead of D1:D100, and Income instead of Expenses. 
  2427.  
  2428.  Now, you can calculate your total expenses and total income with the following 
  2429.  formulas: 
  2430.  
  2431.      =SUM(Expenses) 
  2432.  
  2433.      =SUM(Income) 
  2434.  
  2435.  ...which are considerably more clear than the originals. 
  2436.  
  2437.  Also, if you want to include another 20 transactions in your list, you can 
  2438.  follow the same steps to redefine the labels, and all of your formulas will 
  2439.  work properly. 
  2440.  
  2441.  Labelled ranges also provide a convenient way of getting to different parts of 
  2442.  a workbook quickly and easily. See Using GoTo for more information. 
  2443.  
  2444.  
  2445. ΓòÉΓòÉΓòÉ 6.2.4.2. Using AutoGrow (TM) To Expand Ranges ΓòÉΓòÉΓòÉ
  2446.  
  2447. Whenever a range is selected, there is always a single cell, called the base 
  2448. cell, which is specially marked (see Using Spreadsheets for more information 
  2449. about base cells). The base cell can be moved, using the arrow keys, without 
  2450. affecting the selected range. 
  2451.  
  2452. Normally, when the base cell attempts to move below the bottom row of a 
  2453. selected range, it wraps to the top of that range. For example: 
  2454.  
  2455.    1. Select the range A1:D5. 
  2456.  
  2457.       A1 is selected as the base cell. 
  2458.  
  2459.    2. Press the down arrow four times. 
  2460.  
  2461.       A5 is now the base cell. 
  2462.  
  2463.    3. Press the down arrow once again. 
  2464.  
  2465.       B1 is now the base cell - in other words, the base cell has wrapped 
  2466.       around to the top of the range. 
  2467.  
  2468.  AutoGrow(TM) ranges behave differently: when the base cell attempts to move 
  2469.  below the bottom row of a selected AutoGrow(TM) range, the selection is 
  2470.  extended. To turn a labelled range into an AutoGrow(TM) range, simply check 
  2471.  AutoGrow for that label on the Range, Labels view of the Selection Manager. 
  2472.  
  2473.  For example, say you create an AutoGrow(TM) labelled range called My_Range, 
  2474.  which refers to the range A1:D5. 
  2475.  
  2476.    1. Enter My_Range in the GoTo panel. 
  2477.  
  2478.       A1:D5 will be selected, with A1 as the base cell. 
  2479.  
  2480.    2. Press the down arrow four times. 
  2481.  
  2482.       A5 is now the base cell. 
  2483.  
  2484.    3. Press the down arrow once again. 
  2485.  
  2486.       A6 is now the base cell, and the selection is extended by one row - the 
  2487.       range A1:D6 is now selected. 
  2488.  
  2489.  When you extend an AutoGrow range, the label is automatically redefined to 
  2490.  include the new selection. In the example above, My_Range automatically 
  2491.  changes so that it refers to the range A1:D6. 
  2492.  
  2493.  Also, when you extend an AutoGrow(TM) range, everything underneath the range 
  2494.  is automatically pushed down to make room. For example, the contents of cell 
  2495.  B7 are automatically moved to cell B8 when My_Range is extended in the example 
  2496.  above. 
  2497.  
  2498.  Note:   Remember, the entire AutoGrow range must be selected for these 
  2499.         behaviors to work! 
  2500.  
  2501.  
  2502. ΓòÉΓòÉΓòÉ 6.2.5. Exercises for Filling and Formatting Ranges ΓòÉΓòÉΓòÉ
  2503.  
  2504. Within a new, empty workbook file (see Exercises for Starting Mesa), try the 
  2505. following tasks to test your skills: 
  2506.  
  2507.    1. Enter 100 in cell A1. 
  2508.  
  2509.    2. Enter 1 in cell B1. 
  2510.  
  2511.       See Entering Data in a Cell for instructions. 
  2512.  
  2513.    3. Copy A1 into the first ten rows of column A. 
  2514.  
  2515.       See Using the OS/2 clipboard for instructions. 
  2516.  
  2517.    4. Enter a formula in cell C1 that returns the sum of A1 and B1. 
  2518.  
  2519.       See Types of formulas for instructions. 
  2520.  
  2521.    5. SmartFill the first ten rows of columns B and C. 
  2522.  
  2523.       See Filling and SmartFilling a range for instructions. 
  2524.  
  2525.    6. Edit the formula in C1, so that it returns the product of A1 and B1. 
  2526.  
  2527.       See Editing cell contents for instructions. 
  2528.  
  2529.    7. Copy C1:C10 into column D. 
  2530.  
  2531.       Notice the contents of D1. 
  2532.  
  2533.       See Moving, Copying, and Filling a Range for instructions. 
  2534.  
  2535.    8. Clear column D of all contents. 
  2536.  
  2537.       See Copying, pasting and clearing formats for instructions. 
  2538.  
  2539.    9. Move C1:C10 into column D. 
  2540.  
  2541.       Notice the contents of D1. 
  2542.  
  2543.   10. Move A1:B10 to columns B and C. 
  2544.  
  2545.       Notice the contents of D1. 
  2546.  
  2547.   11. Format columns B and D in US dollars with two decimal places of 
  2548.       precision. 
  2549.  
  2550.       See Using display formats for instructions. 
  2551.  
  2552.   12. Move the entire data table down two rows, leaving rows 1 and 2 blank. 
  2553.  
  2554.   13. Enter Price in cell B2, Number in cell C2, and Total Price in cell D2. 
  2555.  
  2556.   14. Format B2:D2 as follows: 
  2557.  
  2558.           14-point Times Bold 
  2559.  
  2560.           Red background 
  2561.  
  2562.           Blue lettering 
  2563.  
  2564.           Centered 
  2565.  
  2566.            See Formatting a Range for instructions. 
  2567.  
  2568.              a. Resize columns B, C and D to eliminate wasted space. 
  2569.  
  2570.                 See Rows and columns for instructions. 
  2571.  
  2572.              b. Enter Summary of product orders in cell C1. 
  2573.  
  2574.              c. Format C1 in 24-point Times Bold Italic, blue, wrapped. 
  2575.  
  2576.              d. Change C1 to Summary of Product Orders. 
  2577.  
  2578.              e. Resize row 1 to fit cell C1. 
  2579.  
  2580.              f. Label range D3:D12 Totals. 
  2581.  
  2582.                 See Labelling a Range for instructions. 
  2583.  
  2584.  See Exercises for Including Graphics for further exercises. 
  2585.  
  2586.  
  2587. ΓòÉΓòÉΓòÉ 6.3. Including Graphics ΓòÉΓòÉΓòÉ
  2588.  
  2589. See: 
  2590.  
  2591.      Creating a Shape 
  2592.  
  2593.      Creating a Graph 
  2594.  
  2595.      Importing a Graphic 
  2596.  
  2597.      Creating a Tool 
  2598.  
  2599.      Manipulating Graphics 
  2600.  
  2601.      Exercises for Including Graphics 
  2602.  
  2603.  
  2604. ΓòÉΓòÉΓòÉ 6.3.1. Creating a Shape ΓòÉΓòÉΓòÉ
  2605.  
  2606. See: 
  2607.  
  2608.      Creating shapes 
  2609.  
  2610.      Placing a shape where you want it 
  2611.  
  2612.  
  2613. ΓòÉΓòÉΓòÉ 6.3.1.1. Creating shapes ΓòÉΓòÉΓòÉ
  2614.  
  2615. Mesa lets you add basic shapes (rectangles, ovals, lines, arrows, etc.) to your 
  2616. workbook. You can create shapes from the Graphic, Create view of the Selection 
  2617. Manager. 
  2618.  
  2619. For example, to create a circle of a given diameter: 
  2620.  
  2621.    1. Open the Graphic, Create view of the Selection Manager. 
  2622.  
  2623.    2. Select an oval. 
  2624.  
  2625.    3. Enter the desired diameter in the Height and Width views. 
  2626.  
  2627.    4. Press Create. 
  2628.  
  2629.  The Graphic, Create view of the Selection Manager remembers its settings, so 
  2630.  that it is easy to create a series of objects with the same appearance. After 
  2631.  following the steps above, for example, to create a rectangle of the same 
  2632.  size, just select a rectangle and press Create. 
  2633.  
  2634.  A TextBox is a special kind of shape that includes text in it. You can think 
  2635.  of a TextBox as a "sticky" note that can be attached to a spreadsheet layer - 
  2636.  for example, you can use TextBoxes to call someone's attention to a 
  2637.  particularly interesting set of data, or as a banner headline across a sheet, 
  2638.  or as a caption underneath an imported graphic or a graph. 
  2639.  
  2640.  You create a TextBox the same way you create any other shape. When a new 
  2641.  TextBox is created, it always contains the word "Text". 
  2642.  
  2643.  When you select a TextBox, the text appears in the Formula Bar and can be 
  2644.  edited there. Essentially, you can edit the text in a TextBox the same way you 
  2645.  edit text in a cell. 
  2646.  
  2647.  Note:   The Graphic, Create view of the Selection Manager only controls the 
  2648.         appearance of new shapes. To change the appearance of existing shapes, 
  2649.         use the Graphic Settings view of the Selection Manager (see 
  2650.         Manipulating Graphics). 
  2651.  
  2652.  
  2653. ΓòÉΓòÉΓòÉ 6.3.1.2. Placing a shape where you want it ΓòÉΓòÉΓòÉ
  2654.  
  2655. You can specify exactly where in the layer you want a new shape to appear 
  2656. through the Placement section of the Graphic, Create view of the Selection 
  2657. Manager. 
  2658.  
  2659. For example, to create a rectangle around cell B5: 
  2660.  
  2661.    1. Open the Graphic, Create view of the Selection Manager. 
  2662.  
  2663.    2. Select a rectangle. 
  2664.  
  2665.    3. Enter B5 in the Offset from: field. 
  2666.  
  2667.    4. Enter zero (0) in the X and Y fields. 
  2668.  
  2669.    5. Click Create. 
  2670.  
  2671.  When you create a shape, it is anchored to a cell, so that it always keeps the 
  2672.  same vertical and horizontal distance from that cell, no matter how that cell 
  2673.  is moved. See Anchoring graphics for more information. 
  2674.  
  2675.  If you don't explicitly enter an offset cell and distance, the shape is 
  2676.  anchored to cell A1 and offset so that it is visible in the currently viewed 
  2677.  window. 
  2678.  
  2679.  You can change the location and anchoring of existing shapes through the 
  2680.  Graphic Settings view of the Selection Manager (see Manipulating Graphics. 
  2681.  
  2682.  
  2683. ΓòÉΓòÉΓòÉ 6.3.2. Creating a Graph ΓòÉΓòÉΓòÉ
  2684.  
  2685. A graph is a special kind of graphic object that derives its appearance from 
  2686. data in a range. When the data in the range changes, the appearance of the 
  2687. graph automatically changes to reflect it. 
  2688.  
  2689. To graph a range of data: 
  2690.  
  2691.    1. Select the range you want to graph. 
  2692.  
  2693.    2. Choose the graph type you want from the Graphics  Graph  submenu. 
  2694.  
  2695.  The graph you have created will appear directly on top of the current layer. 
  2696.  
  2697.  When you create a graph, Mesa analyzes the data in the range in order to graph 
  2698.  it intelligently. For example: 
  2699.  
  2700.      If the left column and/or the top row of the range contains text entries, 
  2701.       Mesa will generally assume they are row and/or column headings rather 
  2702.       than data to be graphed. 
  2703.  
  2704.      The maximum values on the axes are set approximately equal to the maximum 
  2705.       value being graphed. 
  2706.  
  2707.      Each axis is labelled at regular intervals based on the scale of the 
  2708.       axis. 
  2709.  
  2710.  For more information on specific types of graphs and their properties, see 
  2711.  Graph and Chart Types. 
  2712.  
  2713.  
  2714. ΓòÉΓòÉΓòÉ 6.3.3. Importing a Graphic ΓòÉΓòÉΓòÉ
  2715.  
  2716. Mesa allows you to import.BMP graphics files into a workbook, simply by 
  2717. dragging the file icon from the desktop into an open Mesa workbook. You can 
  2718. also import a .BMP file through the Graphics Import Graphic... (Ctrl+Alt+i) 
  2719. command. 
  2720.  
  2721. The imported graphic will appear in the currently viewed window. 
  2722.  
  2723. The file must have its type set to Bitmap in order to be imported. To change 
  2724. the file type, open the OS/2 Settings panel for that file (see the OS/2 on-line 
  2725. help for more information on file settings). 
  2726.  
  2727.  
  2728. ΓòÉΓòÉΓòÉ 6.3.4. Creating a Tool ΓòÉΓòÉΓòÉ
  2729.  
  2730. A Tool is a graphic object that executes a series of commands whenever it is 
  2731. selected. You can turn any graphic into a Tool as follows: 
  2732.  
  2733.    1. Select the graphic. 
  2734.  
  2735.    2. Open the Graphic Settings view of the Selection Manager. 
  2736.  
  2737.    3. Enter the name of a script you want the Tool to execute in the Script to 
  2738.       execute: field. 
  2739.  
  2740.  For example, say you have created a script called MoveDirectlyToGo, and you 
  2741.  have imported a graphic called Go into the same workbook, and you would like 
  2742.  the imported graphic to execute the script whenever it is clicked. Simply 
  2743.  select Go and choose MoveDirectlyToGo from Script to execute: in the Graphic 
  2744.  Settings view of the Selection Manager. Now, whenever Go is clicked, 
  2745.  MoveDirectlyToGo will be executed. 
  2746.  
  2747.  To select a Tool without executing it, use Ctrl+click. 
  2748.  
  2749.  See Automating commands for more information about scripts. 
  2750.  
  2751.  
  2752. ΓòÉΓòÉΓòÉ 6.3.5. Manipulating Graphics ΓòÉΓòÉΓòÉ
  2753.  
  2754. Graphs, graphic shapes, and imported graphics files belong to a class of 
  2755. objects often referred to as graphics or graphic objects. These objects can be 
  2756. manipulated in similar ways within a Mesa workbook. 
  2757.  
  2758. All graphic objects can be: 
  2759.  
  2760.      moved anywhere within a layer (see Moving a graphic) 
  2761.  
  2762.      stacked on top of one another (see Stacking graphics) 
  2763.  
  2764.      copied (see Copying a graphic) 
  2765.  
  2766.      resized (see Resizing a graphic) 
  2767.  
  2768.      deleted (see Deleting a graphic) 
  2769.  
  2770.  ...in essentially the same ways. 
  2771.  
  2772.  The text in a TextBox can be changed by selecting the TextBox and editing the 
  2773.  text in the Formula Bar (see Creating a Shape for more information). 
  2774.  
  2775.  The appearance of shapes and graphs can be altered in several ways. See 
  2776.  Changing the appearance of a shape and Changing the appearance of a graph for 
  2777.  more information. The appearance of imported graphics files generally cannot 
  2778.  be changed. 
  2779.  
  2780.  Additionally, graphic objects can be anchored to cells, so that they move with 
  2781.  the cell. See Anchoring graphics for more information. 
  2782.  
  2783.  
  2784. ΓòÉΓòÉΓòÉ 6.3.5.1. Moving a graphic ΓòÉΓòÉΓòÉ
  2785.  
  2786. To move a graphic horizontally or vertically, simply right-drag it where you 
  2787. want it to be. 
  2788.  
  2789. To move a graphic to a location you can't see (for example, if the file window 
  2790. is currently displaying cells A1:K30, and you want to center the graphic on 
  2791. cell X45), simply drag it past the borders of the file window. The window will 
  2792. automatically scroll to display the region you want. 
  2793.  
  2794. If a graphic has been anchored to a cell, the graphic will move automatically 
  2795. whenever rows or columns are resized, to maintain the same distance from the 
  2796. cell. If you move the graphic by dragging it, as described above, the graphic 
  2797. will remain anchored to the same cell, but the offset distance between the 
  2798. graphic and the cell will change. 
  2799.  
  2800. For example, if you create a rectangle anchored to cell B5, as described in 
  2801. Placing a shape where you want it, then right-drag that rectangle three inches 
  2802. to the right, the rectangle will be anchored three inches to the right of cell 
  2803. B5. For example, if column A is made four inches wider, the rectangle will be 
  2804. pushed four inches to the right. 
  2805.  
  2806. You can also move a graphic by selecting it, choosing Edit Cut (Shift+Delete), 
  2807. selecting a new cell, and choosing Edit Paste (Shift+Insert). The graphic will 
  2808. appear anchored to the current base cell. This is the best way to move a 
  2809. graphic from one window or layer to another. 
  2810.  
  2811. Note:   If the graphic is a Tool (see Creating a Tool), you can still move it 
  2812.        with the right mouse button, but you must use Ctrl+click rather than a 
  2813.        normal click to select it. 
  2814.  
  2815.  
  2816. ΓòÉΓòÉΓòÉ 6.3.5.2. Stacking graphics ΓòÉΓòÉΓòÉ
  2817.  
  2818. When you first create or paste a graphic into a layer, it appears on top of 
  2819. everything in the layer. The cells behind the graphic cannot be selected; 
  2820. neither can other graphics underneath the topmost graphic. 
  2821.  
  2822. You can change the depth of a graphic relative to other graphics. For example, 
  2823. to bring a graphic to the top of the stack, simply select the graphic and 
  2824. choose Graphics Bring to Front (Ctrl+[). 
  2825.  
  2826.  
  2827. ΓòÉΓòÉΓòÉ 6.3.5.3. Copying a graphic ΓòÉΓòÉΓòÉ
  2828.  
  2829. The procedure for copying a graphic objects is similar to the procedure for 
  2830. copying ranges: using either the clipboard, or direct manipulation. To copy an 
  2831. existing graphic via the clipboard. 
  2832.  
  2833.    1. Click on an existing graphic to select it 
  2834.  
  2835.    2. Choose Edit Copy (Ctrl+Insert) 
  2836.  
  2837.    3. Select the destination of the graphic copy by clicking on the appropriate 
  2838.       cell within the worksheet 
  2839.  
  2840.    4. Choose Edit Paste (Shift+Insert) 
  2841.  
  2842.  The resulting graphic copy will appear anchored to the base cell selected in 
  2843.  Step 3. Use this method to copy graphics from one window (or layer) to 
  2844.  another. 
  2845.  
  2846.  To copy an existing graphic through direct manipulation, simply 
  2847.  Ctrl+right-drag the graphic anywhere within the worksheet. 
  2848.  
  2849.  
  2850. ΓòÉΓòÉΓòÉ 6.3.5.4. Resizing a graphic ΓòÉΓòÉΓòÉ
  2851.  
  2852. When you select a graphic, resize handles appear on its sides and corners. You 
  2853. can resize the graphic by directly manipulating these handles: 
  2854.  
  2855.      Drag the top or bottom handle to change the graphic height. 
  2856.  
  2857.      Drag the right or left handle to change the graphic width. 
  2858.  
  2859.      Drag any corner to change graphic size and maintain a fixed 
  2860.       height-to-width ratio. 
  2861.  
  2862.  You can also resize a graphic by entering new values in the Height and Width 
  2863.  fields in the Graphic Settings view of the Selection Manager. 
  2864.  
  2865.  If you have imported a graphic into Mesa from another package, you will be 
  2866.  able to resize it, but unable to change its appearance in most other ways (see 
  2867.  Importing a Graphic). 
  2868.  
  2869.  
  2870. ΓòÉΓòÉΓòÉ 6.3.5.5. Changing the appearance of a shape ΓòÉΓòÉΓòÉ
  2871.  
  2872. You can change the appearance, location, and size of a shape through the 
  2873. Graphic Settings view of the Selection Manager. For example, change the line 
  2874. width for the graphic by entering a new value in the Line width: field. 
  2875.  
  2876. You can change the line and fill colors of a shape through the Color Palette: 
  2877.  
  2878.    1. Choose Graphics Color Palette... (Ctrl+Shift+C) to open the Color 
  2879.       Palette. 
  2880.  
  2881.    2. Right-drag color from the Palette onto a shape to change the fill color. 
  2882.  
  2883.    3. Ctrl+right-drag color from the Palette onto a shape to change the line 
  2884.       color. 
  2885.  
  2886.  
  2887. ΓòÉΓòÉΓòÉ 6.3.5.6. Changing the appearance of a graph ΓòÉΓòÉΓòÉ
  2888.  
  2889. A graph can be resized, anchored to cells, moved, copied and deleted in the 
  2890. same ways as other graphic objects. 
  2891.  
  2892. You can change the colors and fonts used in a graph by dropping color and font 
  2893. onto various graph elements. Specifically, you can right-drag color from the 
  2894. Color Palette or a font from the Font Palette onto: 
  2895.  
  2896.      any title (main title, subtitle, x-axis title, y-axis title), to change 
  2897.       the text color or font for that title; 
  2898.  
  2899.      any text displayed as part of an axis (x or y), to change the color or 
  2900.       font of all axis text (this only works on 2-d graphs); 
  2901.  
  2902.      the legend box, to change the background color of the legend or the font 
  2903.       of the legend text; 
  2904.  
  2905.      any colored box within the legend, to change the color of the associated 
  2906.       data series. 
  2907.  
  2908.  You can also Ctrl+right-drag color onto the legend box to change the border 
  2909.  color of the legend box. 
  2910.  
  2911.  You can control other properties of a graph through the Selection Manager: 
  2912.  
  2913.      Use the Graph Settings and Graph, Titles view of the Selection Manager to 
  2914.       control what range is graphed and how it is graphed (e.g; whether the 
  2915.       data points are grouped by rows or columns), and the appearance and 
  2916.       location of legends. 
  2917.  
  2918.       See Graph Settings and Graph, Titles. 
  2919.  
  2920.      Use the Graph, X Axis or Graph, Y Axis view of the Selection Manager to 
  2921.       control the location and appearance of each axis - ticks, labels, scale, 
  2922.       etc. 
  2923.  
  2924.       See Graph, X Axis and Graph, Y Axis. 
  2925.  
  2926.      Use the Graph, 3-D view of the Selection Manager to control the 
  2927.       appearance of Mesa's three-dimensional graphs. 
  2928.  
  2929.       See Graph, 3-D. 
  2930.  
  2931.  You can open all of these views using the notebook tabs in the Selection 
  2932.  Manager itself. See The Mesa Selection Manager for more information. 
  2933.  
  2934.  
  2935. ΓòÉΓòÉΓòÉ 6.3.5.7. Anchoring graphics ΓòÉΓòÉΓòÉ
  2936.  
  2937. If a graphic is anchored to a cell, then it always remains a fixed distance 
  2938. from the upper-left corner of that cell. 
  2939.  
  2940. For example, if a graphic is anchored to cell B5, with an offset of zero, the 
  2941. upper-left corner of the graphic touches the upper-left corner of the cell. If 
  2942. you make column A three inches wider, so that the upper-left corner of column B 
  2943. moves three inches to the right, then the graphic moves three inches to the 
  2944. right as well. 
  2945.  
  2946. If you move the graphic, it remains anchored to the same cell, but the offset 
  2947. changes. For example, if you move the graphic one inch to the right of cell B5, 
  2948. then it will always stay one inch to the right of cell B5. See Moving a graphic 
  2949. for more information about moving graphics. 
  2950.  
  2951. To change the cell that a graphic is anchored to, simply: 
  2952.  
  2953.    1. Select the graphic. 
  2954.  
  2955.    2. Open the Graphic Settings view of the Selection Manager. 
  2956.  
  2957.    3. Enter the new cell address in Offset from. You can also enter new values 
  2958.       in X and Y. 
  2959.  
  2960.       For example, enter C6 in Offset from, 3 in X, and 4 in Y to anchor the 
  2961.       graphic 3 inches to the right and 4 inches down from cell C6. 
  2962.  
  2963.  
  2964. ΓòÉΓòÉΓòÉ 6.3.5.8. Deleting a graphic ΓòÉΓòÉΓòÉ
  2965.  
  2966. You can delete any graphic object simply by selecting it and choosing Edit Cut 
  2967. (Shift+Delete) or Edit Clear (Delete). 
  2968.  
  2969.  
  2970. ΓòÉΓòÉΓòÉ 6.3.6. Exercises for Including Graphics ΓòÉΓòÉΓòÉ
  2971.  
  2972. Within a workbook file containing a sample data table (see Exercises for 
  2973. Filling and Formatting Ranges), try the following tasks to test your skills: 
  2974.  
  2975.    1. Create a half-inch-diameter circle, anchored a quarter-inch underneath 
  2976.       cell A1. 
  2977.  
  2978.    2. Create a copy of the circle immediately underneath it. 
  2979.  
  2980.    3. Change the second circle to a yellow circle with a thick, blue outline. 
  2981.  
  2982.    4. Move cell A1 to A10. 
  2983.  
  2984.    5. Create a scatter chart of the data table. 
  2985.  
  2986.    6. Move the graph to the lower right-hand corner of the window. 
  2987.  
  2988.    7. Add a title and a subtitle to your graph 
  2989.  
  2990.  See Exercises for Navigating Mesa for further exercises. 
  2991.  
  2992.  
  2993. ΓòÉΓòÉΓòÉ 6.4. Navigating Mesa ΓòÉΓòÉΓòÉ
  2994.  
  2995. See: 
  2996.  
  2997.      Moving Within a Workbook 
  2998.  
  2999.      Using Mesa Commands 
  3000.  
  3001.      Exercises for Navigating Mesa 
  3002.  
  3003.  
  3004. ΓòÉΓòÉΓòÉ 6.4.1. Moving Within a Workbook ΓòÉΓòÉΓòÉ
  3005.  
  3006. A workbook file can be as simple as a single layer, or it can contain hundreds 
  3007. of related layers and other pages (see 3-D Workbooks for an introduction to 
  3008. Mesa workbook files). 
  3009.  
  3010. If you are using a multiple-page workbook, it is important to be able to move 
  3011. quickly to the page you want to work with. The easiest way to do this is by 
  3012. clicking the Page Tabs at the bottom of each file window (see Using Page Tabs 
  3013. and Moving Between Pages) or using the GoTo panel (see Using GoTo). You can 
  3014. also use the Wkbook view of the Selection Manager (see Using the Selection 
  3015. Manager). 
  3016.  
  3017. Generally, the contents of a page will not fit in a single window, and you must 
  3018. be able to display the part of the page are interested in. 
  3019.  
  3020. The easiest way to display different parts of a page is by dragging or clicking 
  3021. the scrollbars that are part of each file window (see Mesa File Windows). You 
  3022. can also use the GoTo panel to move directly to a range (see Using GoTo), or 
  3023. several keyboard commands to move quickly through a layer (see Using keyboard 
  3024. commands). 
  3025.  
  3026. See Moving Within a Page to learn more techniques for finding the area you 
  3027. want. 
  3028.  
  3029.  
  3030. ΓòÉΓòÉΓòÉ 6.4.1.1. Using Page Tabs ΓòÉΓòÉΓòÉ
  3031.  
  3032. Every page in a workbook is represented by a Page Tab, which appears at the 
  3033. bottom of the window. 
  3034.  
  3035. Click on the Page Tab for any page to replace the current view of the workbook 
  3036. with a view of that page. For example, if you are viewing layer A and click on 
  3037. the tab marked B, your view of layer A will be replaced by a view of layer B. 
  3038. (Layer A is still available and no work is lost; the only thing that has 
  3039. changed is the page you are viewing.) 
  3040.  
  3041. Pages can be named, to make it easier to remember what information each page 
  3042. contains. To name or rename a page, Alt+click the Page Tab to open the Page 
  3043. Settings view of the Selection Manager, and enter the new name (see Naming 
  3044. pages for more information). When a page is renamed, all references to that 
  3045. page (in formulas, etc.) automatically update to reflect the new page name. 
  3046. Page Tabs grow to accommodate the text inside them. 
  3047.  
  3048. If there are more Page Tabs available than can fit in the file window at one 
  3049. time, you can use the Page Tabs scrollbar to control what Tabs are visible. See 
  3050. Mesa File Windows for a description of the Page Tabs scrollbar. 
  3051.  
  3052.  
  3053. ΓòÉΓòÉΓòÉ 6.4.1.2. Using GoTo ΓòÉΓòÉΓòÉ
  3054.  
  3055. The GoTo panel is a control panel that allows you to move quickly and 
  3056. accurately to a specific location in any layer in your workbook. Simply: 
  3057.  
  3058.    1. Choose Range Go To... (Ctrl+g) to open the GoTo panel 
  3059.  
  3060.    2. Enter the destination range(s) in the data-entry field. 
  3061.  
  3062.       For example, enter: 
  3063.  
  3064.       [B]A1:D7 
  3065.  
  3066.    3. Click GoTo to move to range A1:D7 in layer B. (See Addressing Part of a 
  3067.       Layer for more information about how to name a range.) 
  3068.  
  3069.  If you do not specify a layer name, Mesa assumes you mean the current page. 
  3070.  
  3071.  This is exceptionally useful if you have labelled the ranges you are 
  3072.  interested in, since you can enter the label for your destination range(s) to 
  3073.  move directly to it. You can also select discontinuous ranges in this fashion, 
  3074.  by connecting range references with commas. For example, try: 
  3075.  
  3076.  A1:D1,A3:D3,A2,D2 
  3077.  
  3078.  ...in the GoTo panel, as above. 
  3079.  
  3080.  
  3081. ΓòÉΓòÉΓòÉ 6.4.1.3. Using the Selection Manager ΓòÉΓòÉΓòÉ
  3082.  
  3083. You can move to a specific page through the Wkbook view of the Selection 
  3084. Manager: 
  3085.  
  3086.    1. Choose File  Workbook Workbook settings... (). 
  3087.  
  3088.    2. Select the page you want in the Pages list box. 
  3089.  
  3090.    3. Press GoTo page. 
  3091.  
  3092.  See Wkbook for more information. 
  3093.  
  3094.  
  3095. ΓòÉΓòÉΓòÉ 6.4.1.4. Using keyboard commands ΓòÉΓòÉΓòÉ
  3096.  
  3097. Press Home to move directly to the home cell (cell A1) for the current layer, 
  3098. or to the upper-left corner of the selected range. 
  3099.  
  3100. Press Page Up to move up one screenfull within the current page. 
  3101.  
  3102. Press Page Down to move down one screenfull within the current page. 
  3103.  
  3104. Press Ctrl+Page Up to move left one screenfull within the current page. 
  3105.  
  3106. Press Ctrl+Page Down to move right one screenfull within the current page. 
  3107.  
  3108.  
  3109. ΓòÉΓòÉΓòÉ 6.4.2. Using Mesa Commands ΓòÉΓòÉΓòÉ
  3110.  
  3111. As described in Using Object-Oriented Commands, most Mesa commands are designed 
  3112. to be applied to the currently selected object or objects. Simply select the 
  3113. object that you want to manipulate, then apply the command - choose it from a 
  3114. menu, use a keyboard shortcut or mnemonic, open a control panel, or directly 
  3115. manipulate it with the mouse. 
  3116.  
  3117. Additionally, Mesa allows you to automate a series of commands and execute them 
  3118. with the click of a button. See Automating commands and Placing commands where 
  3119. you want them below for more information. 
  3120.  
  3121. Mesa also allows you to undo a series of commands, thereby restoring the 
  3122. workbook to its state prior to the command's execution, and to abort a script 
  3123. in progress. See Undoing commands for more information. 
  3124.  
  3125.  
  3126. ΓòÉΓòÉΓòÉ 6.4.2.1. Automating commands ΓòÉΓòÉΓòÉ
  3127.  
  3128. Mesa allows you to build and include scripts in your workbook files, that 
  3129. execute a sequence of commands automatically. You can think of a script as a 
  3130. list of instructions you are giving Mesa, so it can perform routine tasks by 
  3131. itself. When you execute the script - for example, by Shift+clicking the Page 
  3132. Tab for it - the whole sequence of commands is executed automatically. 
  3133.  
  3134. Mesa scripts are written in REXX(TM) , the REstructured eXtended eXecutor 
  3135. programming language that is an integral part of the OS/2 operating system. 
  3136. REXX's simplicity makes it a good first language for beginners, although it 
  3137. also offers powerful functions for experienced users. In particular, REXX 
  3138. offers you the ability to communicate with other environments besides the Mesa 
  3139. application - your scripts can interact with the Workplace Shell or with other 
  3140. OS/2 apps. 
  3141.  
  3142.  If you are a long-time OS/2 user, you may already have REXX scripts you use 
  3143. for various tasks; you can cut and paste these scripts directly into your Mesa 
  3144. workbook. You can also set scripts to automatically execute when the workbook 
  3145. is opened or closed, in order to automate setup or cleanup procedures. 
  3146.  
  3147. Mesa includes Mesa-specific MScript(TM) functions which can be called from 
  3148. within a REXX program, to retrieve information about Mesa workbooks, to format 
  3149. ranges, and much more. 
  3150.  
  3151. Occasionally, you will want to abort the execution of a script before it has 
  3152. completed - for example, you may accidentally write a script that contains an 
  3153. infinite loop. Press Break or Ctrl+Break to abort the execution of a script. 
  3154.  
  3155. See List of MScript Functions for a list of MScript functions, and see Creating 
  3156. Scripts for more information about Mesa scripts. To learn more about REXX, 
  3157. consult a REXX reference book - for example, the OS/2 2.1 REXX Handbook by 
  3158. Hallet German (ISBN 0-442-01734-0) or the Procedures Language 2/REXX User's 
  3159. Guide document from the OS/2 2.0 Technical Library. 
  3160.  
  3161.  
  3162. ΓòÉΓòÉΓòÉ 6.4.2.2. Placing commands where you want them ΓòÉΓòÉΓòÉ
  3163.  
  3164. You can turn any imported graphic in Mesa into a button that executes a REXX 
  3165. script when clicked. These buttons are called Tools. Simply: 
  3166.  
  3167.    1. select the graphic 
  3168.  
  3169.    2. open the Graphic Settings view of the Selection Manager 
  3170.  
  3171.    3. enter the name of the script you want executed next to Script to execute: 
  3172.       in the Graphic Settings view of the Selection Manager. 
  3173.  
  3174.  See Creating a Tool for more information. 
  3175.  
  3176.  
  3177. ΓòÉΓòÉΓòÉ 6.4.2.3. Undoing commands ΓòÉΓòÉΓòÉ
  3178.  
  3179. To undo the effects of a command, choose Edit Undo (Alt+Backspace). Undo 
  3180. returns the workbook to the state it was in prior to the most recently executed 
  3181. command. 
  3182.  
  3183. For example, if you paste the contents of the clipboard into a range, you will 
  3184. overwrite whatever data is in that range. If you then choose Undo, the range 
  3185. will be returned to its prior state - the pasted-in data will disappear and the 
  3186. original data will be restored, along with all formatting and other 
  3187. information. 
  3188.  
  3189. If you choose Undo multiple times in a row, Mesa will undo earlier and earlier 
  3190. commands. 
  3191.  
  3192. For example, if you select range A1:B5 and choose the following commands: 
  3193.  
  3194.    1. Range  Alignment Center (Ctrl+F1) 
  3195.  
  3196.    2. Range  Display Format Fixed Decimal (Ctrl+.) 
  3197.  
  3198.    3. Range  Decimal Places3 (Ctrl+3) 
  3199.  
  3200.  ...each cell in the range will be centered, and numbers in the range will be 
  3201.  displayed to three decimal places of precision. To undo these changes: 
  3202.  
  3203.    1. Choose Undo to restore the range to the previous precision. 
  3204.  
  3205.    2. Choose Undo again to restore the range to the previous display format. 
  3206.  
  3207.    3. Choose Undo to restore the range to normal alignment. 
  3208.  
  3209.  A separate undo queue is maintained for each open workbook, so that commands 
  3210.  are undone in the order they were applied to the workbook rather than the 
  3211.  order that they were executed. For example, if you apply Center and Fixed 
  3212.  Decimal to a range as in the example above, then select a different workbook 
  3213.  and apply a series of commands to it, then return to the first workbook and 
  3214.  apply 3 as above, you will be able to undo 3, then Fixed Decimal, then Center, 
  3215.  no matter how many commands you typed in the second workbook. If you select 
  3216.  the second workbook again, you will be able to undo the commands in that 
  3217.  workbook without worrying about the formatting commands. 
  3218.  
  3219.  The length of the undo queue can be set for a workbook through Levels of undo: 
  3220.  in the Wkbook view of the Selection Manager (see The Mesa Selection Manager). 
  3221.  The default length of the undo queue for new workbooks can be set through the 
  3222.  Undo: field in the Preferences Manager (see Preferences Manager). 
  3223.  
  3224.  Choose Edit Redo (Alt+Shift+Backspace) to undo the effects of Undo. Like 
  3225.  Undo, Redo can be used multiple times to undo the effects of multiple Undos. 
  3226.  
  3227.  Generally speaking, the following kinds of actions cannot be undone: 
  3228.  
  3229.      actions that involve data transfer outside of Mesa, like printing a file; 
  3230.  
  3231.      actions that involve file manipulation (like opening, saving, or closing 
  3232.       a file). 
  3233.  
  3234.  
  3235. ΓòÉΓòÉΓòÉ 6.4.3. Exercises for Navigating Mesa ΓòÉΓòÉΓòÉ
  3236.  
  3237. Within a workbook file containing a sample data table and graph (see Exercises 
  3238. for Including Graphics), try the following tasks to test your skills: 
  3239.  
  3240.    1. Select rows 3, 5, 7 and 9 of columns A and E. 
  3241.  
  3242.       See Using GoTo for instructions. 
  3243.  
  3244.    2. Change the background color of that selection to light blue. 
  3245.  
  3246.       See Color and background color for instructions. 
  3247.  
  3248.    3. Select the range labelled Totals. 
  3249.  
  3250.    4. Change the text color of Totals to green. 
  3251.  
  3252.    5. Return the text and background colors of the layer to what they were 
  3253.       before. 
  3254.  
  3255.       See Undoing commands for instructions. 
  3256.  
  3257.    6. Choose File  Workbook Add Script (Ctrl+Shift+A) to create a new, empty 
  3258.       script page. 
  3259.  
  3260.    7. Rename the new script test. 
  3261.  
  3262.       See Using Page Tabs for instructions. 
  3263.  
  3264.    8. Create a Tool for test, and drop it in the upper-right corner of the 
  3265.       window. 
  3266.  
  3267.    9. Delete the Tool. 
  3268.  
  3269.   10. Select the bottom-right cell in the layer. 
  3270.  
  3271.   11. Extend the layer by one column and one row. 
  3272.  
  3273.  See Exercises for Saving, Printing, and Closing Files for further exercises. 
  3274.  
  3275.  
  3276. ΓòÉΓòÉΓòÉ 6.5. Saving, Printing and Closing Files ΓòÉΓòÉΓòÉ
  3277.  
  3278. See: 
  3279.  
  3280.      Saving a File 
  3281.  
  3282.      Printing a File 
  3283.  
  3284.      Closing a File 
  3285.  
  3286.      Quitting Mesa 
  3287.  
  3288.  
  3289. ΓòÉΓòÉΓòÉ 6.5.1. Saving a File ΓòÉΓòÉΓòÉ
  3290.  
  3291. To save the current workbook, choose File Save (Ctrl+s). If it is a new file, 
  3292. you will be prompted for a file name. 
  3293.  
  3294. If it is not a new file, the original file name will be used and you will not 
  3295. be prompted for a file name. If you wish to save an existing workbook under a 
  3296. different name, choose File Save As... (Ctrl+Shift+S). You will be prompted 
  3297. for a file name, as above. 
  3298.  
  3299. By default, Mesa saves files in .m2 format. You can export files in other 
  3300. spreadsheet file formats through the Save As panel, as well: 
  3301.  
  3302. To export Lotus .wk1 or .wk3 files, give the file a wk1 or wk3 extension and 
  3303. save it, or choose 123 .WK1 Format File or 123 .WK3 Format File from the Save 
  3304. file as type: menu. 
  3305.  
  3306. Note:   Because there exist two mutually exclusive formats for wk3 files - one 
  3307.        for Windows and one for OS/2 - wk3 files exported from Mesa may not 
  3308.        appear identically when read in from OS/2 products and from Windows 
  3309.        products. We have concentrated our efforts on the OS/2 products; there 
  3310.        is some chance that reading in wk3 files from a Windows product will not 
  3311.        work properly. Please let us know if any problems occur. 
  3312.  
  3313.  To export Excel 3.0 or 4.0 files, you must choose Excel v3.0 .XLS File or 
  3314.  Excel v4.0 .XLS File from the Save file as type: menu. You cannot simply give 
  3315.  the file an xls extension, since xls describes both file formats. 
  3316.  
  3317.  Note:   Currently, Mesa only exports version 3.0 and version 4.0 worksheets. 
  3318.         Support for version 4.0 and version 5.0 workbooks will appear in a 
  3319.         future release. 
  3320.  
  3321.  
  3322. ΓòÉΓòÉΓòÉ 6.5.2. Printing a File ΓòÉΓòÉΓòÉ
  3323.  
  3324. The File Print... (Ctrl+p) command behaves in different ways, depending on 
  3325. what objects are selected: 
  3326.  
  3327.      If a range of two or more cells is selected, the range is printed. 
  3328.  
  3329.      If only a single cell is selected, the entire current layer is printed. 
  3330.  
  3331.       Mesa will only print up to the last row and the last column in the layer 
  3332.       that contains data - for example, if the layer is 200 rows by 300 
  3333.       columns, but only the first 10 rows and columns have anything in them, 
  3334.       only the first 10 rows and columns will be printed. 
  3335.  
  3336.  When you print an object (range, graphic, or layer), it appears in the 
  3337.  printout precisely as it does on the screen. For example, if you select a 
  3338.  range to be printed, it normally appears at 100% scale, with all cells 
  3339.  formatted as they appear on the screen. If any pictures appear on the screen 
  3340.  in the selected area, they are printed as well. In other words, what you see 
  3341.  is what you get. 
  3342.  
  3343.  You can change many of these settings when you print, through the Print panel. 
  3344.  See Print Panel for more information. 
  3345.  
  3346.  If you include a page break within the printed range, the range will continue 
  3347.  printing on a new page at that point. Choose Range  Page Breaks Set Vertical 
  3348.  Break (Ctrl+!) or Range  Page Breaks Set Horizontal Break (Ctrl+~) to create 
  3349.  a page break after the last selected column or under the last selected row. 
  3350.  
  3351.  For example, if you have selected the range C40:D43 and choose Set Vertical 
  3352.  Break, a page break will appear between columns D and E. When you print the 
  3353.  layer, columns A through D will appear on one set of pages, and columns F and 
  3354.  beyond will appear on a different set of pages. (See Range  Page Breaks  for 
  3355.  more information.) 
  3356.  
  3357.  
  3358. ΓòÉΓòÉΓòÉ 6.5.3. Closing a File ΓòÉΓòÉΓòÉ
  3359.  
  3360. To close the current workbook, choose File Close Workbook (Ctrl+w). 
  3361.  
  3362. To close any visible workbook, choose Close from the system menu on the file 
  3363. window, or double-click the system menu button (see Mesa File Windows). 
  3364.  
  3365. If you have unsaved changes, Mesa will prompt you to save them. 
  3366.  
  3367.  
  3368. ΓòÉΓòÉΓòÉ 6.5.4. Quitting Mesa ΓòÉΓòÉΓòÉ
  3369.  
  3370. Choose File Exit... (Alt+x), or Close from the system menu on the application 
  3371. title bar, or double-click the application system-menu icon, or press Alt+F4 to 
  3372. quit Mesa. Mesa will prompt you to save all open workbooks with unsaved 
  3373. changes, as above. 
  3374.  
  3375.  
  3376. ΓòÉΓòÉΓòÉ 6.5.5. Exercises for Saving, Printing, and Closing Files ΓòÉΓòÉΓòÉ
  3377.  
  3378. Within a workbook file containing a sample data table and graph (see Exercises 
  3379. for Navigating Mesa), try the following tasks to test your skills: 
  3380.  
  3381.    1. Save the workbook as TestFile. 
  3382.  
  3383.    2. Print the range A1:M20 with the current date and time at the upper-left 
  3384.       and upper-right corners. 
  3385.  
  3386.       See Printing a File for instructions. 
  3387.  
  3388.    3. Close the workbook and quit Mesa. 
  3389.  
  3390.  
  3391. ΓòÉΓòÉΓòÉ 7. BUILDING A WORKBOOK ΓòÉΓòÉΓòÉ
  3392.  
  3393. This section contains detailed, task-oriented information about Mesa's 3-D 
  3394. workbook files and what you can do with them. 
  3395.  
  3396. Managing Workbook Files describes how to open and close files, enter data into 
  3397. ranges, and transfer data between ranges and between files. 
  3398.  
  3399. Building a Layer describes the kinds of information that can be included in 
  3400. cells, how to add more cells to a layer, and how to change the format and input 
  3401. characteristics of a layer or a range of cells. 
  3402.  
  3403. Graphing Data describes the appearance, attributes, and uses of Mesa graphs. 
  3404.  
  3405. Creating Scripts describes how to create, edit, and execute REXX scripts in 
  3406. Mesa. 
  3407.  
  3408.  
  3409. ΓòÉΓòÉΓòÉ 7.1. Managing Workbook Files ΓòÉΓòÉΓòÉ
  3410.  
  3411. See: 
  3412.  
  3413.      Opening a Workbook 
  3414.  
  3415.      Saving a Workbook 
  3416.  
  3417.      Closing a Workbook 
  3418.  
  3419.      Changing the Size of a Workbook 
  3420.  
  3421.      Moving Between Pages 
  3422.  
  3423.      Moving Within a Page 
  3424.  
  3425.      Addressing Part of a Layer 
  3426.  
  3427.      Transferring Cell Contents 
  3428.  
  3429.      Exchanging Data with Other Applications 
  3430.  
  3431.      Linking Parts of a Workbook Together 
  3432.  
  3433.  
  3434. ΓòÉΓòÉΓòÉ 7.1.1. Opening a Workbook ΓòÉΓòÉΓòÉ
  3435.  
  3436. See: 
  3437.  
  3438.      Creating a new file from within Mesa 
  3439.  
  3440.      Creating or opening workbooks automatically 
  3441.  
  3442.      New workbook dimensions 
  3443.  
  3444.      Opening an existing file from within Mesa 
  3445.  
  3446.      Opening an existing file from the desktop 
  3447.  
  3448.      Opening multiple file windows 
  3449.  
  3450.      Opening multiple windows to one file 
  3451.  
  3452.  
  3453. ΓòÉΓòÉΓòÉ 7.1.1.1. Creating a new file from within Mesa ΓòÉΓòÉΓòÉ
  3454.  
  3455. Choose File New (Ctrl+n) to create a new, empty workbook which will appear 
  3456. within the application window display region. 
  3457.  
  3458. When you create a new file, it is given the default name of Blank1.m2. 
  3459. Subsequent new files are named Blank2.m2, Blank3.m2, and so forth. You can 
  3460. choose a new name for your file when you save it (see Saving a Workbook). 
  3461.  
  3462. The name of the file appears on the title bar of the file window at all times. 
  3463.  
  3464. You can resize the file window, like any other OS/2 window, using the yellow 
  3465. window borders along the sides and corners. Similarly, you can move the window 
  3466. by dragging the title bar, minimize it by clicking the minimize button on the 
  3467. title bar, and expand it to fill the entire application window by clicking the 
  3468. maximize button. (See Mesa File Windows for more information.) 
  3469.  
  3470. Mesa windows remember their size and location when last saved, and will appear 
  3471. exactly the same when reopened. 
  3472.  
  3473.  
  3474. ΓòÉΓòÉΓòÉ 7.1.1.2. Creating or opening workbooks automatically ΓòÉΓòÉΓòÉ
  3475.  
  3476. When you launch Mesa, it looks for an autoload file in the current working 
  3477. directory. The name of the autoload file is set in the File to autoload: field 
  3478. in the Preferences Manager; by default, the file autoload.m2 is looked for. The 
  3479. Mesa for OS/2 package you received should include a sample workbook with this 
  3480. name. See Preferences Manager for more information. 
  3481.  
  3482. If the autoload file is unavailable, Mesa creates a new, empty workbook file 
  3483. when launched. 
  3484.  
  3485.  
  3486. ΓòÉΓòÉΓòÉ 7.1.1.3. New workbook dimensions ΓòÉΓòÉΓòÉ
  3487.  
  3488. New workbooks are created with a default number of rows, columns, and layers. 
  3489. These defaults can be set through the Rows, Columns, and Layers fields in the 
  3490. Preferences Manager, up to a maximum of 32,767 rows, 18,278 columns, and 702 
  3491. layers. See Preferences Manager for more information. 
  3492.  
  3493. The dimensions of the current workbook can be changed in several ways. See 
  3494. Changing the Size of a Workbook and Changing Layer Dimensions for more 
  3495. information. 
  3496.  
  3497.  
  3498. ΓòÉΓòÉΓòÉ 7.1.1.4. Opening an existing file from within Mesa ΓòÉΓòÉΓòÉ
  3499.  
  3500.    1. Choose File Open... (Ctrl+o) to open the OS/2 Open panel. 
  3501.  
  3502.    2. Choose the correct drive and directory from the Drive: and Directory: 
  3503.       fields. 
  3504.  
  3505.       For example, if your file is in the directory 
  3506.       C:\projects\SalesProjections\, you would: 
  3507.  
  3508.         a. Choose C: from the Drive: menu. 
  3509.  
  3510.         b. Double-click projects in the Directory: list box. 
  3511.  
  3512.         c. Double-click SalesProjections in the Directory: list box. 
  3513.  
  3514.            ...to display the contents of your target directory. 
  3515.  
  3516.              1. Enter the name of the file you want to open in the Open 
  3517.                 filename: field and press Enter. 
  3518.  
  3519.                 You can also select the file name you want from the File: list 
  3520.                 box and press Enter. The File: field does not always list every 
  3521.                 file in the target directory, however. Which files are 
  3522.                 displayed depends on the contents of the Open filename: and 
  3523.                 Type of file: fields, as follows: 
  3524.  
  3525.                     Only files whose names match the contents of the Open 
  3526.                      filename: field will be displayed. An asterisk (*) can be 
  3527.                      used to match zero or more characters. 
  3528.  
  3529.                      For example, if the Open filename: field contains *.m2, 
  3530.                      only files that have the m2 extension will be displayed. 
  3531.  
  3532.                     Only files that have the extended attributes listed in the 
  3533.                      Type of file: field will be displayed. 
  3534.  
  3535.                      For example, if the Type of file: field reads Mesa 
  3536.                      Workbook File, only files that have the Mesa Workbook File 
  3537.                      file type set in their extended attributes will be listed. 
  3538.  
  3539.                      The Use extended attributes checkbox in the Preferences 
  3540.                      panel controls the default behavior of the Open panel: 
  3541.  
  3542.                     If it is checked, then Mesa Workbook File is chosen as the 
  3543.                      default file type, and all files in the directory are 
  3544.                      displayed. 
  3545.  
  3546.                     If it is unchecked, then <All Files> is chosen as the 
  3547.                      default file type, and only files ending with .m2 are 
  3548.                      displayed. 
  3549.  
  3550.                       For more information about Use extended attributes, see 
  3551.                      Preferences Manager. 
  3552.  
  3553.                      In addition to Mesa files, you can open files from other 
  3554.                      spreadsheet programs in this fashion. See Importing from 
  3555.                      and exporting to other spreadsheets for more information. 
  3556.  
  3557.  Mesa files are saved by default with a .m2 extension, and with the file type 
  3558.  Mesa Workbook File. 
  3559.  
  3560.  Mesa saves backup files with a .m2b extension. Backup files are no different 
  3561.  from regular Mesa files, and are saved with the same file type (Mesa Workbook 
  3562.  File), so that they are listed normally in the File: list box if extended 
  3563.  attributes are being used. 
  3564.  
  3565.  Whenever you open a file, a file window is created. The size, location, and 
  3566.  state of the file and the window are identical to their states when last 
  3567.  saved. The file name appears in the window's title bar. 
  3568.  
  3569.  If you open a large file, it may take some time for the file to be loaded. The 
  3570.  Status Bar at the bottom of the application window will give you an indication 
  3571.  of how far along the process is. When the file is finished loading, it is 
  3572.  recalculated once (see Recalculating values). 
  3573.  
  3574.  
  3575. ΓòÉΓòÉΓòÉ 7.1.1.5. Opening an existing file from the desktop ΓòÉΓòÉΓòÉ
  3576.  
  3577. If you double-click a Mesa file icon from the OS/2 desktop, a copy of Mesa will 
  3578. be launched and the file will be opened within the new application window. 
  3579.  
  3580. If you drag a Mesa file icon onto an open application window, the file will be 
  3581. opened within that application window, and a new copy of Mesa will not be 
  3582. launched. Be sure to drop the file icon onto an empty part of the display area. 
  3583.  
  3584. You can also import xls, wk1 and wk3 files into Mesa by dragging the file icons 
  3585. onto an empty part of the display area. 
  3586.  
  3587.  
  3588. ΓòÉΓòÉΓòÉ 7.1.1.6. Opening multiple file windows ΓòÉΓòÉΓòÉ
  3589.  
  3590. Every time you open a Mesa file, a new file window is created within the Mesa 
  3591. application window. You can open any number of file windows at a time, and they 
  3592. will stack on top of one another like notebooks on a tabletop. The currently 
  3593. active window will always be on top of the stack. 
  3594.  
  3595. To select a window, simply click on any part of it that is visible. It will 
  3596. become the currently active window, and will therefore be brought to the top of 
  3597. the stack. 
  3598.  
  3599. You can rearrange file windows so that they are all visible, using: 
  3600.  
  3601.      Window Tile Horizontal (Ctrl+F8) 
  3602.  
  3603.       This arranges the windows one next to the other, from left to right. The 
  3604.       windows are resized to be tall and thin. 
  3605.  
  3606.      Window Tile Horizontal (Ctrl+F8) 
  3607.  
  3608.       This arranges the windows one above of the other, from top to bottom. The 
  3609.       windows are resized to be wide and short. 
  3610.  
  3611.      Window Cascade (F8) 
  3612.  
  3613.       This stacks the windows one on top of the other. The windows are resized 
  3614.       to be roughly the same shape as the application window, and they are 
  3615.       stacked so that the title bar of each window is visible. 
  3616.  
  3617.  You can minimize a file window so that it takes up very little space within 
  3618.  the application window. To minimize a window, click the minimize button (the 
  3619.  small square) on the title bar. To restore a minimized window to its normal 
  3620.  size, simply double-click on the minimized-window icon. Note that when a 
  3621.  window is minimized, it is completely ignored by all the window-rearranging 
  3622.  commands listed above. 
  3623.  
  3624.  You can also maximize a window, so that it takes up the entire application 
  3625.  display area, by clicking the maximize button (the large square) on the title 
  3626.  bar or by double-clicking the title bar itself. You can restore a maximized 
  3627.  window to its normal size the same way. 
  3628.  
  3629.  See also: 
  3630.  
  3631.  Opening multiple windows to one file 
  3632.  
  3633.  
  3634. ΓòÉΓòÉΓòÉ 7.1.1.7. Opening multiple windows to one file ΓòÉΓòÉΓòÉ
  3635.  
  3636. Sometimes, you will want two or more windows to display different sections of 
  3637. the same workbook file. For example, you may want to edit one layer while 
  3638. inspecting another. 
  3639.  
  3640. Choose Window New View (Ctrl+Shift+N) to open another window into the current 
  3641. workbook file, displaying the same page as the currently selected window. 
  3642.  
  3643. All windows to a workbook file update simultaneously, so that the information 
  3644. and formatting in every window is always current. 
  3645.  
  3646. Multiple windows can be minimized, maximized, resized, hidden, closed and 
  3647. otherwise manipulated independently of one another. When you flip between pages 
  3648. or scroll in one window, the other windows remain unaffected. However, any 
  3649. commands that affect the workbook file itself will take effect in all windows - 
  3650. for example, when you close a workbook file (see Saving a Workbook below), all 
  3651. windows associated with that file close, as well. 
  3652.  
  3653.  
  3654. ΓòÉΓòÉΓòÉ 7.1.2. Saving a Workbook ΓòÉΓòÉΓòÉ
  3655.  
  3656. To save the changes you have made to a workbook, choose File Save (Ctrl+s). If 
  3657. this is the first time you have saved this workbook, you will be prompted for a 
  3658. filename and path through the Save Panel. 
  3659.  
  3660. If the current file has previously been saved, the Save panel will not be 
  3661. opened and you will not be prompted for a file name. Instead, the file will be 
  3662. saved with the existing name. If you want to change the name of the file, 
  3663. choose File Save As... (Ctrl+Shift+S) to open the Save panel, then change the 
  3664. settings as above. 
  3665.  
  3666. By default, Mesa uses the Mesa Workbook File extended attribute, and 
  3667. automatically appends the m2 extension to any filename you enter. For example, 
  3668. if you enter TestFile in the Name field, the file will be saved as TestFile.m2. 
  3669.  
  3670. To export a file in a different file format, such as wk1, wk3, or xls, simply 
  3671. change the extension in the File Name: field or choose the file format you want 
  3672. from the File Type: menu. See Importing from and exporting to other 
  3673. spreadsheets for more information. 
  3674.  
  3675. You can also save a file with a password, so that anyone who attempts to open 
  3676. the file will have to enter the same password. (Note that passwords are not 
  3677. high-security measures; they are intended primarily to protect your workbook 
  3678. from casual inspection by coworkers.) 
  3679.  
  3680. To enter, edit, or delete a password in your workbook, press Password... on the 
  3681. Wkbook view of the Selection Manager. For more information, see the File 
  3682. Password Panel. 
  3683.  
  3684.  
  3685. ΓòÉΓòÉΓòÉ 7.1.3. Closing a Workbook ΓòÉΓòÉΓòÉ
  3686.  
  3687. When you are finished working with a file, choose File Close Workbook (Ctrl+w) 
  3688. or Close from the file window's System menu to get rid of it. 
  3689.  
  3690. If you have not saved your changes, Mesa will warn you and prompt you to do so. 
  3691. Click No to close the file without saving; Yes to save the file (see Saving a 
  3692. Workbook), and Cancel to return to the file without doing anything. 
  3693.  
  3694. WARNING: If you choose No, your changes will be lost permanently. 
  3695.  
  3696. When you close a workbook, all windows that are open to that workbook close 
  3697. simultaneously (see Opening multiple windows to one file above). If you want to 
  3698. close only one window and leave other windows to the same file open, select 
  3699. that window and choose Window Close Window (Ctrl+Alt+w). 
  3700.  
  3701. See also Closing multiple workbook files 
  3702.  
  3703.  
  3704. ΓòÉΓòÉΓòÉ 7.1.3.1. Closing multiple workbook files ΓòÉΓòÉΓòÉ
  3705.  
  3706. To close every workbook you have open (including hidden ones), select Window 
  3707. Close All Windows (Ctrl+Shift+W). This will happen automatically when you quit 
  3708. Mesa (choose <System> Close (Alt+F4) from the application window's System 
  3709. menu, or File Exit... (Alt+x)), as well. 
  3710.  
  3711. In both cases, you will be prompted to save any workbooks that have unsaved 
  3712. changes, as above. 
  3713.  
  3714.  
  3715. ΓòÉΓòÉΓòÉ 7.1.4. Changing the Size of a Workbook ΓòÉΓòÉΓòÉ
  3716.  
  3717. When you create a new workbook file, it has a default number of empty layers 
  3718. (as described in New workbook dimensions). When you open an existing file, it 
  3719. has however many layers it was saved with. 
  3720.  
  3721. To add a layer to a workbook: 
  3722.  
  3723.      Choose File  Workbook Add Layer (Ctrl+l). 
  3724.  
  3725.      Click Add layer in the Wkbook view of the Selection Manager. 
  3726.  
  3727.  See Changing Layer Dimensions for information on changing the size of a layer. 
  3728.  
  3729.  Workbooks can contain script pages as well as layers. (Scripts are REXX 
  3730.  programs that perform a series of steps whenever they are executed. See 
  3731.  Creating Scripts for more information.) 
  3732.  
  3733.  You can include as many or as few script pages as you like - there is no 
  3734.  maximum or minimum number. To add a script page to your workbook: 
  3735.  
  3736.      Choose File  Workbook Add Script (Ctrl+Shift+A). 
  3737.  
  3738.      Click Add script in the Wkbook view of the Selection Manager. 
  3739.  
  3740.  To delete a page from your workbook, select the page and choose File  
  3741.  Workbook Delete Page (Ctrl+Shift+Del), or select the page from the Pages list 
  3742.  box in the Wkbook view of the Selection Manager, then click Delete page. 
  3743.  
  3744.  See Naming pages. 
  3745.  
  3746.  
  3747. ΓòÉΓòÉΓòÉ 7.1.4.1. Naming pages ΓòÉΓòÉΓòÉ
  3748.  
  3749. By default, pages in a workbook are named as follows: 
  3750.  
  3751.      Layers (A - ZZ) 
  3752.  
  3753.      Scripts (Script001 - Script999) 
  3754.  
  3755.  In other words, the first layer created in a workbook will be called A, the 
  3756.  second layer B, and so forth. The first script will be called Script001, the 
  3757.  second Script002, and so forth. 
  3758.  
  3759.  To rename a page, Alt+click the Page Tab for that page to open the Page 
  3760.  Settings view of the Selection Manager, and enter a new name in the Name 
  3761.  field. The new name must be three characters or more, to avoid conflict with 
  3762.  default layer names. (Nothing prevents you from naming a layer Script001 or 
  3763.  something of that sort, but it is not recommended.) 
  3764.  
  3765.  Pages will stay in the order created, and can always be referred to by their 
  3766.  original name as well as their new name. For example, if you rename layer C to 
  3767.  Inventory, you can refer to [Inventory]B1 or to [C]B1 interchangeably. 
  3768.  
  3769.  When you change the name of a page, references to that page elsewhere in the 
  3770.  workbook are automatically revised to reflect its new name. 
  3771.  
  3772.  To reset the default name of a page, simply leave the Name field empty. 
  3773.  
  3774.  
  3775. ΓòÉΓòÉΓòÉ 7.1.5. Moving Between Pages ΓòÉΓòÉΓòÉ
  3776.  
  3777. Page Tabs, which appear at the bottom of each file window, control which page 
  3778. is displayed in that window. To select and display a new page, simply click the 
  3779. Tab for that page. If the Tab for the page you want is not visible, you can 
  3780. scroll through the list using the scrollbar to the right of the Tabs list. 
  3781.  
  3782.      Click any Tab to view that page, replacing the currently displayed page. 
  3783.  
  3784.      Right-click anywhere in the region containing Page Tabs to open a Page 
  3785.       Tabs pop-up menu (see The Page Tabs Menu). 
  3786.  
  3787.      Shift+click a script Page Tab to execute that script (see Executing a 
  3788.       Script). 
  3789.  
  3790.      Alt+Click a Tab to rename it (see Naming pages). 
  3791.  
  3792.  Additionally, you can use the following commands to move between pages: 
  3793.  
  3794.      Enter the name of the page you want under Name in the Page Settings view 
  3795.       of the Selection Manager, or select the page you want from the Pages list 
  3796.       box in the Wkbook view of the Selection Manager and click GoTo page. 
  3797.  
  3798.      Use Edit GoTo... (Ctrl+g) to select a range or a graphic on a different 
  3799.       page (see Using GoTo). 
  3800.  
  3801.      To find and display one or more ranges that contain a particular value, 
  3802.       choose Edit Find... (Ctrl+f) or flip to the Find Panel view of the 
  3803.       Selection Manager and enter the value you want to search for (see 
  3804.       Selecting Individual Cells and Ranges). 
  3805.  
  3806.  
  3807. ΓòÉΓòÉΓòÉ 7.1.6. Moving Within a Page ΓòÉΓòÉΓòÉ
  3808.  
  3809. Usually, an entire page cannot be fully displayed in the window you have open. 
  3810. In this case you may want to scroll through the page to view areas that are not 
  3811. initially visible. 
  3812.  
  3813.      To scroll in any direction, drag the scroll boxes on the vertical or 
  3814.       horizontal scrollbars, or press the scroll buttons on those bars (see The 
  3815.       Mesa Application Window). 
  3816.  
  3817.      To scroll through the current page by screenfuls, click the vertical 
  3818.       scrollbar above or below the scroll box, or click the horizontal 
  3819.       scrollbar to the left of or to the right of the scroll box. 
  3820.  
  3821.  To move from one cell into an adjacent cell: 
  3822.  
  3823.      Press arrow keys to move up, down, left or right. 
  3824.  
  3825.      Press Tab to move one cell to the right. 
  3826.  
  3827.      Press Shift+Tab to move one cell to the left. 
  3828.  
  3829.      Press Enter to move one cell down. (The behavior of Enter can be changed 
  3830.       through the Preferences panel. See Preferences Manager for more 
  3831.       information.) 
  3832.  
  3833.  To find a particular location within a layer: 
  3834.  
  3835.      To move to cell A1, press Home. 
  3836.  
  3837.      If you know the address of the range you are looking for, choose Edit 
  3838.       GoTo... (Ctrl+g) and enter that address. 
  3839.  
  3840.      If you have labelled the range you are looking for (see Labelling a 
  3841.       Range), you can enter that label in the GoTo... panel, or choose Range 
  3842.       Label Range... (Ctrl+Shift+L) to open the Range, Labels view of the 
  3843.       Selection Manager and select the label you want. 
  3844.  
  3845.      To move to a particular graphic in the current page enter the name of 
  3846.       that graphic in the GoTo... panel. 
  3847.  
  3848.  If your worksheet contains data blocks separated by empty cells, you can use 
  3849.  the End key in combination with the arrow keys to quickly maneuver between 
  3850.  these data blocks. Here, a data block simply refers to a group of adjacent 
  3851.  cells filled with data. 
  3852.  
  3853.      To move to the edge of the current data block or to the next data block 
  3854.       in any direction, press the End key and then the arrow key corresponding 
  3855.       to that direction (End-arrow). By repeating this operation, you will move 
  3856.       the base cell to the nearest edge of the next data block, "jumping over" 
  3857.       all the empty cells in-between. You can use the End key in this manner to 
  3858.       maneuver within and between data blocks inside the layer. 
  3859.  
  3860.      To move the base cell to the last row and column containing data within 
  3861.       the layer, press the End key and then the Home key (End-Home). 
  3862.  
  3863.  If you press the End key twice (i.e. End-End), the End command will be 
  3864.  disabled until the next time you press the End key. Note that whenever you 
  3865.  enter a key combination beginning with the End key, the flag "END" appears in 
  3866.  the last segment of the Status Bar. 
  3867.  
  3868.  To find particular values or cell contents within the current page, choose 
  3869.  Edit Find... (Ctrl+f) to open the Find Panel view of the Selection Manager 
  3870.  and enter the value you want to search for. See Find Panel for more 
  3871.  information. 
  3872.  
  3873.  Note, also, that you can change the magnification (or "zoom" setting) of a 
  3874.  workbook so that more or less of the screen is visible at one time. See Window 
  3875.   Zoom for more information. 
  3876.  
  3877.  
  3878. ΓòÉΓòÉΓòÉ 7.1.7. Addressing Part of a Layer ΓòÉΓòÉΓòÉ
  3879.  
  3880. There are several different ways to address a cell or a range in Mesa, either 
  3881. in a formula (to refer to the contents of that cell or range) or a control 
  3882. panel (for example, to select a given range through the GoTo panel). Mesa 
  3883. supports address syntax from several other spreadsheets, so that you can 
  3884. continue to use the habits you have already acquired. 
  3885.  
  3886. See: 
  3887.  
  3888.      Addressing a single cell 
  3889.  
  3890.      Addressing a rectangular range 
  3891.  
  3892.      Addressing a discontinuous range 
  3893.  
  3894.  In addition to the techniques discussed in this section, see: 
  3895.  
  3896.      Selecting Individual Cells and Ranges for more information about 
  3897.       selecting cells and ranges through direct manipulation 
  3898.  
  3899.      Labelling a Range for more information about using range labels as an aid 
  3900.       in selecting and referring to important ranges 
  3901.  
  3902.  
  3903. ΓòÉΓòÉΓòÉ 7.1.7.1. Addressing a single cell ΓòÉΓòÉΓòÉ
  3904.  
  3905. A single cell can be addressed by specifying the row and column that intersect 
  3906. at that cell. For example: 
  3907.  
  3908.      A1 - Column A; Row 1. 
  3909.  
  3910.      Z2 - Column Z; Row 2. 
  3911.  
  3912.      AFZ100000 - Column AFZ; Row 100000. 
  3913.  
  3914.  Mesa will assume the cell you specify is in the currently selected page. If 
  3915.  you want to address a cell in another layer, you must specify the layer name 
  3916.  in brackets ([]). For example: 
  3917.  
  3918.      [A]A1 - Layer A; Column A; Row 1. 
  3919.  
  3920.      [Sales]C5 - Layer Sales; Column C; Row 5. 
  3921.  
  3922.  A single element of a rectangular range can be addressed using the ELEMENT() 
  3923.  function. ELEMENT(range, row, col) returns the value of the rowth row and the 
  3924.  colth column of range. For example: 
  3925.  
  3926.      =ELEMENT(C1:D15, 0,0) returns the value of cell C1. 
  3927.  
  3928.  See ELEMENT, @ELEMENT for more information. 
  3929.  
  3930.  Note:   Mesa builds a temporary two-dimensional array out of any discontinuous 
  3931.         range reference, then uses the row and columns it is given to address 
  3932.         elements in that array. In principle, then, you can use the ELEMENT() 
  3933.         function to retrieve the value of an element in a non-rectangular 
  3934.         range, by using the correct offsets for row and col. In practice, this 
  3935.         technique is not recommended, since it is easy to become confused about 
  3936.         what element is being retrieved. 
  3937.  
  3938.  
  3939. ΓòÉΓòÉΓòÉ 7.1.7.2. Addressing a rectangular range ΓòÉΓòÉΓòÉ
  3940.  
  3941. A rectangular range can be addressed by specifying two cells at opposite 
  3942. corners of the range. The cell addresses should be separated by a colon(:) or 
  3943. two dots(..). For example: 
  3944.  
  3945.      A1:C15 - All cells between A1 and C15, inclusive (45 cells altogether). 
  3946.  
  3947.      C1...C15 - All cells between C1 and C15, inclusive (15 cells altogether). 
  3948.  
  3949.      [F]A5..B10 - All cells between A5 and B10, inclusive, on layer F (12 
  3950.       cells altogether). 
  3951.  
  3952.       Note:   Throughout this documentation, we will be using the colon syntax 
  3953.              to refer to ranges, as in the first example above. However, all 
  3954.              three symbols are interchangeable. 
  3955.  
  3956.  
  3957. ΓòÉΓòÉΓòÉ 7.1.7.3. Addressing a discontinuous range ΓòÉΓòÉΓòÉ
  3958.  
  3959. Any group of cells that does not form a two-dimensional rectangle is referred 
  3960. to as a discontinuous range. 
  3961.  
  3962. Within an entry field, such as in the GoTo panel, you can address a 
  3963. discontinuous range by addressing the individual ranges that compose it, 
  3964. separated by commas: 
  3965.  
  3966.      A1:C15,[F]A5:B10 - All cells in range A1:C15 in the current layer and in 
  3967.       range A5:B10 in layer F (57 cells altogether). 
  3968.  
  3969.      A1:C15,A5:B10 - All cells between A1 and C15, inclusive (45 cells 
  3970.       altogether). (Note that the 12 cells in range A5:B10 are selected twice. 
  3971.       This has no effect on anything.) 
  3972.  
  3973.  Within a formula, you can use the ADDRESS function to refer to a discontinuous 
  3974.  range. For example: 
  3975.  
  3976.      ADDRESS("A1:C15,[F]A5:B10") 
  3977.  
  3978.      ADDRESS("A1:C15,A5:B10") 
  3979.  
  3980.  ...refer to the same ranges as above, and can be used in any formula where a 
  3981.  range is expected. See ADDRESS, @ADDRESS for more information. 
  3982.  
  3983.  Note:   Any range can be addressed in an enormous number of alternative ways 
  3984.         using discontinuous-range syntax. Generally, Mesa addresses 
  3985.         discontinuous ranges based on how they were selected. 
  3986.  
  3987.  
  3988. ΓòÉΓòÉΓòÉ 7.1.8. Transferring Cell Contents ΓòÉΓòÉΓòÉ
  3989.  
  3990. Mesa offers a wide variety of methods for transferring data from one location 
  3991. to another. Most of these fall into two basic categories: 
  3992.  
  3993.      Copying methods, which copy the contents of a range. 
  3994.  
  3995.       (See Copying a range for a list of copy methods.) 
  3996.  
  3997.      Moving methods, which change the location of a range. 
  3998.  
  3999.       (See Moving a range for a list of moving methods.) 
  4000.  
  4001.       See also Transferring data between ranges for more information. 
  4002.  
  4003.  
  4004. ΓòÉΓòÉΓòÉ 7.1.8.1. Copying a range ΓòÉΓòÉΓòÉ
  4005.  
  4006. The OS/2 clipboard is a system-wide area for temporary storage of information, 
  4007. which is used by many different applications. The following clipboard commands 
  4008. are useful for copying data: 
  4009.  
  4010.      To copy a cell or range onto the clipboard, select the cell or range and 
  4011.       choose Edit Copy (Ctrl+Insert). 
  4012.  
  4013.      To copy the entire contents of the clipboard into the current layer, 
  4014.       select a single cell and choose Edit Paste (Shift+Insert). The 
  4015.       upper-left corner of the clipboard contents will appear in the selected 
  4016.       cell. 
  4017.  
  4018.       If the contents of the clipboard overlap existing cells in the layer, the 
  4019.       existing cells are overwritten. If there are any protected cells that 
  4020.       would normally be overwritten by the Paste operation, the operation is 
  4021.       aborted. 
  4022.  
  4023.       See Transferring data between ranges for more information. 
  4024.  
  4025.      To copy the clipboard contents into a fixed-size range in the current 
  4026.       layer, select a destination range and choose Edit Paste (Shift+Insert). 
  4027.       The upper-left corner of the clipboard contents will appear in the 
  4028.       upper-left corner of the selected range, and the clipboard contents will 
  4029.       be adjusted to fit that range. This operation can only be performed with 
  4030.       rectangular ranges. 
  4031.  
  4032.       See Transferring data between ranges for more information. 
  4033.  
  4034.      To copy the values of the contents of the clipboard into the current 
  4035.       layer as constants, choose Edit  Paste Special Paste Values 
  4036.       (Alt+Insert). 
  4037.  
  4038.      To copy the formattinginformation of the contents of the clipboard into 
  4039.       the current layer while leaving the values of the cells unchanged, choose 
  4040.       Edit  Paste Special Paste Format (Ctrl+Shift+Insert). 
  4041.  
  4042.  Since clipboard commands are standard, you are often able to copy and paste 
  4043.  data between different applications. For example, you can copy a section of 
  4044.  text from the System Editor and paste it into Mesa. See Exchanging Data with 
  4045.  Other Applications for more information. 
  4046.  
  4047.  Several fill commands can be used to copy data from one part of a selected 
  4048.  range into the entire selected range: 
  4049.  
  4050.      To copy the leftmost column of the selected range into every column of 
  4051.       the selected range, choose Range  Fill Fill Right (Ctrl+Tab). 
  4052.  
  4053.      To copy the uppermost row of the selected range into every row of the 
  4054.       selected range, choose Range  Fill Fill Down (). 
  4055.  
  4056.      To copy the base cell into the entire selected range, choose Range  Fill 
  4057.       Fill with Base Cell (). 
  4058.  
  4059.  Data can be copied directly from one part of a layer to another using the 
  4060.  following methods: 
  4061.  
  4062.      Ctrl+right-drag a selected range to create a copy of that range. Drop the 
  4063.       copy anywhere on the same layer. 
  4064.  
  4065.      Ctrl+right-drag an unselected cell to create a copy of that cell. Drop 
  4066.       the copy anywhere on the same layer. 
  4067.  
  4068.      Ctrl+right-drag a column or row heading to create a copy of the entire 
  4069.       column or row. Drop the copy anywhere within a Mesa file. 
  4070.  
  4071.  Whenever you copy a formula, relative cell references will update to reflect 
  4072.  the formula's new location. See Copying and moving formulas for more 
  4073.  information about the effects of copying formulas, and Relative and absolute 
  4074.  cell references for more information about how to prevent cell references from 
  4075.  updating. 
  4076.  
  4077.  When you copy a range, all the formatting information for the range is copied 
  4078.  as well. Row and column sizes remain unchanged, however. 
  4079.  
  4080.  
  4081. ΓòÉΓòÉΓòÉ 7.1.8.2. Moving a range ΓòÉΓòÉΓòÉ
  4082.  
  4083. Moving a range causes the range to disappear from its original location and 
  4084. reappear in the current location. While Move appears to behave much like the 
  4085. combination of Cut and Paste, there are two important differences. 
  4086.  
  4087. When you paste a cell containing a formula, relative cell references in the 
  4088. formula are updated to reflect the cell's new location (see Relative and 
  4089. absolute cell references). When you move a cell, all cell references are kept 
  4090. constant - if cell B1 contains the formula =A1^2, then no matter where you move 
  4091. that formula it will always return the square of A1. 
  4092.  
  4093. For example, if cell B1 above is cut and pasted into row 3, the formula will 
  4094. change to =B3^2. If B1 is instead moved into row 3, the formula remains =A1^2. 
  4095.  
  4096. More importantly, Move will also cause all references to that range to update, 
  4097. so that they refer to the new location of that range. This makes Move a very 
  4098. powerful data-management tool. 
  4099.  
  4100. For example, if in the example above, cell A1 is moved to column F, the formula 
  4101. in cell B1 will change to =F1^2. Similarly, any other formulas that refer to A1 
  4102. will be altered automatically, so that the contents of the cell being referred 
  4103. to remain constant. 
  4104.  
  4105.      Choose Edit  Paste Special Move (Ctrl+m) to move the contents of the 
  4106.       clipboard into the current layer. This command will cause the original 
  4107.       range to disappear, if it was copied onto the clipboard. 
  4108.  
  4109.      Right-drag any cell or range to move that cell or range within the 
  4110.       current page. 
  4111.  
  4112.  See also Inserting a range for related information. 
  4113.  
  4114.  
  4115. ΓòÉΓòÉΓòÉ 7.1.8.3. Transferring data between ranges ΓòÉΓòÉΓòÉ
  4116.  
  4117. When data is transferred (moved or copied) from one range to another, the 
  4118. output depends on the relative shapes of the original range and the destination 
  4119. range. 
  4120.  
  4121. If the destination is a single cell, data is transferred into a range of the 
  4122. same size as the original range, whose upper-left corner is the destination 
  4123. cell. 
  4124.  
  4125. If there are protected cells in the destination range that would normally be 
  4126. overwritten, the transfer operation is aborted and an error panel is opened. 
  4127.  
  4128. If the destination is a multi-cell range, Move and Transpose will not work. 
  4129. Paste Values and Paste Format will still work, as will a normal Paste, in the 
  4130. following ways: 
  4131.  
  4132.      If the destination range is smaller than the original range, the data is 
  4133.       truncated to fit. 
  4134.  
  4135.      If the destination range is larger than the original range, the data is 
  4136.       repeated to fill the range. 
  4137.  
  4138.       In other words, the contents of each row in the source range are repeated 
  4139.       to fill each row in the destination range, and the contents of each 
  4140.       column in the source range are repeated to fill each column in the 
  4141.       destination range. 
  4142.  
  4143.  When a destination range is more than one cell, the contents of the clipboard 
  4144.  must be rectangular. 
  4145.  
  4146.  
  4147. ΓòÉΓòÉΓòÉ 7.1.9. Exchanging Data with Other Applications ΓòÉΓòÉΓòÉ
  4148.  
  4149. See: 
  4150.  
  4151.      Clipboard operations 
  4152.  
  4153.      Importing from and exporting to other spreadsheets 
  4154.  
  4155.      Real-time data feeds 
  4156.  
  4157.      REXX scripts 
  4158.  
  4159.  
  4160. ΓòÉΓòÉΓòÉ 7.1.9.1. Clipboard operations ΓòÉΓòÉΓòÉ
  4161.  
  4162. The OS/2 clipboard commands (Cut, Copy and Paste) provide a convenient and 
  4163. standard set of tools for transferring information between applications. 
  4164. Because these are standard OS/2 commands, they should behave identically in all 
  4165. OS/2 applications. 
  4166.  
  4167. To transfer data out of Mesa into the System Editor, for example, using Copy 
  4168. and Paste: 
  4169.  
  4170.    1. Select the range you wish to export. 
  4171.  
  4172.    2. Choose Edit Copy (Ctrl+Insert). 
  4173.  
  4174.    3. Open the System Editor. 
  4175.  
  4176.    4. Choose Paste from within the System Editor. 
  4177.  
  4178.  Naturally, the application you are exporting to must be able to accept the 
  4179.  kind of objects you have selected. You cannot paste a graphic object into the 
  4180.  System Editor, for example. 
  4181.  
  4182.  To transfer data into Mesa using Copy and Paste: 
  4183.  
  4184.    1. Select the object(s) you wish to import in the application you wish to 
  4185.       import from. 
  4186.  
  4187.    2. Choose Copy from within that application. 
  4188.  
  4189.    3. Select Mesa and choose Edit Paste (Shift+Insert). 
  4190.  
  4191.  Naturally, the object you are importing must be supported within Mesa. If it 
  4192.  is text, Mesa will parse it - that is, interpret it character-by-character - 
  4193.  into a range of cells. As long as nothing forces Mesa to move into another 
  4194.  cell, your input will be interpreted as the contents of a single cell. For 
  4195.  example, if you copy a paragraph from a text editor and paste it into Mesa, it 
  4196.  will usually be interpreted as a single text entry (see Text or string 
  4197.  constants). 
  4198.  
  4199.  Input will move into another cell for the following reasons: 
  4200.  
  4201.      A tab character causes input to move into the cell immediately to the 
  4202.       right. 
  4203.  
  4204.      A carriage return or line feed character will cause input to move into 
  4205.       cells in the next row down, starting in the leftmost selected column. 
  4206.  
  4207.  
  4208. ΓòÉΓòÉΓòÉ 7.1.9.2. Importing from and exporting to other spreadsheets ΓòÉΓòÉΓòÉ
  4209.  
  4210. Mesa imports the following spreadsheet file formats: 
  4211.  
  4212.      Lotus 1-2-3(TM) wk1 format 
  4213.  
  4214.      Lotus 1-2-3(TM) wk3 format 
  4215.  
  4216.      Microsoft Excel(TM) v3.0 xls format 
  4217.  
  4218.      Microsoft Excel(TM) v4.0 xls worksheet, but not workbook, format 
  4219.  
  4220.  While Mesa can open files in these formats, this does not guarantee full 
  4221.  compatibility. In particular, for legal reasons Mesa does not support Lotus 
  4222.  Macros(TM) . If your 1-2-3 files contain Macros, you will have to develop 
  4223.  equivalent REXX scripts within Mesa. 
  4224.  
  4225.  Mesa exports the same file formats as it imports. Please note that when a 3-d 
  4226.  Mesa workbook is exported into a 2-d format, only the first layer is exported. 
  4227.  Also, there are some subtle differences between wk3 for OS/2 and wk3 for 
  4228.  Windows, so opening wk3 files from a Windows application may not work as 
  4229.  expected. 
  4230.  
  4231.  
  4232. ΓòÉΓòÉΓòÉ 7.1.9.3. Importing and exporting delimited text ΓòÉΓòÉΓòÉ
  4233.  
  4234. One way to import text files into a Mesa workbook is simply to use the OS/2 
  4235. clipboard commands to copy and paste the file contents. 
  4236.  
  4237. A better way to import large files is to choose File Import Text... 
  4238. (Ctrl+Shift+I). An import panel opens to let you choose the file to import, and 
  4239. the imported text appears starting at the current base cell. 
  4240.  
  4241. In both cases, Mesa interprets line feed and carriage returns as breaks between 
  4242. rows, and tabs as breaks between columns. 
  4243.  
  4244. To export delimited text, use the OS/2 clipboard commands to copy and paste the 
  4245. file contents. 
  4246.  
  4247.  
  4248. ΓòÉΓòÉΓòÉ 7.1.9.4. Dynamic Data Exchange (DDE) ΓòÉΓòÉΓòÉ
  4249.  
  4250. Mesa takes advantage of OS/2's Dynamic Data Exchange service (often referred to 
  4251. as DDE) to exchange real-time data with other OS/2 DDE-enabled applications. 
  4252.  
  4253. For example, to define a range in a Mesa spreadsheet that contains a live link 
  4254. to a region of text in the DeScribe(TM) word processor: 
  4255.  
  4256.    1. Copy a region of text in DeScribe(TM) . 
  4257.  
  4258.    2. Select a Mesa workbook. 
  4259.  
  4260.    3. Choose Edit Paste Link (). 
  4261.  
  4262.  The text on the clipboard will appear in the selected workbook, as if you had 
  4263.  chosen Paste. However, if you edit the text within DeScribe, the Mesa range 
  4264.  will display the updated text. 
  4265.  
  4266.  Similarly, you can export data from a Mesa workbook into a DDE client 
  4267.  application by following the same steps. For example, to define a region of a 
  4268.  DeScribe(TM) file that contains a live link to a Mesa workbook: 
  4269.  
  4270.    1. Copy a range from a Mesa workbook. 
  4271.  
  4272.    2. Select a DeScribe(TM) file. 
  4273.  
  4274.    3. Choose Edit Paste Link from the DeScribe(TM) menu. 
  4275.  
  4276.  The contents of the clipboard will appear in the DeScribe(TM) file, as if you 
  4277.  had chosen Paste. However, if you edit the range within Mesa, the DeScribe 
  4278.  file will display the updated data. 
  4279.  
  4280.  You can also choose Edit DDE Links... () to create, edit, and update links 
  4281.  between Mesa and other DDE-enabled applications. For more information, see 
  4282.  Dynamic Data Exchange (DDE) Panel. 
  4283.  
  4284.  
  4285. ΓòÉΓòÉΓòÉ 7.1.9.5. Real-time data feeds ΓòÉΓòÉΓòÉ
  4286.  
  4287. Mesa is designed to allow real-time information to be easily transferred into 
  4288. and out of workbooks and to and from custom applications. Because Mesa is a 
  4289. multithreaded application, the input and output of real-time feeds does not 
  4290. interfere with other operations within Mesa, such as user input. 
  4291.  
  4292. A description of how to interface with Mesa's real-time feeds is beyond the 
  4293. scope of this document. However, Mesa ships with two sample applications that 
  4294. demonstrate how Mesa deals with real-time data feeds. The first, feed.exe, 
  4295. simulates the behavior of a real-time stock-market data feed that sends stock 
  4296. market information into Mesa. The second, page.exe, simulates the behavior of a 
  4297. pager that accepts messages from Mesa. 
  4298.  
  4299. To start Feed, double-click the feed.exe icon. 
  4300.  
  4301. When Feed starts running, it generates simulated stock bids in the following 
  4302. format: 
  4303.  
  4304. BID stocknameprice 
  4305.  
  4306. ...and attempts to send those stock bids to Mesa. If Mesa is not running, Feed 
  4307. will return a "Failed" message with each failed attempt to transfer data into 
  4308. Mesa. 
  4309.  
  4310. If Mesa is running, Mesa will incorporate Feed's output into an internal "feed 
  4311. table." (Any other real-time feeds you write will also be incorporated into 
  4312. this table.) This feed table can be used by the FEED() function to retrieve a 
  4313. current price, given the stock name and the text entry "BID" (FEED() uses these 
  4314. two text entries to identify which item in the feed table it should return the 
  4315. value of.) 
  4316.  
  4317. For example, the formula: 
  4318.  
  4319. =FEED("BID", "Athena") 
  4320.  
  4321. will look for an item in the feed table of the form 
  4322.  
  4323. BID Athena price 
  4324.  
  4325. ...and will return price, or a !RTF error if no such item is found. 
  4326.  
  4327. Note that Mesa will accept real-time input and build a data table, even if 
  4328. there is no workbook open that refers to the data table. Therefore, if you are 
  4329. not using the FEED() function anywhere visible, the operation of Feed will not 
  4330. have any noticeable effect. Furthermore, the feed table itself prompts the 
  4331. worksheets that refer to it to recalculate as needed, so the displayed data is 
  4332. always up-to-date. 
  4333.  
  4334. To start Page, double-click the page.exe icon. 
  4335.  
  4336. When Page starts running, it will open a display panel and periodically check 
  4337. Mesa for real-time output of the form: 
  4338.  
  4339. Page text_entry 
  4340.  
  4341. If Page finds this output, it displays text_entry in the display panel. 
  4342. Otherwise, Page sits there patiently and waits. 
  4343.  
  4344. A Mesa workbook can be made to generate output with the SIGNAL() function. For 
  4345. example, the formula: 
  4346.  
  4347. =SIGNAL(1, "Page", "Call your sister!") 
  4348.  
  4349. ...generates the following output: 
  4350.  
  4351. Page Call your sister! 
  4352.  
  4353. If Page is running, it will then display Call your sister! in the display 
  4354. panel. 
  4355.  
  4356. To see Feed and Page in operation: 
  4357.  
  4358.    1. Start Feed 
  4359.  
  4360.    2. Start Page 
  4361.  
  4362.    3. Open the workbook called autoload.m2, included in your copy of Mesa. 
  4363.  
  4364.  Autoload.m2 demonstrates the FEED() and SIGNAL() functions described above. 
  4365.  The "Bid" column contains FEED() formulas that look at the feed table to 
  4366.  determine the current bid price for different stocks. The bid price is 
  4367.  compared to pre-set price parameters. 
  4368.  
  4369.  If the bid price drops lower than the pre-set "Buy" parameter, the workbook 
  4370.  sends a "Buy <stock>" signal which Page displays. If the bid price exceeds the 
  4371.  pre-set "Sell" parameter, the workbook sends a "Sell <stock>" signal which 
  4372.  Page displays. If the bid price is between the "Buy" and "Sell" parameters, 
  4373.  nothing particularly interesting happens. 
  4374.  
  4375.  Examine the FEED() and SIGNAL() formulas in autoload.m2, and the source code 
  4376.  for feed.exe and page.exe, to find out more about how Mesa exchanges 
  4377.  information with other applications. See also GETFEED and SETFEED. 
  4378.  
  4379.  
  4380. ΓòÉΓòÉΓòÉ 7.1.9.6. REXX scripts ΓòÉΓòÉΓòÉ
  4381.  
  4382. REXX's Address() function allows a script to send and receive messages from 
  4383. other applications. REXX also includes several functions for file-based input 
  4384. and output, and several extensions to REXX expand its I/O capabilities. 
  4385.  
  4386. The MScript functions GetCellContents() and PutCellContents() allow a script to 
  4387. retrieve data from and insert data into a Mesa workbook file. The GetFeed() and 
  4388. SetFeed() functions allow a script to interact with the real-time data feed 
  4389. table. 
  4390.  
  4391. By combining these features, you can write REXX scripts that communicate data 
  4392. back and forth between Mesa and other applications - anything from parsing an 
  4393. ASCII file into a workbook layer to formatting a lookup table full of addresses 
  4394. as a series of printed address labels. 
  4395.  
  4396. For more information, see Creating Scripts. 
  4397.  
  4398.  
  4399. ΓòÉΓòÉΓòÉ 7.1.10. Linking Parts of a Workbook Together ΓòÉΓòÉΓòÉ
  4400.  
  4401. A Mesa workbook file is more than just a group of unrelated pages - you can 
  4402. link parts of different pages together so that the same data appears in 
  4403. multiple places. By doing this, you can control how you interact with the data 
  4404. without changing how the data itself is stored. This section introduces some 
  4405. basic techniques for accomplishing this: 
  4406.  
  4407.      Using references describes how to use basic link formulas to connect 
  4408.       cells in different ranges. 
  4409.  
  4410.      Using lookup tables describes how to use Mesa's lookup functions to 
  4411.       retrieve data from one range and display it in another. 
  4412.  
  4413.  See also Using SAME() and NEXT() for related information about using "smart" 
  4414.  references. 
  4415.  
  4416.  Naturally, you can also use Dynamic Data Exchange (DDE) to transfer data 
  4417.  between one Mesa workbook and another. See Dynamic Data Exchange (DDE) for 
  4418.  more information. 
  4419.  
  4420.  
  4421. ΓòÉΓòÉΓòÉ 7.1.10.1. Using references ΓòÉΓòÉΓòÉ
  4422.  
  4423. The simple ability of cells to calculate their own values, based on the values 
  4424. or the contents of other cells, is often underutilized as a tool for linking 
  4425. together different regions of a workbook. 
  4426.  
  4427. For example, say you have created a workbook layer which contains contact 
  4428. information for prospective customers, where all the information about a given 
  4429. customer is arranged horizontally in a single row, and where each column 
  4430. contains a different field (e.g; Last Name, First Name, Middle Initial, Title, 
  4431. Company, Address1, Address2, City, State, Zip, Country, ID Code, Status Code, 
  4432. and Related Customers). A data table of this type is often an ideal way to 
  4433. store information. 
  4434.  
  4435. Note:   A layer of data arranged in a tabular format like this is also 
  4436.        sometimes called a "database." However, since this term also refers to 
  4437.        separate applications that manage large sets of data, and can therefore 
  4438.        cause confusion, the term "data table" will be used throughout this 
  4439.        documentation. 
  4440.  
  4441.  However, a data table is usually not the best way to look at your information. 
  4442.  For example, you may wish to display an individual's address the way it would 
  4443.  appear in a letter or an envelope, instead. The most effective way to do this 
  4444.  is to create references to your data table, then arrange the references in any 
  4445.  pattern you want. 
  4446.  
  4447.  For example, let's say the data table described above begins in column A of 
  4448.  layer A. If you enter the formula: 
  4449.  
  4450.  = [A]A2 
  4451.  
  4452.  ... in cell [B]A1, then [B] A1 will display the last name of the first record 
  4453.  in your data table. (See Relative and absolute cell references for more 
  4454.  information about cell and range references and how to use them). This is a 
  4455.  step in the right direction - now the data is stored in layer A, but is being 
  4456.  displayed in layer B. 
  4457.  
  4458.  Note:   The first record in your data table will usually be in row 2, since 
  4459.         row 1 contains the field names. This can be slightly confusing at 
  4460.         first. 
  4461.  
  4462.  This is still of limited use, however, since it only displays a fixed piece of 
  4463.  information (the last name of the first entry). It would be more useful if 
  4464.  layer B could display data from a variable record in layer A, rather than 
  4465.  constantly refer to the first record. 
  4466.  
  4467.  In order to do this, you can use the ADDRESS() function to convert the name of 
  4468.  a cell into a reference to that cell. For example, if you replace the contents 
  4469.  of cell [B]A1 with the formula: 
  4470.  
  4471.  =ADDRESS(B1) 
  4472.  
  4473.  ...then, every time the workbook is recalculated, [B]A1 will: 
  4474.  
  4475.    1. refer to [B]B1 to find the name of a cell 
  4476.  
  4477.    2. refer to the cell just found to find its own value 
  4478.  
  4479.  For example, if [B]B1 contains the text entry [A]A2, then [B]A1 will return 
  4480.  the last name of the first record in layer A, just as before. If [B]B1 is 
  4481.  changed to [A]A5, then [B]A1 returns the last name of the fourth record in 
  4482.  layer A, instead. 
  4483.  
  4484.  This powerful tool allows you to display different items from your data table 
  4485.  without having to rewrite your formula every time. However, there exists a 
  4486.  more efficient way to access a new record rather than entering a complete cell 
  4487.  reference (like "[A]A5")each time. If instead you use the formula: 
  4488.  
  4489.  =ADDRESS(B1, 0, 0) 
  4490.  
  4491.  ...then the cell will refer to B1 only to determine which record it should 
  4492.  examine, and will automatically refer to the first field in the data table. If 
  4493.  B1 contains the number 5, then this formula returns the last name of the fifth 
  4494.  record in layer A. (Note that the ADDRESS() function counts rows and columns 
  4495.  starting from zero, not one. See Address equivalents for more information 
  4496.  about the ADDRESS() function.) 
  4497.  
  4498.  Now, simply by entering the record number you want to search for, you will 
  4499.  automatically retrieve the last name in that record. This is still only of 
  4500.  limited use, however. It would be more useful, for example, if A1 returned the 
  4501.  full name of the person in that record, rather than just the last name. 
  4502.  
  4503.  This can be done by using ADDRESS() several times to retrieve the first name, 
  4504.  middle initial, and last name in a given record, then concatenated the results 
  4505.  into a single text entry: 
  4506.  
  4507.  =ADDRESS(B1, 3, 0) & " " & ADDRESS(B1, 2, 0) & " " & ADDRESS(B1, 1, 0) 
  4508.  
  4509.  With this formula, A1 displays the full name of whatever record is numbered in 
  4510.  cell B1. 
  4511.  
  4512.  While the specific formulas listed here are only useful in this example, the 
  4513.  general strategy of combining echo formulas, the ADDRESS() function, and 
  4514.  functions like concatenation to retrieve and format data that is stored 
  4515.  elsewhere is a very powerful tool. 
  4516.  
  4517.  If you want to create a link by reference between ranges of cells, simply 
  4518.  refer to the upper-left cell of the source range in the upper-left cell of the 
  4519.  destination range, then SmartFill the destination range. 
  4520.  
  4521.  See Using lookup tables for more information. 
  4522.  
  4523.  
  4524. ΓòÉΓòÉΓòÉ 7.1.10.2. Using lookup tables ΓòÉΓòÉΓòÉ
  4525.  
  4526. Assume, as in Using references, that you have a layer in a workbook containing 
  4527. contact information for prospective customers, with one row per customer and 
  4528. one column per field: Last Name, First Name, Middle Initial, Title, Company, 
  4529. Address1, Address2, City, State, Zip, Country, ID Code, Status Code, and 
  4530. Related Customers, and that you want to arrange these items in a user-friendly 
  4531. format elsewhere in that workbook - for example, for inclusion in a letter or 
  4532. an envelope. 
  4533.  
  4534. One way to accomplish this is to treat the data table as a horizontal lookup 
  4535. table - a set of columns of data, where each column has a unique heading. You 
  4536. can then retrieve the information from a given field of a given record using 
  4537. the HLOOKUP() function. 
  4538.  
  4539. For example, to retrieve the last name in the fifth record, use: 
  4540.  
  4541. =HLOOKUP("Last Name", data, 5) 
  4542.  
  4543. Where data is a label for the data table (see Labelling a Range). As with the 
  4544. ADDRESS() function (see Using references), you can use cell references instead 
  4545. of constants as arguments, to make the formula more versatile. For example: 
  4546.  
  4547. =HLOOKUP(field, data, row) 
  4548.  
  4549. ...looks for cells labelled field and row, and uses the contents of those cells 
  4550. to identify which element of the range data to return. (If field, data, and row 
  4551. do not refer to appropriate items - for example, if field does not contain a 
  4552. text entry that matches something in the title row of data - an error will be 
  4553. returned (see HLOOKUP, @HLOOKUP for more information). 
  4554.  
  4555. VLOOKUP() works similarly to HLOOKUP(), except it assumes a vertical lookup 
  4556. table. For example, the formula: 
  4557.  
  4558. =VLOOKUP(name, data, 4) 
  4559.  
  4560. ...would look in a cell labelled name for a last name, and return the company 
  4561. name associated in the data table for that name. 
  4562.  
  4563. See Database and lookup functions for more information about HLOOKUP, VLOOKUP, 
  4564. and related functions. 
  4565.  
  4566.  
  4567. ΓòÉΓòÉΓòÉ 7.2. Building a Layer ΓòÉΓòÉΓòÉ
  4568.  
  4569. See: 
  4570.  
  4571.      Changing Layer Dimensions 
  4572.  
  4573.      Entering Constants 
  4574.  
  4575.      Converting Value Types 
  4576.  
  4577.      Entering Formulas 
  4578.  
  4579.      Managing Ranges 
  4580.  
  4581.      Protecting Data 
  4582.  
  4583.  
  4584. ΓòÉΓòÉΓòÉ 7.2.1. Changing Layer Dimensions ΓòÉΓòÉΓòÉ
  4585.  
  4586. When you create a layer, it contains a default number of rows and columns, 
  4587. based on the current settings in the Page Settings view of the Selection 
  4588. Manager. 
  4589.  
  4590. The maximum size of a layer is 32,767 rows by 18,278 columns (over half a 
  4591. billion cells). You can change the number of rows and/or columns in the current 
  4592. layer in several ways: 
  4593.  
  4594.      Enter new values in the Number fields under Columns or Rows in the Page 
  4595.       Settings view of the Selection Manager. 
  4596.  
  4597.      Choose Edit GoTo... (Ctrl+g) to move to a cell or range beyond the 
  4598.       current dimensions of the layer. The layer will expand automatically to 
  4599.       include the new cell or range. (See Moving Within a Page.) 
  4600.  
  4601.      Use Enter, Tab, or arrow keys to move beyond the current dimensions of 
  4602.       the layer. A new column or row will be added. 
  4603.  
  4604.      Insert rows or columns into the layer (see Inserting a range). 
  4605.  
  4606.  If you shrink a layer so that data is no longer visible, the data remains 
  4607.  unchanged. For example, if you have data in the first 1,000 rows of a layer, 
  4608.  and you shrink the layer to 500 rows, you will be unable to see the last 500 
  4609.  rows of data. However, it is not lost - if you enter 1000 in the Rows field, 
  4610.  all the original data will be displayed again. 
  4611.  
  4612.  
  4613. ΓòÉΓòÉΓòÉ 7.2.2. Entering Constants ΓòÉΓòÉΓòÉ
  4614.  
  4615. When you enter data into a cell, Mesa interprets your input either as a 
  4616. constant or a formula (see Cell contents and cell values). This is usually 
  4617. unambiguous: if you enter 692.50, you likely mean to enter a numeric constant 
  4618. (six-hundred-and-ninety-two-and-a-half) to two decimal points of precision, and 
  4619. this is precisely what happens. 
  4620.  
  4621. However, some cases are less clear. If you enter A1 + A2, for example, do you 
  4622. mean the seven-character text entry "A1 + A2" (note that spaces count as 
  4623. characters), or a formula returning the sum of the values of A1 and A2? (Mesa 
  4624. interprets it as a text entry.) 
  4625.  
  4626. Another example: if you enter 55%, it is interpreted as the numeric constant 
  4627. 0.55 and is displayed in Percent display format. See Using display formats and 
  4628. Horizontal and vertical alignment for more information. 
  4629.  
  4630. This section describes how Mesa interprets your input as various kinds of 
  4631. constants, and how you can force your input to be interpreted in another way. 
  4632. See Entering Formulas for a discussion of formulas. 
  4633.  
  4634. See: 
  4635.  
  4636.      Numeric constants 
  4637.  
  4638.      Date and time constants 
  4639.  
  4640.      Inputting date constants 
  4641.  
  4642.      Text or string constants 
  4643.  
  4644.      Arrays of constants 
  4645.  
  4646.      Error constants 
  4647.  
  4648.      Empty cells 
  4649.  
  4650.      Determining the value or contents of a cell 
  4651.  
  4652.      Constraining input 
  4653.  
  4654.  
  4655. ΓòÉΓòÉΓòÉ 7.2.2.1. Numeric constants ΓòÉΓòÉΓòÉ
  4656.  
  4657. A numeric constant is a single floating-point number. The maximum values and 
  4658. precisions for Mesa numeric constants are consistent with IEEE standards. 
  4659.  
  4660. Some examples of numeric constants: 
  4661.  
  4662.      17 
  4663.  
  4664.      10009239812 
  4665.  
  4666.      100.1093123 
  4667.  
  4668.      .02411 
  4669.  
  4670.  Cells with numeric values may occasionally display text symbols, but they are 
  4671.  still numeric. For example, the following displayed values are all equivalent 
  4672.  to the numeric constant 0.02411: 
  4673.  
  4674.      0.02411 
  4675.  
  4676.      2.41e-02 
  4677.  
  4678.      $0.02 
  4679.  
  4680.      2.41% 
  4681.  
  4682.      01-Jan-1900 
  4683.  
  4684.      12:34:43 AM 
  4685.  
  4686.  While the cells all have the same value (.02411), their appearances are 
  4687.  radically different. 
  4688.  
  4689.  Mesa accepts a numeric constant into a cell when you: 
  4690.  
  4691.      enter a series of numbers (e.g.; 12345), optionally preceded by a plus 
  4692.       sign (+), an equals sign (=), or by a minus sign (-). (In the last case, 
  4693.       a negative constant is accepted.) 
  4694.  
  4695.      enter a series of numbers preceded by a $ sign (e.g; $123). In this case, 
  4696.       input is displayed in Currency1 format (see Using display formats). 
  4697.  
  4698.      enter a series of numbers followed by the percent symbol (%). In this 
  4699.       case, the numeric value of your input is divided by 100, and is displayed 
  4700.       in Percent format. For example, if you enter 75% it is interpreted as the 
  4701.       numeric constant 0.75 and displayed as 75%. 
  4702.  
  4703.      enter a series of numbers followed by the letter E (or e), followed by 
  4704.       another series of numbers (e.g.; 123e4). In this case, the input is 
  4705.       interpreted in exponential notation (the example just given would be 
  4706.       interpreted as 1.23 times 10 to the 6th power, or 1230000). 
  4707.  
  4708.      enter any of the above with a single decimal character to separate the 
  4709.       integer and fractional components (e.g; 123.45 or .12345 or $100.25). 
  4710.  
  4711.       Note:   Decimal and currency characters for display can be set through 
  4712.              the Preferences Manager. Throughout this documentation, we use the 
  4713.              US decimal point (.) and dollar sign ($) in our examples. 
  4714.  
  4715.  
  4716. ΓòÉΓòÉΓòÉ 7.2.2.2. Date and time constants ΓòÉΓòÉΓòÉ
  4717.  
  4718. Dates and times in Mesa are represented as numbers - specifically, the number 
  4719. of days (and fractions of days) between that date and January 1, 1900. In one 
  4720. sense, then, date and time constants are just numbers, and can be treated like 
  4721. any other number. 
  4722.  
  4723. However, several Mesa functions and input features are designed specifically to 
  4724. interpret numeric constants as dates, so it is often easier to think of date 
  4725. constants as a separate type of data. Throughout this documentation we will be 
  4726. talking about date constants in this way. 
  4727.  
  4728. A date constant represents the number of days that have passed since January 1, 
  4729. 1900. Some examples: 
  4730.  
  4731.      34491 - June 6, 1994 
  4732.  
  4733.      25311 - April 18, 1969 
  4734.  
  4735.      27220 - July 10, 1974 
  4736.  
  4737.  Since date constants are just numbers, you can enter them the way you would 
  4738.  any other number - just type them into a cell. For example, if you enter 25311 
  4739.  into cell A1, then format it using the DD-Mon-YY display format, the cell will 
  4740.  display 18-Apr-69. 
  4741.  
  4742.  There are much better ways to enter date constants into a cell, however. See 
  4743.  Inputting date constants for a list of date input formats. 
  4744.  
  4745.  Date constants can have fractional components, representing fractions of days. 
  4746.  For example, the date constants 25311.25, 25311.5, and 25311.75 represent 
  4747.  (respectively) 6 AM, noon, and 6 PM on April 18, 1969. If you enter 25311.25 
  4748.  in a cell and format it in Time-HMS12, the cell will display 06:00:00 AM. 
  4749.  
  4750.  Since time display formats look only at the fractional component of the time 
  4751.  constant, the numbers 100.5, 13281.5, 0.5, and 12.5 all represent the same 
  4752.  time - 12 noon. 
  4753.  
  4754.  When you are using a Time format to display a number, the number is sometimes 
  4755.  called a time constant. Again, time constants are really just numbers; 
  4756.  however, since there are functions and input features designed specifically to 
  4757.  interpret numeric constants as times, it is often easier to think of time 
  4758.  constants as a separate data type. 
  4759.  
  4760.  Mesa will interpret input in the following formats as time constants: 
  4761.  
  4762.      hour:minute:second 
  4763.  
  4764.      hour:minute 
  4765.  
  4766.  ...where hour,minute and second can be any number. The entire input is treated 
  4767.  as a number of seconds, minutes, and hours from 12:00:00 AM on January 1, 1900 
  4768.  - for example, 11:87 represents 11 hours and 87 minutes after midnight, or 
  4769.  12:27 PM. Similarly, 25:32 represents 25 hours and 32 minutes after midnight, 
  4770.  which is 1:32 AM the following day. 
  4771.  
  4772.  See Date and time functions for a listing of formula functions designed to 
  4773.  work with date and time constants. 
  4774.  
  4775.  
  4776. ΓòÉΓòÉΓòÉ 7.2.2.3. Inputting date constants ΓòÉΓòÉΓòÉ
  4777.  
  4778. Mesa will recognize several input formats as representing dates, and will 
  4779. automatically calculate and store the date constant for you. 
  4780.  
  4781. Mesa will attempt to interpret as a date any input that matches any of the 
  4782. following date formats: 
  4783.  
  4784.      month/day/year 
  4785.  
  4786.      month/day 
  4787.  
  4788.      month-day-year 
  4789.  
  4790.      month-day 
  4791.  
  4792.      day.month.year 
  4793.  
  4794.  ...where day can be any number from 1 through 31, month can be any number from 
  4795.  1 to 12 (if day or month exceed these limits, the input is treated as a text 
  4796.  entry), and year can be any number. If year is less than 1000, it is 
  4797.  interpreted as a number of years since 1900. 
  4798.  
  4799.  As an example, the following cell contents, if entered in 1994, would 
  4800.  represent the following dates: 
  4801.  
  4802.      1/3/90 
  4803.  
  4804.       January 3, 1990 
  4805.  
  4806.      12/25 
  4807.  
  4808.       December 25, 1994 
  4809.  
  4810.      2-7-173 
  4811.  
  4812.       February 7, 2073 
  4813.  
  4814.      2-8 
  4815.  
  4816.       February 8, 1994 
  4817.  
  4818.      2.6.9 
  4819.  
  4820.       June 2, 1909 
  4821.  
  4822.  Additionally, Mesa recognizes the following formats if (and only if) a 
  4823.  recognized month name rather than a number from 1 to 12 is used for month: 
  4824.  
  4825.      day/month/year 
  4826.  
  4827.      day/month 
  4828.  
  4829.      day-month-year 
  4830.  
  4831.      day-month 
  4832.  
  4833.      day.month 
  4834.  
  4835.  For example, the following inputs, if entered in 1994, would be interpreted as 
  4836.  the following dates: 
  4837.  
  4838.      11/Mar/90 
  4839.  
  4840.       March 11, 1990 
  4841.  
  4842.      1/Jan 
  4843.  
  4844.       January 1, 1994 
  4845.  
  4846.      12-December-191 
  4847.  
  4848.       December 12, 2091 
  4849.  
  4850.      8-Jul 
  4851.  
  4852.       July 8, 1994 
  4853.  
  4854.      8.Jul 
  4855.  
  4856.       July 8. 1994 
  4857.  
  4858.  If the above limits are not met, the input is not treated as a date. For 
  4859.  example, the following inputs would be treated as text entries, because one or 
  4860.  more fields exceed the limits described above: 
  4861.  
  4862.      13/11 
  4863.  
  4864.      2/93 
  4865.  
  4866.      12.25.94 
  4867.  
  4868.      Jan/12/91 
  4869.  
  4870.  If your input does meet the aforementioned criteria, the number of days since 
  4871.  1/1/1900 is automatically calculated and entered in the cell as a date serial 
  4872.  number, and the display format for the cell is automatically set to the 
  4873.  default date format (see Using display formats). Note that a serial value of 2 
  4874.  corresponds to the base date 1/1/1900. 
  4875.  
  4876.  This may lead to unexpected results if you enter dates that meet these 
  4877.  criteria, but are nevertheless not legitimate calendar dates. For example, 
  4878.  2/31/90 will be interpreted as a date serial number and displayed as 
  4879.  03-Mar-90. 
  4880.  
  4881.  
  4882. ΓòÉΓòÉΓòÉ 7.2.2.4. Text or string constants ΓòÉΓòÉΓòÉ
  4883.  
  4884. A string constant, or text entry, consists of zero or more characters, and can 
  4885. be of any length. It may contain numbers, letters, punctuation, spaces - 
  4886. essentially anything you can type. 
  4887.  
  4888. Note:   Throughout this documentation, "string" and "text entry" are used more 
  4889.        or less interchangeably. Technically speaking, "text" is incorrect, 
  4890.        since a string can consist solely of numbers and have no text at all 
  4891.        (see below for examples). However, since "string" is a somewhat 
  4892.        technical term not entirely in common usage, we use "text entry" in 
  4893.        general discussion. When precision about data types is important, we use 
  4894.        "string" instead. 
  4895.  
  4896.  Some examples of string constants: 
  4897.  
  4898.      The quick brown fox jumped over the lazy cat. 
  4899.  
  4900.      4Q94 
  4901.  
  4902.      Monday 
  4903.  
  4904.      (617) 734-6372 
  4905.  
  4906.      02146 
  4907.  
  4908.  Notice that the last example is composed entirely of numbers; nevertheless, it 
  4909.  is a string. Were it a numeric constant, the initial zero (0) would not be 
  4910.  displayed. 
  4911.  
  4912.  You can constrain the input type for a cell through Input Type in the Range 
  4913.  Settings view of the Selection Manager, such that only string input is 
  4914.  accepted. For example, if you enter 02146 in a cell, the cell will normally 
  4915.  contain the numeric constant 2146. If you have set the input type for that 
  4916.  cell to String, then the cell will contain the string constant 02146. 
  4917.  
  4918.  See Range Settings for more information about input type. 
  4919.  
  4920.  You can also force Mesa to treat your input as a string by prefixing it with 
  4921.  an apostrophe ('). For example, if you enter '02146 into a cell, the cell will 
  4922.  contain the string constant 02146 no matter what input type is set. 
  4923.  
  4924.  Note that the apostrophe itself is not included in the text entry. To input a 
  4925.  text entry starting with an apostrophe, you must type two apostrophes. For 
  4926.  example, if you enter ''Quote' into a cell, the cell will contain the string 
  4927.  constant 'Quote'. 
  4928.  
  4929.  
  4930. ΓòÉΓòÉΓòÉ 7.2.2.5. Arrays of constants ΓòÉΓòÉΓòÉ
  4931.  
  4932. An array is a series of constants stored within a single cell. Arrays can have 
  4933. any number of constants in a row, and any number of rows; however, all rows in 
  4934. an array must be of the same length. 
  4935.  
  4936. The contents of an array should be entered between braces ({}). If the array is 
  4937. the only item in the cell, it must be preceded by an equals sign (=). String 
  4938. constants must be quoted. Individual constants should be separated by commas 
  4939. (,) and rows should be separated by semicolons (;). 
  4940.  
  4941. Some examples of array inputs: 
  4942.  
  4943.      ={1,3,5,7,9; 2,4,6,8,10} 
  4944.  
  4945.      ={"red", "orange", "yellow", "green", "blue", "indigo", "violet"} 
  4946.  
  4947.      ={1.1, "blue", 1, 3.1415926535} 
  4948.  
  4949.  Array elements must be constants; they cannot be formulas or contain cell 
  4950.  references. For example, ={A1,B1} will return an error. 
  4951.  
  4952.  If a cell contains an array, only the first element of the array is displayed 
  4953.  in the cell. The three arrays described above would display as: 
  4954.  
  4955.      1 
  4956.  
  4957.      red 
  4958.  
  4959.      1.1 
  4960.  
  4961.  You can refer to an element of an array using ELEMENT(array, row, col) (see 
  4962.  Matrix functions). For example: 
  4963.  
  4964.  =ELEMENT({5,10,15;20,25,30},0,1) 
  4965.  
  4966.  ...returns 10 (the second column of the first row of the given array). 
  4967.  
  4968.  
  4969. ΓòÉΓòÉΓòÉ 7.2.2.6. Error constants ΓòÉΓòÉΓòÉ
  4970.  
  4971. Errors are a special kind of value that indicate an illegal state for a cell. 
  4972. For example, the formula =1/0 instructs Mesa to divide one by zero. Since this 
  4973. is an illegal operation, the value of the formula is the error value !/0: 
  4974. Division by Zero Error. 
  4975.  
  4976. One special property of errors is that they propagate. For example, the 
  4977. following formula: 
  4978.  
  4979.  IF(A1 = A1, "True", "False") 
  4980.  
  4981. ...can normally be expected to return "True", no matter what the value of A1 
  4982. may be (since no matter what, A1 is always equal to itself. Error values are an 
  4983. exception to this rule: if A1 returns an error value, the formula above will 
  4984. return the same error value. 
  4985.  
  4986. Note:   Functions that explicitly convert or depend on the type of their input 
  4987.        do not propagate errors. For example, the ISERROR() function does not 
  4988.        propagate errors, nor do some type-conversion functions (see Converting 
  4989.        Value Types). 
  4990.  
  4991.  Generally, errors are produced by formulas. However, there are occasions when 
  4992.  entering error constants directly into a cell is useful. For example, the 
  4993.  error value !NA indicates that a value is currently unavailable. When building 
  4994.  complex layers, you may wish to enter the !NA error constant into a cell to 
  4995.  represent information you already know is missing and intend to include later. 
  4996.  This way, you can determine at a glance what cells in your workbook depend on 
  4997.  that information. 
  4998.  
  4999.  Errors are always preceded by an exclamation point (!); however, not all items 
  5000.  preceded by an exclamation point are errors! Mesa only recognizes a fixed list 
  5001.  of errors; see Warnings and Errors for a list. 
  5002.  
  5003.  
  5004. ΓòÉΓòÉΓòÉ 7.2.2.7. Empty cells ΓòÉΓòÉΓòÉ
  5005.  
  5006. An empty cell is a cell with no contents at all. When you create a new layer, 
  5007. all the cells are empty. 
  5008.  
  5009. To empty a cell, you must clear it using Edit Clear (Delete). A cell may 
  5010. appear empty yet still have invisible contents: a zero-length string, for 
  5011. example. 
  5012.  
  5013. You can clear parts of a cell independently of one another - for example, you 
  5014. can clear the formatting in a cell while leaving the formula and/or value 
  5015. unchanged. See Clearing and deleting a range and Copying, pasting and clearing 
  5016. formats. 
  5017.  
  5018.  
  5019. ΓòÉΓòÉΓòÉ 7.2.2.8. Determining the value or contents of a cell ΓòÉΓòÉΓòÉ
  5020.  
  5021. It is not always obvious from appearances whether a cell contains a number, a 
  5022. string, a formula, an array, or is empty, especially if the alignment and 
  5023. display format of the cell are unusual (see Horizontal and vertical alignment 
  5024. and Using display formats). 
  5025.  
  5026. Usually, the actual type of the cell contents is irrelevant, since most formula 
  5027. functions support implicit type conversion (see Converting Value Types). 
  5028. However, you can use the IStype functions (e.g; ISNUMBER(), ISSTRING(), 
  5029. ISERROR(), ISFORMULA(), etc.) to distinguish between numbers, strings, errors, 
  5030. formulas, etc. when necessary. (See Logical functions.) 
  5031.  
  5032.  
  5033. ΓòÉΓòÉΓòÉ 7.2.2.9. Constraining input ΓòÉΓòÉΓòÉ
  5034.  
  5035. Mesa attempts to interpret your input as a formula, a string, a number, a date, 
  5036. an array, or an error value, based on the syntax of your input. (See Entering 
  5037. Constants.) Sometimes, however, you may wish to override Mesa's default 
  5038. interpretation of your input. 
  5039.  
  5040. For example, you may be entering the Zip code portion of someone's address: 
  5041. 07047. Normally, Mesa would interpret that as a numeric value and eliminate the 
  5042. leading zero. 
  5043.  
  5044. In order to force Mesa to interpret your input as a five-character string, you 
  5045. can preface it with an apostrophe(' ). The apostrophe will not be included in 
  5046. the cell's contents; it is simply a command to Mesa to interpret the following 
  5047. value as a string. 
  5048.  
  5049. The following prefix characters are available in Mesa to force a particular 
  5050. interpretation: 
  5051.  
  5052.      Plus sign(+) 
  5053.  
  5054.       Formula or numeric entry. For example, +50 is interpreted as the number 
  5055.       50, and +SQRT(100) is interpreted as the formula =0+SQRT(100) and returns 
  5056.       the value 10. 
  5057.  
  5058.      Minus sign(-) 
  5059.  
  5060.       Negative formula or numeric entry. For example, -50 is interpreted as the 
  5061.       number -50, and -SQRT(100) is interpreted as the formula =0-SQRT(100) and 
  5062.       returns the value -10. 
  5063.  
  5064.      Apostrophe(' ) 
  5065.  
  5066.       String entry. For example, ' SQRT(100) is interpreted as the text entry 
  5067.       SQRT(100) (note that the apostrophe is not included in the cell 
  5068.       contents). 
  5069.  
  5070.      Double-quote (") 
  5071.  
  5072.       String entry, right-aligned. See Horizontal and vertical alignment. 
  5073.  
  5074.      Caret (^) 
  5075.  
  5076.       String entry, right-aligned. See Horizontal and vertical alignment. 
  5077.  
  5078.      Equals sign(=) 
  5079.  
  5080.       Formula entry. For example, =SQRT(100) returns the value 10. 
  5081.  
  5082.      @-functions 
  5083.  
  5084.       If your input begins with an @-function, like @SUM or @AVERAGE etc., it 
  5085.       is interpreted as a formula entry. 
  5086.  
  5087.  Additionally, the use of special syntaxes and symbols can force interpretation 
  5088.  in particular ways. For more information, see: 
  5089.  
  5090.      Numeric constants 
  5091.  
  5092.      Date and time constants 
  5093.  
  5094.      Arrays of constants 
  5095.  
  5096.      Error constants. 
  5097.  
  5098.      @ and non-@ functions 
  5099.  
  5100.  If you wish to constrain the input type of an entire range, so that you don't 
  5101.  have to worry about which prefix characters to use, set Input Type in the 
  5102.  Range Settings view of the Selection Manager appropriately. See Controlling 
  5103.  input type for more information. 
  5104.  
  5105.  
  5106. ΓòÉΓòÉΓòÉ 7.2.3. Converting Value Types ΓòÉΓòÉΓòÉ
  5107.  
  5108. Mesa automatically converts values into strings or numbers when appropriate. 
  5109. For example, if cell B1 contains a string and cell A1 contains a number, in the 
  5110. formula: 
  5111.  
  5112. =SQRT(B1) 
  5113.  
  5114. ... the reference to B1 automatically returns the numeric equivalent of that 
  5115. string, since SQRT() expects a numeric argument. In the formula: 
  5116.  
  5117. =LENGTH(A1) 
  5118.  
  5119. ... the reference to A1 automatically returns the string equivalent of that 
  5120. number, since LENGTH() expects a numeric argument. 
  5121.  
  5122. See String equivalents, Numeric equivalents, Address equivalents, and Date 
  5123. equivalents for more information on how and when equivalent values are 
  5124. calculated. See also Type-conversion functions for a listing of functions that 
  5125. force the conversion of argument values. 
  5126.  
  5127. See Converting cell contents for information about converting ranges of cells 
  5128. to a different type. 
  5129.  
  5130.  
  5131. ΓòÉΓòÉΓòÉ 7.2.3.1. String equivalents ΓòÉΓòÉΓòÉ
  5132.  
  5133. The string equivalent of a numeric value consists simply of the numbers and 
  5134. optional decimal point. For example, the string equivalent of 500 is the 
  5135. three-character string 500. 
  5136.  
  5137. The STRING() function returns the string equivalent of any value. See STRING, 
  5138. @STRING. There are other functions that return string equivalents as well (see 
  5139. Type-conversion functions). 
  5140.  
  5141.  
  5142. ΓòÉΓòÉΓòÉ 7.2.3.2. Numeric equivalents ΓòÉΓòÉΓòÉ
  5143.  
  5144. The numeric equivalent of a string value is based on the leading characters. If 
  5145. the leading characters are numbers, the numeric equivalent of the string is the 
  5146. value of those characters. If the leading characters cannot be interpreted as 
  5147. numeric values, the numeric equivalent of the string is zero (0). For example: 
  5148.  
  5149.      "76 trombones in the big parade..." has a numeric equivalent of 76. 
  5150.  
  5151.      "23-skidoo" has a numeric equivalent of 23. 
  5152.  
  5153.      "12,000" has a numeric equivalent of 12. 
  5154.  
  5155.      "23% increase in monthly sales" has a numeric equivalent of 23. 
  5156.  
  5157.      "$5,000 - $10,000" has a numeric equivalent of 0. 
  5158.  
  5159.  The VALUE() function returns the numeric equivalent of any value. See VALUE, 
  5160.  @VALUE. 
  5161.  
  5162.  
  5163. ΓòÉΓòÉΓòÉ 7.2.3.3. Address equivalents ΓòÉΓòÉΓòÉ
  5164.  
  5165. The @@ and ADDRESS() functions return the address equivalent of a string. For 
  5166. example, ADDRESS("A1") returns a reference to A1 (which in turn returns the 
  5167. value of A1). 
  5168.  
  5169. These functions are useful when referring to cells which contain strings which 
  5170. denote the addresses of other cells. For example, given the following cell 
  5171. contents: 
  5172.  
  5173. A1: 10 
  5174.  
  5175. B1: 20 
  5176.  
  5177. C1: A1 
  5178.  
  5179. D1: B1 
  5180.  
  5181. ...the formula =C1 * D1 returns 0 (since the numeric equivalent of both cells 
  5182. is zero), but the formula =@@(C1) * @@(D1) returns 200. 
  5183.  
  5184. More complicated strings referring to discontinuous ranges can also be 
  5185. converted into addresses with these functions. For example: 
  5186.  
  5187. @@("A5:E5,C1:C9") 
  5188.  
  5189. ...returns a reference to a collection of 13 cells arranged in a cross. (See 
  5190. Addressing a discontinuous range for more information.) 
  5191.  
  5192. The @@ and ADDRESS functions can also return the address equivalent of two 
  5193. numbers, which specify the number of rows and columns, respectively, the 
  5194. desired cell is from the top and left edges of the layer. For example, 
  5195. ADDRESS(0,0) returns a reference to cell A1, which in turn returns the value of 
  5196. A1. An optional third number, specifying layer, may also be used. 
  5197.  
  5198. See ADDRESS, @ADDRESS for more information. 
  5199.  
  5200.  
  5201. ΓòÉΓòÉΓòÉ 7.2.3.4. Date equivalents ΓòÉΓòÉΓòÉ
  5202.  
  5203. Since every date constant is really just a number, the date equivalent of a 
  5204. number is simply that number interpreted as a date serial number. A serial 
  5205. value of 2 corresponds to the base date of 1/1/1900. References to "date 
  5206. constants" and "date equivalents" in this documentation imply that a number is 
  5207. being treated as a date serial number. See Date and time constants for more 
  5208. information and further explanation. 
  5209.  
  5210. Similarly, the date equivalent of a string, error, or any other non-numeric 
  5211. value is the numeric equivalent of that value interpreted as a date serial 
  5212. number. See Numeric equivalents for more information. 
  5213.  
  5214. The DATE() function will convert a series of numbers representing a day, month, 
  5215. year, etc. into a date serial number. The DATEVALUE() command will convert a 
  5216. string representing a date into an actual date value. See DATE, @DATE and 
  5217. DATEVALUE, @DATEVALUE for more information. 
  5218.  
  5219.  
  5220. ΓòÉΓòÉΓòÉ 7.2.4. Entering Formulas ΓòÉΓòÉΓòÉ
  5221.  
  5222. A formula can be as simple as a single cell reference, or as complicated as you 
  5223. want it to be. Mesa recognizes your input as a formula if it begins with an 
  5224. equals sign (=), a plus sign (+), or an @-style function (see below). 
  5225.  
  5226. For example, a formula calculating the average of 5, 7 and 12 could be written 
  5227. as follows: 
  5228.  
  5229.      =AVERAGE(5,7,12) 
  5230.  
  5231.      @AVERAGE(5,7,12) 
  5232.  
  5233.      +AVERAGE(5,7,12) 
  5234.  
  5235.  In all of these cases, the value of the cell is 8. (Note that in the last 
  5236.  example, Mesa will automatically convert your input into the formula 
  5237.  =0+AVERAGE(5,7,12).) 
  5238.  
  5239.  Additionally, if your input begins with a minus sign (-), it is interpreted as 
  5240.  a formula. For example: 
  5241.  
  5242.  -AVERAGE(5,7,12) 
  5243.  
  5244.  ...is interpreted as the formula =0-AVERAGE(5,7,12), which returns a value of 
  5245.  -8. 
  5246.  
  5247.  If your input does not start with one of these items, it is treated as a text 
  5248.  entry. 
  5249.  
  5250.  Note:   Throughout this documentation, we almost exclusively use the 
  5251.         =function(arguments) syntax to describe formulas, except to compare the 
  5252.         different formula syntaxes. 
  5253.  
  5254.  You can refer to the values of other cells or ranges as arguments in a formula 
  5255.  simply by entering their addresses (see Addressing Part of a Layer). For 
  5256.  example, to average the values of cells A1, B1, and C1, you could use either 
  5257.  of the following formulas: 
  5258.  
  5259.      =AVERAGE(A1,B1,C1) 
  5260.  
  5261.      =AVERAGE(A1:C1) 
  5262.  
  5263.  If the range A1:C1 has been labelled Values, you can also use: 
  5264.  
  5265.  =AVERAGE(Values) 
  5266.  
  5267.  (see Labelling a Range) 
  5268.  
  5269.  References to cells or ranges can stand alone, as well. For example: 
  5270.  
  5271.  =A1 
  5272.  
  5273.  ...returns the value of cell A1. 
  5274.  
  5275.  If you want to make a complicated formula more manageable, you can break it 
  5276.  into smaller formulas in different cells, and use those cells as arguments in 
  5277.  the final formula. For example, given the following two formulas: 
  5278.  
  5279.  Cell D1: =COS(C1) 
  5280.  
  5281.  Cell C1: =DEGTORAD(B1) 
  5282.  
  5283.  ...cell D1 returns the cosine of the number of degrees entered in cell B1. 
  5284.  
  5285.  However, formulas can be nested to any degree of complexity you are 
  5286.  comfortable with. For example: 
  5287.  
  5288.  =COS(DEGTORAD(B1)) 
  5289.  
  5290.  ...also returns the cosine of the number of degrees entered in cell B1. 
  5291.  
  5292.  See Formula and MScript Functions for a listing of available formula functions 
  5293.  and operators. 
  5294.  
  5295.  See also: 
  5296.  
  5297.      Functions, operators, and arguments 
  5298.  
  5299.      @ and non-@ functions 
  5300.  
  5301.      Relative and absolute cell references 
  5302.  
  5303.      Using SAME() and NEXT() 
  5304.  
  5305.      Smart math 
  5306.  
  5307.      Formula-building shortcuts 
  5308.  
  5309.  
  5310. ΓòÉΓòÉΓòÉ 7.2.4.1. Functions, operators, and arguments ΓòÉΓòÉΓòÉ
  5311.  
  5312. Functions are keywords that instruct Mesa to calculate a value. In the formula 
  5313. =AVERAGE(A1,A2), AVERAGE() is a function. 
  5314.  
  5315. Operators are special symbols that, like functions, instruct Mesa to calculate 
  5316. a value. In the formula =A1 + A2, the plus sign (+) is an operator. 
  5317.  
  5318. Functions and operators usually take arguments, which are values that they use 
  5319. to calculate their value. In the examples above, A1 and A2 are both arguments. 
  5320. Arguments can be constants, cell references, or other functions. 
  5321.  
  5322. Each function and operator expects a different set of arguments. For example, 
  5323. AVERAGE() expects one or more numeric arguments, while LENGTH() expects two 
  5324. string arguments. (For a complete list of Mesa functions and operators, the 
  5325. arguments they expect, and the values they return, see Formula and MScript 
  5326. Functions.) 
  5327.  
  5328. Generally, if a formula or operator expects a numeric or string argument (as 
  5329. with AVERAGE() and &), it will accept any argument with a numeric or string 
  5330. value - cell reference, expression, etc. Thus, if cell A1 contains the number 5 
  5331. and cell A2 contains the formula =A1*100, the following formulas are 
  5332. interchangeable: 
  5333.  
  5334.      =AVERAGE(5,7,A1,A2) 
  5335.  
  5336.      =AVERAGE(5,7,A1,A1*100) 
  5337.  
  5338.      =AVERAGE(5,7,5,A2) 
  5339.  
  5340.      =AVERAGE(5,7,5,A1*100) 
  5341.  
  5342.      =AVERAGE(5,7,A1,5*100) 
  5343.  
  5344.      =AVERAGE(5,7,5,5*100) 
  5345.  
  5346.      =AVERAGE(5,7,5,500) 
  5347.  
  5348.  Usually, Mesa will attempt to convert an argument of the wrong type into an 
  5349.  argument of the right type whenever possible. Therefore, if cell A1 contains 
  5350.  the string 5, or even the string 5th Avenue, the expressions listed above will 
  5351.  still function properly. 
  5352.  
  5353.  See Converting Value Types for more information about types and type 
  5354.  conversion. 
  5355.  
  5356.  
  5357. ΓòÉΓòÉΓòÉ 7.2.4.2. @ and non-@ functions ΓòÉΓòÉΓòÉ
  5358.  
  5359. In order to remain compatible with other spreadsheets, Mesa supports two 
  5360. parallel sets of formula functions. Functions with a leading at sign (@) are 
  5361. compatible with Lotus 1-2-3 functions; functions without the leading @ are 
  5362. compatible with Microsoft Excel functions. 
  5363.  
  5364. In most cases, @ and non-@ functions are identical. In cases where @ and non-@ 
  5365. functions differ, they are described separately in Formula and MScript 
  5366. Functions. 
  5367.  
  5368.  
  5369. ΓòÉΓòÉΓòÉ 7.2.4.3. Relative and absolute cell references ΓòÉΓòÉΓòÉ
  5370.  
  5371. When you copy a formula from one cell to another, the cell references in the 
  5372. formula often change. For example, if you enter the following formula into cell 
  5373. D1: 
  5374.  
  5375. =AVERAGE(A1,B1,C1) 
  5376.  
  5377. ...and then copy it into cell D2, the formula in cell D2 will read: 
  5378.  
  5379. =AVERAGE(A2,B2,C2) 
  5380.  
  5381. Conversely, you can enter the same formula using absolute cell references, like 
  5382. this: 
  5383.  
  5384. =AVERAGE($A$2, $B$2, $C$2) 
  5385.  
  5386. If this formula is copied, the references in the new formula will remain 
  5387. unchanged. 
  5388.  
  5389.  In an absolute cell reference, use a dollar sign ($) as a prefix for the part 
  5390. of the address that should remain fixed. You can either type the dollar signs 
  5391. directly, or use the F4 key to convert parts or all of a cell address into an 
  5392. absolute reference. It is more convenient to use the F4 key. Suppose that you 
  5393. have entered a formula in layer A, which contains the cell address A6 in its 
  5394. argument. To see how the F4 key works, position the insertion point directly 
  5395. after A6 and press the F4 key several times. This is how the cell address 
  5396. changes after each time you press the F4 key: 
  5397.  
  5398. Press F4 -> A$6 
  5399.  
  5400. Press F4 -> $A6 
  5401.  
  5402. Press F4 -> $A$6 
  5403.  
  5404. Press F4 -> [$A]A6 
  5405.  
  5406. Press F4 -> [$A]A$6 
  5407.  
  5408. Press F4 -> [$A]$A6 
  5409.  
  5410. Press F4 -> [$A]$A$6 
  5411.  
  5412. Press F4 -> A6 
  5413.  
  5414. See Copying and moving formulas for a further explanation of absolute and 
  5415. relative cell reference for rows and columns. 
  5416.  
  5417. Every cell reference specifies the layer, row, and column of the cell. These 
  5418. three dimensions can be fixed independently of one another: for example, you 
  5419. can fix a cell reference to refer to a given page, no matter what page the 
  5420. formula is in, while keeping the row and column reference relative. 
  5421.  
  5422. For example, if you enter the following formulas into cells A1 through A5 in 
  5423. layer A: 
  5424.  
  5425. A1 =[$A]B1 
  5426.  
  5427. A2 =[A]B1 
  5428.  
  5429. A3 =[A]$B1 
  5430.  
  5431. A4 =[A]B$1 
  5432.  
  5433. A5 =[A]$B$1 
  5434.  
  5435. ...then cut and paste them into cells C5 through C9 in layer B, the contents of 
  5436. the new range would be as follows: 
  5437.  
  5438. [B]C5 =[$A]D5 
  5439.  
  5440. [B]C6 =[B]D5 
  5441.  
  5442. [B]C7 =[B]$B5 
  5443.  
  5444. [B]C8 =[B]D$1 
  5445.  
  5446. [B]C9 =[B]$B$1 
  5447.  
  5448. If you enter a relative reference to the current layer, it will be 
  5449. automatically ignored. If you enter no layer reference at all, the current 
  5450. layer is always assumed. 
  5451.  
  5452. Label names are always absolute: no matter where you move or copy the formula, 
  5453. the name remains the same. (See Labelling a Range and Addressing Part of a 
  5454. Layer for more information.) 
  5455.  
  5456. When you move a cell containing a formula, all references in that formula are 
  5457. treated as absolute. In other words, the references will not change when you 
  5458. move a formula. However, whenever you move a cell, all references to that cell 
  5459. are automatically updated to refer to its new address. See Moving a range for 
  5460. more information about moving cells and ranges. 
  5461.  
  5462.  
  5463. ΓòÉΓòÉΓòÉ 7.2.4.4. Using SAME() and NEXT() ΓòÉΓòÉΓòÉ
  5464.  
  5465. Mesa supports two special functions for referring to cell contents: the SAME() 
  5466. function and the NEXT() function. 
  5467.  
  5468. SAME() returns a value based, not on the value of the cell it refers to, but on 
  5469. the formula in that cell. In effect, SAME(cell) returns the same value as the 
  5470. formula in cell would if that formula were copied and pasted into the same 
  5471. cell. 
  5472.  
  5473. For example, assume the contents of [A]A1 is the following formula: 
  5474.  
  5475. =[$A]B1 
  5476.  
  5477. If you enter the following formula into cell [B]C5: 
  5478.  
  5479. =SAME([A]A1) 
  5480.  
  5481. the value of that cell will be identical to the value of cell [A]D5. (See 
  5482. Relative and absolute cell references for a similar example using Cut and 
  5483. Paste.) 
  5484.  
  5485. If cell does not contain a formula, SAME(cell) returns an error. 
  5486.  
  5487. NEXT() returns a value based on the value it is given and on a known sequence 
  5488. of values. If the cell value is part of a sequence that Mesa recognizes, NEXT() 
  5489. returns the next value in the series. For example, =NEXT("January") returns 
  5490. February. 
  5491.  
  5492. See NEXT, @NEXT for a complete list of recognized sequences. These sequences 
  5493. are circular - e.g; =NEXT("Dec") returns Jan. 
  5494.  
  5495. If the cell value is not part of one of the series that NEXT() recognizes, then 
  5496. if the value is a number, NEXT() increments it by 1 - for example: 
  5497.  
  5498. =NEXT(12.4576) returns 13.4576 
  5499.  
  5500. If the value is a text entry terminating in a number, NEXT() increments that 
  5501. number by 1: 
  5502.  
  5503. =NEXT("File #5") returns File #6 
  5504.  
  5505. If not, NEXT() appends the character 1 to the end of the cell value. For 
  5506. example: 
  5507.  
  5508. NEXT("Mesa") returns Mesa1 
  5509.  
  5510. In addition to entering the SAME() and NEXT() function in formulas manually, 
  5511. you can also fill entire ranges with SAME() or NEXT() with a single command, 
  5512. using Mesa's SmartFill features. See Filling and SmartFilling a range for more 
  5513. information. 
  5514.  
  5515.  
  5516. ΓòÉΓòÉΓòÉ 7.2.4.5. Formula-building shortcuts ΓòÉΓòÉΓòÉ
  5517.  
  5518. A formula may be edited inside the Formula Bar or directly within the cell, if 
  5519. In-Cell Editing has been turned on in the Preferences... panel (see Editing 
  5520. cell contents). To include a reference to a cell or a range in the same layer 
  5521. while editing or building the formula, you can select the cell or range via the 
  5522. mouse or the keyboard. The selected reference will appear within the Formula 
  5523. Bar or directly inside the cell, wherever the insertion point is located. The 
  5524. referenced cell or range will be highlighted until you complete the editing 
  5525. operation, or reference a different cell or range. 
  5526.  
  5527. To reference a single cell within the layer while editing cell contents in the 
  5528. Formula Bar or In-Cell, simply click on the cell to be referenced or use the 
  5529. arrow keys until that cell is selected. The address of the referenced cell will 
  5530. appear inside the contents of the cell being edited. 
  5531.  
  5532. To reference a range within the layer while editing cell contents in the 
  5533. Formula Bar or In-Cell, select the range by selecting the cell at one corner 
  5534. and a) click-dragging the mouse pointer to the diagonally-opposite corner, b) 
  5535. or Shift+clicking the diagonally-opposite corner, c) or using Shift+arrow keys 
  5536. to expand the selection. The range reference will appear within the formula. 
  5537.  
  5538. The referenced cell or range will appear differently, depending on where in the 
  5539. formula the insertion point is located: 
  5540.  
  5541.      If the insertion point is at the beginning of a formula, or after an 
  5542.       operator, a simple cell or range reference is included. 
  5543.  
  5544.      If the insertion point is after a string constant, the cell reference is 
  5545.       preceded by an ampersand (&) for string concatenation (see & 
  5546.       (concatenate)). 
  5547.  
  5548.      If the insertion point is after a numeric constant, a function, or 
  5549.       another cell reference, the cell reference is preceded by a plus sign (+) 
  5550.       for addition (see + (sum)). 
  5551.  
  5552.      If the insertion point is within an argument list for a function, the 
  5553.       cell reference is preceded by a comma (if there is already a comma there, 
  5554.       a simple cell reference is included). 
  5555.  
  5556.       Note:   This only works if the cell being edited and the cell or range 
  5557.              being referenced are in the same file window. Otherwise, the range 
  5558.              will be selected and the editing will be aborted. 
  5559.  
  5560.  
  5561. ΓòÉΓòÉΓòÉ 7.2.4.6. Smart math ΓòÉΓòÉΓòÉ
  5562.  
  5563. Mesa supports a variety of commands for inserting formulas into cells. These 
  5564. can be found in the Range  Math  submenu. 
  5565.  
  5566. Each command in the Math submenu creates a formula in one or more cells that 
  5567. refers to some subset of the currently selected range. The commands are: 
  5568.  
  5569.      Sum - enters one or more =SUM(range) formulas. 
  5570.  
  5571.      Average - enters one or more =AVERAGE(range) formulas. 
  5572.  
  5573.      Standard Deviation - enters one or more =STDDEV(range) formulas. 
  5574.  
  5575.      Variance - enters one or more =VAR(range) formulas. 
  5576.  
  5577.      Minimum - enters one or more =MIN(range) formulas. 
  5578.  
  5579.      Maximum - enters one or more =MAX(range) formulas. 
  5580.  
  5581.      Product - enters one or more =PROD(range) formulas. 
  5582.  
  5583.      Sum of Squares - enters one or more =SUMSQ(range) formulas. 
  5584.  
  5585.  See Statistical functions and Mathematical functions for more information 
  5586.  about these functions. 
  5587.  
  5588.  The range argument(s) used in these formulas depends on the area selected: 
  5589.  
  5590.      If a single cell is selected and there is a numeric value in the cell 
  5591.       immediately above it, a formula is entered into that cell, and range is 
  5592.       all the cells above the current cell in the same column that contain a 
  5593.       continuous series of values. 
  5594.  
  5595.      If there is no numeric value above the selected cell, but there is a 
  5596.       numeric value to the left of the selected cell, a formula is entered into 
  5597.       that cell, and range is all the cells to the left of the current cell in 
  5598.       the same row that contain a continuous series of values. 
  5599.  
  5600.      If all the selected cells are empty and in the same row, a formula is 
  5601.       entered into each cell in that row, where range is all the cells above it 
  5602.       (in the same column) that contain a continuous series of values. If there 
  5603.       are no values above a selected cell, it is left empty. 
  5604.  
  5605.      If all the selected cells are empty and in the same column, a formula is 
  5606.       entered into each cell in that column, where range is all the cells to 
  5607.       the left of it (in the same row) that contain a continuous series of 
  5608.       values. If there are no values to the left of a selected cell, it is left 
  5609.       empty. 
  5610.  
  5611.      If a rectangular range is selected, range is the last row or last column 
  5612.       if either is empty, or both if both are empty. If neither is empty, range 
  5613.       is the last row. (Warning - in this case, the current contents of the 
  5614.       last row are overwritten.) 
  5615.  
  5616.  
  5617. ΓòÉΓòÉΓòÉ 7.2.5. Managing Ranges ΓòÉΓòÉΓòÉ
  5618.  
  5619. See: 
  5620.  
  5621.      Selecting Individual Cells and Ranges 
  5622.  
  5623.      Recalculating values 
  5624.  
  5625.      Sorting ranges 
  5626.  
  5627.      Converting cell contents 
  5628.  
  5629.      Inserting a range 
  5630.  
  5631.      Clearing and deleting a range 
  5632.  
  5633.  
  5634. ΓòÉΓòÉΓòÉ 7.2.5.1. Selecting Individual Cells and Ranges ΓòÉΓòÉΓòÉ
  5635.  
  5636. Mesa supports discontinuous range selection - you can select cells and ranges 
  5637. anywhere in your workbook, in any combination. However, there is always exactly 
  5638. one base cell defined at any time. To learn more about discontiguous ranges see 
  5639. Addressing a discontinuous range in the on-line help. 
  5640.  
  5641. Many operations in Mesa depend on the value of the base cell. If you select a 
  5642. range using the mouse, the base cell is always the first cell selected; you can 
  5643. change the base cell within your selected range by using the arrow keys, 
  5644. Return, Enter, Tab, End, and other movement keys (see Moving Within a Page for 
  5645. more details). 
  5646.  
  5647. You can select any number of cells using the following keyboard and mouse 
  5648. commands (as with the OS/2 desktop, only the left mouse button is used for 
  5649. selection): 
  5650.  
  5651.      Click 
  5652.  
  5653.       Click a cell to select the clicked cell and deselect other cells. 
  5654.  
  5655.       Click a row or column heading to select the entire row or column, and 
  5656.       deselect other cells. 
  5657.  
  5658.      Drag 
  5659.  
  5660.       Drag over a range of cells to select a rectangular range and deselect 
  5661.       other cells. 
  5662.  
  5663.       Drag over a series of row or column headings to select all of them and 
  5664.       deselect all other cells. 
  5665.  
  5666.       Hold down the Ctrl key and drag to select discontiguous ranges in any 
  5667.       order you want. 
  5668.  
  5669.      Shift+Click 
  5670.  
  5671.       Shift+click a cell to select a rectangular range from current base cell 
  5672.       to clicked cell, and deselect other cells. 
  5673.  
  5674.       Shift+click a row or column heading to select all rows or columns between 
  5675.       the clicked one and the one containing the current base cell, and 
  5676.       deselect other cells. 
  5677.  
  5678.      Shift+Drag 
  5679.  
  5680.       Shift+drag over a range of cells to select a range, from current base 
  5681.       cell to the cell pointed to when the mouse button is released, and 
  5682.       deselect other cells. 
  5683.  
  5684.       Shift+drag over a series of row or column headings to select all rows or 
  5685.       columns between the one containing the current base cell and the one 
  5686.       pointed to when the mouse button is released, and deselect other cells. 
  5687.  
  5688.      Arrow keys 
  5689.  
  5690.       Use the up, down, right or left arrow to select a cell above, below, to 
  5691.       the right, or to the left of the current base cell. This changes the 
  5692.       current base cell. 
  5693.  
  5694.       If the base cell is at the edge of a selected range, the arrow keys wrap 
  5695.       around. For example, if the base cell is in the rightmost column of a 
  5696.       selected range when you press the right arrow key, a cell in the leftmost 
  5697.       column will be selected as the base cell. 
  5698.  
  5699.      Shift+Arrow 
  5700.  
  5701.       To select a range using the keyboard, select the cell corresponding to 
  5702.       one corner of the range, hold down the Shift key, and move the base cell 
  5703.       with the arrow keys to expand the selection in the appropriate direction. 
  5704.  
  5705.      Shift+End 
  5706.  
  5707.       If your worksheet contains data blocks separated by empty cells, you can 
  5708.       use the Shift+End keys in combination with the appropriate arrow key to 
  5709.       select all the cells to the edge of the data block in that direction. 
  5710.       (Here, a data block simply refers to a group of adjacent cells filled 
  5711.       with data.) To accomplish this, select a cell in the data block, hold 
  5712.       down the Shift key and press the End key, followed by the appropriate 
  5713.       arrow key. This operation does not allow you to extend the selection 
  5714.       outside the current data block. 
  5715.  
  5716.       To select a range of cells from the current base cell to the last row and 
  5717.       column containing data within the layer, hold down the Shift key and 
  5718.       press the End key, followed by the Home key. 
  5719.  
  5720.  You can also select cells and ranges using Edit GoTo... (Ctrl+g) and entering 
  5721.  the address(es) of the range(s) you want to select. (See Addressing Part of a 
  5722.  Layer.) To select an entire row or column from the GoTo panel, you will need 
  5723.  to enter the range address. For example, the range A1:A32767 defines column A. 
  5724.  
  5725.  
  5726. ΓòÉΓòÉΓòÉ 7.2.5.2. Recalculating values ΓòÉΓòÉΓòÉ
  5727.  
  5728. Normally, Mesa recalculates the entire workbook whenever a change is made. The 
  5729. animated recalculation icon to the left of the status bar will inform you 
  5730. whenever recalculation is in progress. 
  5731.  
  5732. When working with large sheets, you may want to disable this automatic 
  5733. recalculation feature in order to speed processing: 
  5734.  
  5735.      Uncheck AutoRecalc in the Page Settings view of the Selection Manager to 
  5736.       disable automatic calculation. 
  5737.  
  5738.      Choose File  Workbook Recalculate Workbook (Alt+=), or press the 
  5739.       recalculation button to the left of the status bar, to recalculate the 
  5740.       entire workbook manually. 
  5741.  
  5742.      Select the range and choose Range Recalculate Range (Ctrl+=) to 
  5743.       recalculate only the range you are interested in. 
  5744.  
  5745.       Note:   If you recalculate a range, only the selected cells are 
  5746.              recalculated. Cells that depend on those cells for their values 
  5747.              are not recalculated, and cells that those cells depend on are not 
  5748.              recalculated. 
  5749.  
  5750.  Remember, if automatic recalculation is disabled, the information displayed in 
  5751.  one cell may not be consistent with the information displayed in other cells, 
  5752.  unless you have just recalculated the workbook. 
  5753.  
  5754.  By default, Mesa computes the new values of recalculated cells (whether 
  5755.  auto-recalculated or manually recalculated as above) using natural-order 
  5756.  recalculation. In other words: 
  5757.  
  5758.      Each potentially altered cell is set to the new value of its contents 
  5759.       (see Cell contents and cell values for more information about how the 
  5760.       value of a cell is calculated), unless it depends on the value of another 
  5761.       cell. 
  5762.  
  5763.      If the cell does depend on another cell, the referenced cell is 
  5764.       recalculated first, as above. 
  5765.  
  5766.      This process is repeated as necessary, until a cell is found that does 
  5767.       not depend on another cell's value. If the cell depends on its own value 
  5768.       (for example, if A1 =B1 and B1 =A1), a !CIRC error is generated (see 
  5769.       !CIRC - Circular reference). 
  5770.  
  5771.  The advantage of natural-order recalculation is that only those cells that 
  5772.  depend on cells that have changed are recalculated, which saves time. 
  5773.  
  5774.  On occasion, you may wish to change the order in which Mesa recalculates 
  5775.  cells. For example, you might want to build a layer where each column of data 
  5776.  includes the value of cells in the next column before recalculation (such that 
  5777.  each column reflects a different "time-slice" of your data). 
  5778.  
  5779.  In this case, you want your workbook to recalculate one column or one row at a 
  5780.  time, rather than in natural order, since natural-order recalculation ensures 
  5781.  that all cells will be updated at the same time. 
  5782.  
  5783.  You can set Recalculate to By row or By column in the Page Settings view of 
  5784.  the Selection Manager in these cases, and can set the Iterations field to 
  5785.  force multiple recalculations whenever the sheet is recalculated. 
  5786.  
  5787.  For example, consider the following range of cells: 
  5788.  
  5789.  row:   A   B   C   D 
  5790.  
  5791.  1   =B1   =C1   =D1   =A2 
  5792.  
  5793.  2   =B2   =C2   =D2   1 
  5794.  
  5795.  In natural-order recalculation, if the contents of cell D2 is changed to, for 
  5796.  example, 10, and cell A1 is recalculated, all the cells display the value 10. 
  5797.  (Cell A1 refers to B1, which is then recalculated, which refers to C1, which 
  5798.  is then recalculated...). 
  5799.  
  5800.  In by-row recalculation, A1 is recalculated before B1, which is recalculated 
  5801.  before C1, and so forth. Thus, if the contents of cell D2 are changed to 10, 
  5802.  and the layer is recalculated, only cell C2 will update to reflect the new 
  5803.  value. B2 will contain the value of C2 before recalculation, which is 1 and 
  5804.  not 10. 
  5805.  
  5806.  If the range is recalculated a second time, B2 and C2 will contain the new 
  5807.  value, but none of the other cells. It will require seven iterations before 
  5808.  the entire range is recalculated. 
  5809.  
  5810.  By-column recalculation is similar, but different- the first time, C2 is 
  5811.  updated; the second time, B2 is updated; the third time, A2 and D1 are both 
  5812.  updated. It will require six iterations before the entire range is 
  5813.  recalculated. 
  5814.  
  5815.  If you are not taking advantage of order-of-recalculation for some special 
  5816.  purpose, we recommend you keep Recalculate set to Natural order. 
  5817.  
  5818.  By-row and by-column recalculation also avoid circular reference errors. If a 
  5819.  cell refers to itself, the value of the cell before recalculation is used to 
  5820.  calculate the value after recalculation. This process is repeated as many 
  5821.  times as there are iterations set. You can also avoid circular references by 
  5822.  selecting Natural order. 
  5823.  
  5824.  For example: 
  5825.  
  5826.    1. Set Natural order and AutoRecalc in the Wkbook, Defaults view of the 
  5827.       Selection Manager. 
  5828.  
  5829.    2. Enter the formula =A1+10 into cell A1. 
  5830.  
  5831.       The cell will display the value !CIRC, because A1 refers to itself. 
  5832.  
  5833.    3. Change the recalculation type to Natural order, set Iterations to 1, and 
  5834.       recalculate. 
  5835.  
  5836.       The cell will display the value 10, which is 0 (the prior value of A1) 
  5837.       plus 10. 
  5838.  
  5839.       Notice that in this case, rather than propagate the !CIRC error value as 
  5840.       normal, Mesa simply treats the prior value as 0. See Error constants for 
  5841.       more information about error propagation). 
  5842.  
  5843.    4. Recalculate again. 
  5844.  
  5845.       The cell will display the value 20, which is 10 (the prior value) plus 
  5846.       10. 
  5847.  
  5848.  Quiz yourself: What is the effect of changing Iterations to 5 and 
  5849.  recalculating again? Try it and see. 
  5850.  
  5851.  
  5852. ΓòÉΓòÉΓòÉ 7.2.5.3. Sorting ranges ΓòÉΓòÉΓòÉ
  5853.  
  5854. You can change the order of the rows or the columns in a selected range through 
  5855. the Sort Panel view of the Selection Manager, or through the Range  Sort  
  5856. submenu. 
  5857.  
  5858. See Sort Panel for more information. 
  5859.  
  5860.  
  5861. ΓòÉΓòÉΓòÉ 7.2.5.4. Converting cell contents ΓòÉΓòÉΓòÉ
  5862.  
  5863. Most formula functions in Mesa perform implicit type conversion - that is, they 
  5864. convert arguments of the wrong type into equivalent arguments of the correct 
  5865. type automatically. For example, if cell A1 displays the value 123.76, you can 
  5866. use a formula like @SQRT(A1) without worrying about whether A1 is really a 
  5867. number or not (for more information about implicit type conversion, see 
  5868. Converting Value Types). 
  5869.  
  5870. However, it is sometimes important that the contents of a cell or a range be of 
  5871. a particular type. For example, when you sort a range of data, the number 3 is 
  5872. sorted differently than the one-character string 3. In these cases, you can 
  5873. explicitly convert the contents of a range from one type to another to make 
  5874. sure that things work the way you expect. 
  5875.  
  5876. Commands for converting the contents of ranges are found in the Edit  Convert 
  5877.  submenu (see Edit  Convert ). These are: 
  5878.  
  5879.      Edit  Convert Formulas to Values (Ctrl+@) 
  5880.  
  5881.       This command replaces formulas with constants while keeping the values of 
  5882.       the cells unchanged. For example, if you have used SmartFill to fill a 
  5883.       column with a series of month names, you can use this command to convert 
  5884.       the NEXT() formulas into constants, so that they no longer depend on the 
  5885.       contents of the base cell (see Filling and SmartFilling a range). 
  5886.  
  5887.      Edit  Convert Strings to Numbers (Ctrl+#) 
  5888.  
  5889.      Edit  Convert Numbers to Strings (Alt+F2) 
  5890.  
  5891.       These commands generate the numeric or string equivalents of appropriate 
  5892.       constants in the selected range, while leaving formulas untouched. See 
  5893.       String equivalents and Numeric equivalents 
  5894.  
  5895.      Edit  Convert To Upper Case (Ctrl+Shift+U) 
  5896.  
  5897.      Edit  Convert To Lower Case (Ctrl+u) 
  5898.  
  5899.      Edit  Convert To Proper Case (Ctrl+Alt+u) 
  5900.  
  5901.       These commands alter the capitalization of words in the selected range. 
  5902.       See Edit  Convert  for more information. 
  5903.  
  5904.  
  5905. ΓòÉΓòÉΓòÉ 7.2.5.5. Inserting a range ΓòÉΓòÉΓòÉ
  5906.  
  5907. Choosing Range  Rows and Columns Insert Cells Right (Ctrl+j) adds to the 
  5908. current layer a number of cells equal to the number of cells in the currently 
  5909. selected range. The range, and everything to the right of it, is displaced to 
  5910. the right. Cells above, below, and to the left of the selected range are 
  5911. unaffected. 
  5912.  
  5913. For example, if the range B2:D5 is selected and Insert Cells Right is chosen, 
  5914. the contents of column A, row 1, and rows 6 and over are unaffected. However, 
  5915. everything in rows 2 through 5 to the right of column A is pushed three columns 
  5916. to the right - the contents of B2:B5 are moved to column E, the contents of 
  5917. C2:C5 are moved to column F, and so forth. 
  5918.  
  5919. All the displaced cells are treated as if they had been moved using Edit  
  5920. Paste Special Move (Ctrl+m). See Moving a range for more information about the 
  5921. effects of moving a range. 
  5922.  
  5923. Choosing Range  Rows and Columns Insert Cells Down (Ctrl+Shift+J) works 
  5924. similarly, except that the selected range, along with everything underneath it, 
  5925. is displaced down. Cells to the right of, to the left of, and above the 
  5926. selected range are unaffected. 
  5927.  
  5928. If the displaced cells would ordinarily be "pushed off the edge" of the layer, 
  5929. rows or columns are automatically added to ensure that all the data in the 
  5930. layer is still visible. For example, if a layer contains 100 filled rows, and 
  5931. you select A1:A100 and choose Insert Cells Down, the layer size will change to 
  5932. 200 rows. If the number of rows or columns being added is enough to exceed the 
  5933. maximum layer size (see Changing Layer Dimensions), the selected range will 
  5934. seem to "fall off the edge of the layer" and disappear; however, it can be 
  5935. retrieved through Edit  Clear Special Delete Left (Ctrl+k) or Edit  Clear 
  5936. Special Delete Up (Ctrl+Shift+K). 
  5937.  
  5938. If a discontinuous range is selected, each individual rectangular range is 
  5939. inserted separately. For example, if B1:B10 and D1:D10 are both selected and 
  5940. Insert Cells Right is chosen, D1:D10 and everything to the right of it is 
  5941. displaced two columns to the right, B1:C10 is displaced one column to the 
  5942. right, column A is unaffected, and new, empty ranges appear in columns B and E. 
  5943.  
  5944.  
  5945. ΓòÉΓòÉΓòÉ 7.2.5.6. Clearing and deleting a range ΓòÉΓòÉΓòÉ
  5946.  
  5947. Choose Edit Clear (Delete) to clear the currently selected range. Clearing a 
  5948. range removes the cell contents and leaves the cells empty. 
  5949.  
  5950. Choose Edit  Clear Special Single Cell (Ctrl+Shift+X) to clear only the 
  5951. currently selected base cell. 
  5952.  
  5953. Choose Edit  Clear Special Format (Ctrl+Delete) to clear only the formatting 
  5954. information from a range, while leaving formulas and constants untouched. 
  5955.  
  5956. Choose Edit  Clear Special Values (Alt+Delete) to clear only the constants 
  5957. from a range, while leaving formulas and formatting information untouched. 
  5958.  
  5959. Choose Edit  Clear Special Formulas (Alt+@) to clear only the formulas from a 
  5960. range, while leaving the constants and formatting information untouched. 
  5961.  
  5962. Choose Edit  Clear Special Strings (Alt+Shift+Del) to clear only the string 
  5963. constants from a range. 
  5964.  
  5965. Choose Edit  Clear Special Numbers (Ctrl+Alt+#) to clear only the numeric 
  5966. constants from a range 
  5967.  
  5968. Choose Edit  Clear Special Delete Left (Ctrl+k) to delete the currently 
  5969. selected range. Deleting a range causes the cells to disappear altogether; 
  5970. Delete Left causes the cells to be replaced by the cells immediately to the 
  5971. right. 
  5972.  
  5973. Choose Edit  Clear Special Delete Up (Ctrl+Shift+K) to delete the currently 
  5974. selected range and cause the cells to be replaced by the cells immediately 
  5975. below. 
  5976.  
  5977. Choose Edit Cut (Shift+Delete) to clear the currently selected range and place 
  5978. the contents of that range on the clipboard. 
  5979.  
  5980.  
  5981. ΓòÉΓòÉΓòÉ 7.2.6. Protecting Data ΓòÉΓòÉΓòÉ
  5982.  
  5983. Often, it is important to make your workbooks available to other people while 
  5984. preventing them from altering the contents of those workbooks. For example, you 
  5985. may have a workbook containing pricing and inventory information that 
  5986. salespeople must refer to often, but are not authorized to change. 
  5987.  
  5988. This section describes several Mesa features that allow you to protect parts of 
  5989. a workbook from editing. Please note that none of these are true security 
  5990. measures; they are intended to protect your data from accidental alteration or 
  5991. erasure. 
  5992.  
  5993. See Protecting a layer and Unprotecting a range. See also Controlling input 
  5994. type. 
  5995.  
  5996.  
  5997. ΓòÉΓòÉΓòÉ 7.2.6.1. Protecting a layer ΓòÉΓòÉΓòÉ
  5998.  
  5999. By default, every layer in a workbook is unprotected, which means you can 
  6000. replace or delete any of the cells in it. To protect a layer, check Protection 
  6001. in the Page Settings view of the Selection Manager. 
  6002.  
  6003. When a layer is protected, every cell in that layer is protected by default. A 
  6004. protected cell cannot be edited, deleted, cleared, or otherwise have its 
  6005. contents altered by the user, although it can be formatted normally. It can 
  6006. still be read, copied, used in formulas, and otherwise referred to (see Linking 
  6007. Parts of a Workbook Together). The entire cell can also be moved around the 
  6008. layer normally. A protected cell can also be manipulated normally from inside a 
  6009. REXX script. 
  6010.  
  6011. To turn off protection for a layer, uncheck Protection in the Page Settings 
  6012. view of the Selection Manager. 
  6013.  
  6014.  
  6015. ΓòÉΓòÉΓòÉ 7.2.6.2. Unprotecting a range ΓòÉΓòÉΓòÉ
  6016.  
  6017. Sometimes, you want to protect only some of the cells in a layer. For example, 
  6018. you may have an data-entry form in a layer that allows user input in certain 
  6019. fields, while preventing the user from entering data elsewhere in the layer. 
  6020. This helps ensure that data is always entered in the same place in the form. 
  6021.  
  6022. To unprotect one or more cells in a protected layer: 
  6023.  
  6024.    1. Select the cell(s) you want to unprotect. 
  6025.  
  6026.    2. Check Unprotect in the Range Settings view of the Selection Manager. 
  6027.  
  6028.  
  6029. ΓòÉΓòÉΓòÉ 7.2.6.3. Controlling input type ΓòÉΓòÉΓòÉ
  6030.  
  6031. You can protect a cell from only certain kinds of input, while still allowing 
  6032. it to be edited in other ways, by setting its input type. For example, if you 
  6033. set a cell's input type to Numbers, only numbers can be entered in the cell. If 
  6034. the user attempts to enter a string or a formula, a warning will be produced 
  6035. instead. 
  6036.  
  6037. You can set the input type of a cell through the Range Settings view of the 
  6038. Selection Manager. See Range Settings for more information. 
  6039.  
  6040.  
  6041. ΓòÉΓòÉΓòÉ 7.3. Graphing Data ΓòÉΓòÉΓòÉ
  6042.  
  6043. In many cases, the easiest way to understand the meaning of a set of data is to 
  6044. display it visually, as a graph or a chart. 
  6045.  
  6046. For example, the owner of Joe's Market has recorded the sales figures for four 
  6047. popular candy bars in a data table. Some patterns in this data are readily 
  6048. apparent - for example, it is clear that Chocobars are consistently less 
  6049. popular than Caramel Cobs, Scrumdiddlies and Messybars. Other patterns, 
  6050. however, are harder to identify. For example, it is not apparent at a glance 
  6051. which is the most popular of the four candy bars. 
  6052.  
  6053. The data table can be graphed, for example, as a stacked bar chart. In this 
  6054. chart, each horizontal bar would represent the total sales of a particular 
  6055. candy bar, and would be divided into twelve segments, each representing a 
  6056. single month. 
  6057.  
  6058.  It is now obvious that Messybars are most popular, because the associated 
  6059. stacked bar is longest. Other patterns may also become clearer: for example, in 
  6060. looking at this chart you may notice that not all segments within a bar are the 
  6061. same length. In fact, the segments representing sales in February, April, and 
  6062. October are significantly longer for all four candy bars than sales in other 
  6063. months. 
  6064.  
  6065. When graphing your data, remember that different types of data presentation 
  6066. work best with different people. This should influence not only the type of 
  6067. graph you use, but also how you supplement your graphs. For example, you might 
  6068. include a picture of the original data along with the graph, and an extra 
  6069. column displaying totals. 
  6070.  
  6071. Different types of graphs and charts are best for different types of data. For 
  6072. example, stock market prices are often displayed as a candlestick charts, where 
  6073. the variation between each day's highest, lowest, and closing prices can be 
  6074. easily seen. Sales data, on the other hand, is often displayed as a line graph, 
  6075. which clearly show how revenues and profits vary over a period of time. Some 
  6076. advice for making these choices is included within the description of each 
  6077. graph type. 
  6078.  
  6079. See: 
  6080.  
  6081.      Graph and Chart Types 
  6082.  
  6083.      Graph Attributes 
  6084.  
  6085.  
  6086. ΓòÉΓòÉΓòÉ 7.3.1. Graph and Chart Types ΓòÉΓòÉΓòÉ
  6087.  
  6088. Mesa offers a wide variety of graph and chart types to choose from. 
  6089.  
  6090.      Bar and column charts 
  6091.  
  6092.      Pie charts 
  6093.  
  6094.      Area charts 
  6095.  
  6096.      Line and scatter charts 
  6097.  
  6098.      High/Low charts 
  6099.  
  6100.      3-D charts 
  6101.  
  6102.       Note:   Within this document, the terms "graph" and "chart" are often 
  6103.              interchangeable, and refer to a pictorial representation of data. 
  6104.              However, "graph" is also sometimes used to refer to the graphic 
  6105.              object itself - the data, axes, labels, legend, and background - 
  6106.              whereas "chart" always refers to the type of pictorial data 
  6107.              representation being used. 
  6108.  
  6109.  
  6110. ΓòÉΓòÉΓòÉ 7.3.1.1. Bar and column charts ΓòÉΓòÉΓòÉ
  6111.  
  6112. A bar chart accepts any number of rows and columns of data, and displays a 
  6113. horizontal bar for every value being graphed. The length of each horizontal bar 
  6114. is proportional to the numeric value of the associated cell. 
  6115.  
  6116. If only a single row or column of data is graphed, each bar is a different 
  6117. color. If more than one row or column is graphed, several sets of bars will be 
  6118. created, each set having the same sequence of colors. 
  6119.  
  6120. For example, the following bar chart: 
  6121.  
  6122. displays the following range of data: 
  6123.  
  6124. Each row in the table (the individual candy bars) is graphed in a single color, 
  6125. while the values in each column in the table (the months) are grouped together 
  6126.  
  6127. Each set of same-colored bars represents a single data series (a data series is 
  6128. either a row or a column of data). Every bar in a series is always the same 
  6129. color and thickness. 
  6130.  
  6131. Note:   In any Mesa graph, data series can be arranged by row or by column. 
  6132.        This is referred to as the "orientation" of the data; see Data 
  6133.        orientation for more information. 
  6134.  
  6135.  A column chart operates just like a bar chart, except each data point is 
  6136.  displayed as a vertical column rather than a horizontal bar. The two charts 
  6137.  are otherwise identical. 
  6138.  
  6139.  A column-and-line chart is the same as a column chart, except that the first 
  6140.  data series is not graphed as a series of columns. Instead, it is graphed as a 
  6141.  series of points, which can (optionally) be connected with a line. The second 
  6142.  and subsequent data series are graphed as columns. 
  6143.  
  6144.  Column-and-line charts can be used in a variety of ways, depending on how the 
  6145.  data in the first series is obtained. For example, if a secondary table of 
  6146.  data contains the total sales for each month in one row, sorted from largest 
  6147.  to smallest, and each cell in the row above it sums the sales for every month 
  6148.  to the left of it, then calculates that sum as a percentage of total annual 
  6149.  sales, you could graph that table as a column-and-line graph (this kind of 
  6150.  chart is sometimes called a Pareto chart). 
  6151.  
  6152.  A stacked bar chart can accept any number of rows and columns of data, just 
  6153.  like a bar chart. However, instead of displaying a bar for every value, a 
  6154.  stacked bar chart displays a bar for every group of values. The length of each 
  6155.  horizontal bar is proportional to the sum of the entire associated group of 
  6156.  values. 
  6157.  
  6158.  A stacked column chart behaves just like a stacked bar chart, except vertical 
  6159.  columns instead of horizontal bars are used to represent groups of values. 
  6160.  Just as with bar and column charts, the first series in the graphed range can 
  6161.  be displayed as a line instead of as part of the stacked bar or column. 
  6162.  
  6163.      Pie charts 
  6164.  
  6165.      Area charts 
  6166.  
  6167.      Line and scatter charts 
  6168.  
  6169.      High/Low charts 
  6170.  
  6171.      3-D charts 
  6172.  
  6173.  
  6174. ΓòÉΓòÉΓòÉ 7.3.1.2. Pie charts ΓòÉΓòÉΓòÉ
  6175.  
  6176. A pie chart accepts a single row or column of data, and displays each value in 
  6177. that data series as a wedge of a circle. The complete circle, or pie, 
  6178. represents the sum of all the values in the series. Pie charts are an excellent 
  6179. way of showing how much of a total is contributed to by each of several 
  6180. components. 
  6181.  
  6182. For example, if you display the following sales data: 
  6183.  
  6184. ...as a pie chart, it will look like this: 
  6185.  
  6186. To create a pie chart, select a row or column of data and choose Graphics  
  6187. Graph Pie (). If more than one data series is selected, only the first one is 
  6188. graphed (whether a row or a column is graphed is determined by the orientation 
  6189. of the data; see Data orientation for more information). 
  6190.  
  6191.      Bar and column charts 
  6192.  
  6193.      Area charts 
  6194.  
  6195.      Line and scatter charts 
  6196.  
  6197.      High/Low charts 
  6198.  
  6199.      3-D charts 
  6200.  
  6201.  
  6202. ΓòÉΓòÉΓòÉ 7.3.1.3. Line and scatter charts ΓòÉΓòÉΓòÉ
  6203.  
  6204. A scatter chart takes a range of data and displays it as one or more sets of 
  6205. points, which can optionally be connected by lines. 
  6206.  
  6207. Each set of points represents a data series, and each point in the set is the 
  6208. same color, as is the (optional) line connecting them. The points are evenly 
  6209. spaced along the horizontal axis, and the height of each point depends on the 
  6210. value of the associated element in the data series. 
  6211.  
  6212. A line chart is very similar to a scatter chart. Like a scatter chart, a line 
  6213. chart takes a range of data and displays it as one or more sets of points, 
  6214. optionally connected by lines. However, in a line chart, every set of points 
  6215. represents two data series. The height of each point depends on the value of 
  6216. the associated element in one series, and the horizontal position of the point 
  6217. depends on the value of the element in another series. (Because each point gets 
  6218. its X coordinate and its Y coordinate from the data, these are also sometimes 
  6219. called "X-Y charts" or "X-Y graphs".) 
  6220.  
  6221. By default, a line chart uses the first data series in the range to be graphed 
  6222. to determine the horizontal (X) coordinate, and each subsequent data series in 
  6223. the range is treated as a separate set of vertical (Y) coordinates. For 
  6224. example, a four-column range would be graphed as three lines: column 1 vs. 
  6225. column 2, column 1 vs. column 3, and column 1 vs. column 4. 
  6226.  
  6227. If you turn off the Single X range checkbox in the Graph, X Axis view of the 
  6228. Selection Manager, a multiple-X chart is generated. In this case, every other 
  6229. data series in the range is used to determine the horizontal (X) coordinate for 
  6230. a line. For example, a four-column range would be graphed as two lines: column 
  6231. 1 vs. column 2 and column 3 vs. column 4. 
  6232.  
  6233. Line and scatter charts are so similar, it is easy to confuse one with the 
  6234. other. To see the difference more clearly, suppose you are graphing the range 
  6235. A1:C10, where column A lists various diameters of nylon thread; column B lists 
  6236. the tensile strength of the thread (which increases along with diameter), and 
  6237. column C lists the cost per 100 feet of the thread (which is higher for both 
  6238. very thick and very thin thread). 
  6239.  
  6240. In a scatter chart, three lines appear, with points regularly spaced along the 
  6241. X axis. In a line chart, only two lines appear, and how regularly spaced the 
  6242. points are depends on the regularity of the values in column A. If some values 
  6243. are closer together than others, then the associated points will be bunched 
  6244. together in the line, not evenly spaced. 
  6245.  
  6246. To see a more important difference, sort the data from largest diameter to 
  6247. smallest. The line for tensile strength rises from left to right in the line 
  6248. chart, to indicate that tensile strength increases with diameter. In the 
  6249. scatter chart, the line falls from left to right, to indicate that the values 
  6250. in column B are arranged in descending order. 
  6251.  
  6252. Note:   If you are experienced at reading graphs, you may have noticed that the 
  6253.        scatter chart in this example is practically meaningless! It compares 
  6254.        the diameter (in millimeters), the price per 100 feet (in dollars), and 
  6255.        the tensile strength (in pounds). Knowing, for example, that the price 
  6256.        of 100 feet of thread, in dollars, is consistently higher than the 
  6257.        diameter of that thread, in millimeters, is not very useful information. 
  6258.  
  6259.  As this example indicates, the differences between line and scatter charts can 
  6260.  be dramatic, depending on the arrangement of your data and what you are trying 
  6261.  to convey. Choosing the wrong graph type can be misleading. 
  6262.  
  6263.      Use a line chart when you want to display the relationships between two 
  6264.       or more items. In this example, if you are interested in how the price 
  6265.       and strength of thread vary with its diameter, a line chart is the right 
  6266.       choice. 
  6267.  
  6268.      Use a scatter chart when you simply want to compare two or more items. A 
  6269.       scatter chart conveys roughly the same information as a column chart, 
  6270.       using points rather than columns. (A scatter chart is usually clearer 
  6271.       than a column chart when there are many sets of data being compared.) 
  6272.  
  6273.  See also: 
  6274.  
  6275.      Bar and column charts 
  6276.  
  6277.      Area charts 
  6278.  
  6279.      Pie charts 
  6280.  
  6281.      High/Low charts 
  6282.  
  6283.      3-D charts 
  6284.  
  6285.  
  6286. ΓòÉΓòÉΓòÉ 7.3.1.4. Area charts ΓòÉΓòÉΓòÉ
  6287.  
  6288. An area chart takes a range of data and displays it as one or more lines, 
  6289. coloring in the area underneath each line. Each line represents a data series, 
  6290. and the points in each line are spaced regularly along the X axis. 
  6291.  
  6292. The lines in an area chart, and the areas underneath them, are stacked one on 
  6293. top of the other in ascending order (i.e.; the first data series is graphed, 
  6294. then the second series atop it, then the third, and so forth). Each area is 
  6295. graphed in a different color. 
  6296.  
  6297. For example, suppose you are involved in an irrigation project, and have been 
  6298. measuring, for three months, the number of effectively irrigated square meters 
  6299. in each of three separate regions. 
  6300.  
  6301. Given the following data: 
  6302.  
  6303. an area chart might look like this: 
  6304.  
  6305. This graph displays several patterns at once. For example, it is clear that in 
  6306. Region 3, irrigation in February was more effective than in either January or 
  6307. March, while the other regions show no such change over time. It is also clear 
  6308. that Region 1 has by far the most effective irrigation, involving more square 
  6309. meters than the other two regions combined. 
  6310.  
  6311. An area chart is effective for relating the aggregate values in one set of 
  6312. categories (for example, months) to one another, while also providing a way of 
  6313. comparing the subtotals that compose that aggregate value. It is very similar 
  6314. in this respect to a stacked column chart; in fact, you can think of an area 
  6315. chart as being a stacked column chart with lines drawn between the like-colored 
  6316. sections of the columns. (See Bar and column charts for more information.) 
  6317.  
  6318.      Bar and column charts 
  6319.  
  6320.      Pie charts 
  6321.  
  6322.      Line and scatter charts 
  6323.  
  6324.      High/Low charts 
  6325.  
  6326.      3-D charts 
  6327.  
  6328.  
  6329. ΓòÉΓòÉΓòÉ 7.3.1.5. High/Low charts ΓòÉΓòÉΓòÉ
  6330.  
  6331. A high/low chart takes the first two data series in a range of data, and 
  6332. displays each pair of elements as a vertical line drawn from the lowest value 
  6333. in the pair to the highest. The lines are evenly spaced along the horizontal 
  6334. axis. 
  6335.  
  6336. A high/low/close or candlestick chart takes the first three series in a range 
  6337. of data, and displays each triplet of elements as a vertical line, just like a 
  6338. high/low chart. The third element in the triplet is displayed as a horizontal 
  6339. bar connecting that line with the next line. 
  6340.  
  6341. For example: 
  6342.  
  6343. High/low and candlestick charts are most often used for graphing stock market 
  6344. prices, but they are useful whenever you want to simultaneously see how a value 
  6345. varies both within a category and between categories. For example, if you have 
  6346. recorded in a layer the highest, lowest, and last prices that a particular 
  6347. stock reached on each of several days, and you display this data as a 
  6348. candlestick chart, you can see the variation in price within each day and 
  6349. compare it to the variation from one day to the next. 
  6350.  
  6351.      Bar and column charts 
  6352.  
  6353.      Area charts 
  6354.  
  6355.      Line and scatter charts 
  6356.  
  6357.      Pie charts 
  6358.  
  6359.      3-D charts 
  6360.  
  6361.  
  6362. ΓòÉΓòÉΓòÉ 7.3.1.6. 3-D charts ΓòÉΓòÉΓòÉ
  6363.  
  6364. A 3-D bar chart accepts any number of rows and columns of data, and displays a 
  6365. three-dimensional bar for every value being graphed. The length of each bar is 
  6366. proportional to the numeric value of the associated cell. 
  6367.  
  6368. 3-D bar charts display essentially the same information as normal bar charts, 
  6369. except that the bars are arranged in a rectangular grid rather than grouped 
  6370. along a single line. 
  6371.  
  6372. For example, a bar chart of a 3x3 range would display nine bars, arranged 
  6373. linearly in three groups of three: 
  6374.  
  6375. 123 456 789 
  6376.  
  6377.  A 3-D bar chart of the same range would arrange those bars in a grid: 
  6378.  
  6379. 123 
  6380.  
  6381. 456 
  6382.  
  6383. 789 
  6384.  
  6385. A 3-D bar chart is often more visually appealing than a normal bar chart, and 
  6386. sometimes allows you to more effectively inspect data that varies along two 
  6387. independent dimensions. 
  6388.  
  6389. A 3-D pyramid chart is just like a 3-D bar chart, except that inverted 3-D 
  6390. pyramids are displayed instead of 3-D bars. The benefit of a pyramid chart, in 
  6391. addition to being visually interesting, is that the elements in front do not 
  6392. obscure the elements behind them. 
  6393.  
  6394. A 3-D ribbon chart is also effectively identical to a 3-D bar chart, except the 
  6395. bars themselves are not displayed. Instead, the top of each bar is displayed, 
  6396. and same-colored tops are connected by a flat "ribbon" of that color. Instead 
  6397. of nine individual bars in the example above, a ribbon chart would display 
  6398. three colored strips with three segments each. Like a pyramid chart, a ribbon 
  6399. chart is visually interesting and prevents the elements in the back of the 
  6400. graph from being obscured. It is also a clearer way to convey one dimension of 
  6401. data as a sequence (the "path of the ribbon"). 
  6402.  
  6403. A 3-D area chart is similar to a ribbon chart, but the tops of the bars are 
  6404. connected in both directions, creating a three-dimensional surface. You can 
  6405. think of it as a sheet draped over the equivalent 3-D bar chart. 
  6406.  
  6407.      Bar and column charts 
  6408.  
  6409.      Area charts 
  6410.  
  6411.      Line and scatter charts 
  6412.  
  6413.      High/Low charts 
  6414.  
  6415.      Pie charts 
  6416.  
  6417.  
  6418. ΓòÉΓòÉΓòÉ 7.3.2. Graph Attributes ΓòÉΓòÉΓòÉ
  6419.  
  6420. In addition to type-specific features, such as how data is interpreted and 
  6421. displayed, each graph has certain attributes that apply to many different types 
  6422. of graph - for example, the color of the background. 
  6423.  
  6424. These attributes are controlled through several different control panels. For a 
  6425. complete description, see: 
  6426.  
  6427.      Graph Settings 
  6428.  
  6429.      Graph, Titles 
  6430.  
  6431.      Graph, X Axis 
  6432.  
  6433.      Graph, Y Axis 
  6434.  
  6435.      Graph, 3-D 
  6436.  
  6437.  The default settings of many of these attributes depend on the nature of the 
  6438.  data being graphed. The following sections describe how Mesa determines the 
  6439.  default graph settings. 
  6440.  
  6441.      Labelling data 
  6442.  
  6443.      Data orientation 
  6444.  
  6445.      Graphing discontinuous ranges 
  6446.  
  6447.      Graph axes 
  6448.  
  6449.  
  6450. ΓòÉΓòÉΓòÉ 7.3.2.1. Labelling data ΓòÉΓòÉΓòÉ
  6451.  
  6452. If a range of data has strings in the first column and/or top row, Mesa 
  6453. interprets those values as headings rather than data. Instead of being 
  6454. displayed in the graph itself, the cell value is either included in the graph 
  6455. legend or listed along the horizontal axis. 
  6456.  
  6457. Similarly, if the first column and/or top row is displayed in Date or Time 
  6458. formats, Mesa interprets those values as headings. See Display Format for more 
  6459. information. 
  6460.  
  6461. You can override Mesa's default interpretations by checking the From first row 
  6462. and/or From first column boxes under Headings on axes in the Graph, Titles view 
  6463. of the Selection Manager. 
  6464.  
  6465.  
  6466. ΓòÉΓòÉΓòÉ 7.3.2.2. Data orientation ΓòÉΓòÉΓòÉ
  6467.  
  6468. Whenever you graph a range, the data is interpreted either as a series of rows 
  6469. of data or as a series of columns of data. This distinction is important - for 
  6470. example, if you are creating a scatter chart of the range A1:B20, you will 
  6471. either get 20 lines of two points each, or two lines of twenty points each, 
  6472. depending on the orientation of the data. (In fact, using the wrong orientation 
  6473. can make your graph unrecognizable!) 
  6474.  
  6475. You can explicitly set the orientation of your data by clicking Group columns 
  6476. or Group rows in the Graph Settings view of the Selection Manager. See 
  6477. Orientation for more information. 
  6478.  
  6479. Mesa chooses a default orientation when the graph is created, based on the 
  6480. shape of the data, the existence of headings in the range, and the type of 
  6481. graph. Specifically: 
  6482.  
  6483.      If one (but not both) of the first row or column contains headings (see 
  6484.       Labelling data), Mesa chooses an orientation so that those headings 
  6485.       appear along the horizontal axis. 
  6486.  
  6487.       EXCEPTION: If the graph is a Line graph (see Line and scatter charts), 
  6488.       the orientation is chosen so that each labelled series is graphed as a 
  6489.       single line. 
  6490.  
  6491.      Otherwise, the data orientation is chosen as follows: 
  6492.  
  6493.         -  Bar and column charts 
  6494.  
  6495.            The number of groups is maximized, and the number of bars/columns in 
  6496.            each group is minimized. 
  6497.  
  6498.         -  Stacked bar and column charts 
  6499.  
  6500.            The number of bars is maximized, and the number of segments in each 
  6501.            bar is minimized. 
  6502.  
  6503.         -  Pie charts 
  6504.  
  6505.            The number of wedges is maximized. 
  6506.  
  6507.         -  Line, scatter, and area charts 
  6508.  
  6509.            The number of points in each line is maximized, and the number of 
  6510.            lines is minimized. 
  6511.  
  6512.         -  High/Low and candlestick charts 
  6513.  
  6514.            The number of pairs (or triplets) of data is maximized. 
  6515.  
  6516.         -  3-D bar, pyramid, and ribbon charts 
  6517.  
  6518.            The number of groups is minimized, and the number of elements in 
  6519.            each group is maximized. 
  6520.  
  6521.         -  3-D area 
  6522.  
  6523.            Since 3-D area graphs display a single surface connecting all the 
  6524.            points in the range, the terms "element" and "group" don't really 
  6525.            apply. 3-D area graphs display points in the same arrangement as 
  6526.            other 3-D graphs, however. 
  6527.  
  6528.  If the maximize/minimize criteria fail to apply (for example, if you are 
  6529.  creating a bar graph of a square range), Mesa groups by column. 
  6530.  
  6531.  See also Graphing discontinuous ranges. 
  6532.  
  6533.  
  6534. ΓòÉΓòÉΓòÉ 7.3.2.3. Graph axes ΓòÉΓòÉΓòÉ
  6535.  
  6536. Most charts (column, stacked column, scatter, area, high/low, candlestick, and 
  6537. 3-D) have headings (if any) displayed along the horizontal axis or axes, and 
  6538. values graphed along the vertical axis. The exceptions are: 
  6539.  
  6540.      bar charts, which have headings displayed along the vertical axis and 
  6541.       values graphed along the horizontal axis; 
  6542.  
  6543.      line charts, which have values graphed along both axes and headings 
  6544.       displayed only in the legend; 
  6545.  
  6546.      pie charts, which have no axes at all, and headings displayed alongside 
  6547.       the data. 
  6548.  
  6549.  Axes that display headings are marked at regular intervals with the heading, 
  6550.  or left blank if no headings are available. 
  6551.  
  6552.   Axes that display values are scaled to include the largest value being 
  6553.  graphed, then rounded up to include some empty space at the top of the graph. 
  6554.  The maximum value on the axis depends on the largest value graphed - if the 
  6555.  largest value is 88, the graph goes to 90; if the largest value is 8888, the 
  6556.  graph goes to 9000. 
  6557.  
  6558.  These default scales can be overridden through the Graph, X Axis and Graph, Y 
  6559.  Axis view of the Selection Manager. For more information see Graph, X Axis. 
  6560.  
  6561.  See also Graph, Titles for more information about headings. 
  6562.  
  6563.  
  6564. ΓòÉΓòÉΓòÉ 7.3.2.4. Graphing discontinuous ranges ΓòÉΓòÉΓòÉ
  6565.  
  6566. If a discontinuous range is selected and graphed, Mesa constructs a virtual 
  6567. rectangular range out of the selected range, minimizing the number of empty 
  6568. cells being graphed. 
  6569.  
  6570. Note:   Mesa does not alter the data being graphed in any way. The "virtual 
  6571.        range" is simply a way of thinking about the process; the range itself 
  6572.        does not exist. 
  6573.  
  6574.  In general, Mesa stacks the various rectangular sections of the discontinuous 
  6575.  range on top of one another to build the virtual range, and then graphs that 
  6576.  aggregate rectangular range. 
  6577.  
  6578.  If you are having difficulty graphing a discontinuous range the way you want, 
  6579.  a better solution might be to construct a rectangular range yourself out of 
  6580.  references to the cells you want to graph, then graph the range of references. 
  6581.  
  6582.  For example, to create a bar graph the range A1:A10,C1:C10,F1:F10 (see 
  6583.  Addressing a discontinuous range) as if it were one 10x3 range, do the 
  6584.  following: 
  6585.  
  6586.    1. Select a 10x3 range elsewhere in the workbook. In this example, we will 
  6587.       be calling this range graphdata. 
  6588.  
  6589.    2. In the first row of the first column of graphdata, enter: 
  6590.  
  6591.       =A1 
  6592.  
  6593.    3. In the first row of the second column of graphdata, enter: 
  6594.  
  6595.       =C1 
  6596.  
  6597.    4. In the first row of the third column of graphdata, enter: 
  6598.  
  6599.       =F1 
  6600.  
  6601.    5. Select the entire range graphdata and choose Range  Fill Fill Smart 
  6602.       Down () 
  6603.  
  6604.    6. Select the entire range graphdata and choose Graphics  Graph Bar 
  6605.       (Ctrl+Alt+b) 
  6606.  
  6607.  See Linking Parts of a Workbook Together for more information about building 
  6608.  ranges of references. 
  6609.  
  6610.  
  6611. ΓòÉΓòÉΓòÉ 7.4. Creating Scripts ΓòÉΓòÉΓòÉ
  6612.  
  6613. Mesa scripts are sequences of commands that can be executed automatically to 
  6614. perform operations in a workbook. You can think of a script as a list of 
  6615. instructions you are giving Mesa, so it can perform routine tasks by itself. 
  6616.  
  6617. You can write and edit scripts directly in Mesa, using the basic editor 
  6618. included with the program (see Recording Actions in a Script and Editing a 
  6619. Script Page), and you can include those scripts into your workbook files, 
  6620. making them easy to review and access (see Executing a Script). 
  6621.  
  6622. Mesa scripts are written in REXX, a OS/2-wide standard command language (see 
  6623. The REXX Command Language). Mesa scripts can also access special MScript(TM) 
  6624. commands (included with the spreadsheet software) that interact directly with 
  6625. the active workbook (see Using MScript Functions and List of MScript 
  6626. Functions). 
  6627.  
  6628. Because REXX is a general-purpose language and not a Mesa-specific one, you can 
  6629. include scripts in your Mesa workbooks that interact directly with the OS/2 
  6630. desktop or with other REXX-enabled OS/2 applications. In other words, you can 
  6631. not only automate Mesa commands, but also develop scripts that integrate Mesa, 
  6632. OS/2, and other applications into integrated software solutions. 
  6633.  
  6634. For example, the DB/2(TM) SQL database comes with a set of REXX extenders that 
  6635. allow a REXX script to insert, select, and update entries in DB/2. By using 
  6636. those REXX extenders along with MScript within a single REXX script, you can 
  6637. write scripts that transfer data between a Mesa workbook and a DB/2 database. 
  6638.  
  6639.  
  6640. ΓòÉΓòÉΓòÉ 7.4.1. Editing a Script Page ΓòÉΓòÉΓòÉ
  6641.  
  6642. Choose File  Workbook Add Script (Ctrl+Shift+A) to add a new script page to 
  6643. the current workbook. A new Page Tab will appear at the bottom of the workbook 
  6644. (see Changing the Size of a Workbook for more information). Click the Tab to 
  6645. view the script. 
  6646.  
  6647. Script pages are simple multi-line editors. You can edit lines in a script page 
  6648. essentially the same way as you edit the contents of the Formula Bar: 
  6649.  
  6650.      click the page to create an insertion point at that location 
  6651.  
  6652.      double-click a word to select it 
  6653.  
  6654.      drag from one point to another to select all characters between them 
  6655.  
  6656.      type to add characters at the insertion point, or to replace the current 
  6657.       selection. 
  6658.  
  6659.      Backspace or Delete to remove characters before or after the insertion 
  6660.       point, or to remove the current selection. 
  6661.  
  6662.  See Editing cell contents for more information. 
  6663.  
  6664.  Most Mesa commands are unavailable when editing a script page. The OS/2 
  6665.  clipboard commands are a notable exception, however; they can be used to copy 
  6666.  and paste text from one script to another, or between scripts and layers, or 
  6667.  from other OS/2 editors. 
  6668.  
  6669.  
  6670. ΓòÉΓòÉΓòÉ 7.4.2. Recording Actions in a Script ΓòÉΓòÉΓòÉ
  6671.  
  6672. Whenever you perform an action in Mesa that has an MScript equivalent, the 
  6673. appropriate MScript command is automatically recorded in a Script History 
  6674. Panel. You do not have to perform any special actions to begin recording. 
  6675.  
  6676. Choose Options Script Recorder (Ctrl+r) to open the Script History panel. You 
  6677. can then copy and paste commands from the panel into any Script page. 
  6678.  
  6679. Note that not all commands in Mesa have MScript equivalents, and so not every 
  6680. action you perform will be recorded. However, any action that does have an 
  6681. MScript equivalent will be recorded. 
  6682.  
  6683.  
  6684. ΓòÉΓòÉΓòÉ 7.4.3. The REXX Command Language ΓòÉΓòÉΓòÉ
  6685.  
  6686. Mesa scripts are written in REXX(TM) , the REstructured eXtended eXecutor 
  6687. command language that is an integral part of the OS/2 operating system. REXX's 
  6688. simplicity makes it a good first language for beginners, although it also 
  6689. offers powerful functions for experienced users. 
  6690.  
  6691. If you are a long-time OS/2 user, you may already have REXX scripts you use for 
  6692. various tasks; you can cut and paste these scripts directly into a Mesa script 
  6693. page. 
  6694.  
  6695. A complete description of the REXX language is beyond the scope of this 
  6696. document. However, included is a quick overview of some basic syntax (see REXX 
  6697. syntax and REXX variables) and commands (see REXX operators and REXX 
  6698. instructions) that should get you started. 
  6699.  
  6700. To learn more about REXX, consult a REXX reference book - for example, the OS/2 
  6701. 2.1 REXX Handbook by Hallet German (ISBN 0-442-01734-0) or the Procedures 
  6702. Language 2/REXX User's Guide document from the OS/2 2.0 Technical Library. 
  6703.  
  6704.  
  6705. ΓòÉΓòÉΓòÉ 7.4.3.1. REXX syntax ΓòÉΓòÉΓòÉ
  6706.  
  6707. A REXX program is a series of clauses, which are interpreted one at a time. A 
  6708. clause can be: 
  6709.  
  6710.      a comment, which is effectively ignored by REXX. Comments begin with /* 
  6711.       and end with */. 
  6712.  
  6713.       For example, the text /* This is a comment. */ will usually have no 
  6714.       effect on your program. 
  6715.  
  6716.       Note:   One noteworthy exception is that anything enclosed in quotes, 
  6717.              including comment symbols, is interpreted as a string value. 
  6718.  
  6719.       A script should always begin with a comment explaining its purpose. 
  6720.  
  6721.      an assignment of a value to a variable. 
  6722.  
  6723.       Variables must begin with a letter, exclamation point (!), question mark 
  6724.       (?), underscore (_), or (in some cases) period (.), and can also include 
  6725.       (though not begin with) numbers (see REXX variables). 
  6726.  
  6727.       For example: Total_income, ?AB1, and after9pm are all acceptable variable 
  6728.       names, and the clause: 
  6729.  
  6730.        Total_income = sales + royalties 
  6731.  
  6732.       ...is a valid assignment clause if sales and royalties have been assigned 
  6733.       numeric values. 
  6734.  
  6735.      a command, which performs an action. 
  6736.  
  6737.       For example, the command PUTCONTENTS('Welcome to Mesa 2', A1) puts the 
  6738.       string Welcome to Mesa in cell A1 of the top layer of the current 
  6739.       workbook. (See PUTCELLCONTENTS, PUTCONTENTS, PUTC.) 
  6740.  
  6741.      a label, which can be referred to from other parts of a REXX program. The 
  6742.       label name must be immediately followed by a colon. 
  6743.  
  6744.       For example, if you include the following line in your REXX script: 
  6745.  
  6746.       Jail: 
  6747.  
  6748.       ...you can use the following command: 
  6749.  
  6750.       SIGNAL Jail 
  6751.  
  6752.       ...to move directly to Jail. 
  6753.  
  6754.      an external command, which is passed out of REXX to the originating 
  6755.       program. 
  6756.  
  6757.       If REXX does not recognize a clause as being of one of the first four 
  6758.       types, it is treated as an external command. Most external commands will 
  6759.       generate errors if included within a Mesa script. 
  6760.  
  6761.  
  6762. ΓòÉΓòÉΓòÉ 7.4.3.2. REXX variables ΓòÉΓòÉΓòÉ
  6763.  
  6764. By default, a REXX variable has a value equivalent to its name in uppercase. 
  6765. So, the expression good morning returns the value GOOD MORNING, while the 
  6766. expression 'Good Morning' returns the value Good Morning. 
  6767.  
  6768. REXX interprets any characters enclosed by quotation marks (single or double) 
  6769. as a literal string. Literal strings are not further interpreted; they are 
  6770. simply treated as a set of characters. If you want to include quotation marks 
  6771. inside a literal string, you can use the other kind of quotation mark to 
  6772. enclose the string (for example, "Don't touch that!" returns Don't touch 
  6773. that!), or you can combine two quotation marks (for example, 'Don''t touch 
  6774. that!' also returns Don't touch that!). 
  6775.  
  6776. Because REXX will usually interpret an unrecognized string (like good in the 
  6777. first example) as a variable whose value is the string itself, it is not 
  6778. uncommon for REXX programs to dispense with quotation marks altogether. This 
  6779. can be confusing, however. If the following assignment appears within a 
  6780. program: 
  6781.  
  6782. good = "ACTUALLY, IT'S A RATHER UNPLEASANT" 
  6783.  
  6784. ...then later in the program, the expression good morning will return the 
  6785. following value: 
  6786.  
  6787. ACTUALLY, IT'S A RATHER UNPLEASANT MORNING 
  6788.  
  6789. While this is not without amusement value, it can quickly get out of hand. 
  6790.  
  6791. REXX also supports other tools for structuring your data which are beyond the 
  6792. scope of this document. Consult IBM's REXX Reference (from the OS/2 2.0 
  6793. Technical Library) or some other REXX reference guide for a complete list. 
  6794.  
  6795. REXX variables are typeless, which means they treat all values identically. 
  6796. Essentially, REXX treats all variables as strings, but will perform arithmetic 
  6797. operations on any string that represents a valid number - any string of digits 
  6798. (0 through 9) with an optional single decimal point. The letter E can also be 
  6799. used, followed by an exponent (for example, 1.2e5 is interpreted as a number). 
  6800.  
  6801.  
  6802. ΓòÉΓòÉΓòÉ 7.4.3.3. REXX operators ΓòÉΓòÉΓòÉ
  6803.  
  6804. String operators: 
  6805.  
  6806.      You can concatenate strings simply by placing them one after another, 
  6807.       separated by spaces. REXX combines the strings, leaving a single blank 
  6808.       space between them. 
  6809.  
  6810.       This is the most intuitive way to concatenate strings. For example, the 
  6811.       expression green eggs and ham returns the value GREEN EGGS AND HAM (if 
  6812.       the change of capitalization surprised you, read REXX variables.) 
  6813.  
  6814.      You can use || to concatenate strings without leaving a blank space. For 
  6815.       example, the expression star||fish returns the value STARFISH (again, 
  6816.       remember that REXX capitalizes default values). 
  6817.  
  6818.      You can also put two strings together without an intervening space to 
  6819.       concatenate them without leaving a blank space. This is called abuttal, 
  6820.       and only works if REXX can distinguish between the two strings. 
  6821.  
  6822.       For example, if the variable fishtype has been assigned the value 
  6823.       'sword', fishtype'fish' returns the value swordfish, but fishtypefish 
  6824.       returns the value FISHTYPEFISH (because REXX interprets it as a single 
  6825.       variable). 
  6826.  
  6827.  Logical operators: 
  6828.  
  6829.      \   (logical NOT) 
  6830.  
  6831.      &   (logical AND) 
  6832.  
  6833.      |   (logical OR) 
  6834.  
  6835.      &&   (exclusive OR) 
  6836.  
  6837.  Mathematical operators: 
  6838.  
  6839.      +   (addition) 
  6840.  
  6841.      -   (subtraction or negation) 
  6842.  
  6843.      *   (multiplication) 
  6844.  
  6845.      /   (division) 
  6846.  
  6847.      %   (integer division) 
  6848.  
  6849.      //   (remainder) 
  6850.  
  6851.      **   (exponentiation) 
  6852.  
  6853.  Relational operators: 
  6854.  
  6855.  These operators return 1 if the specified relation is true for the given 
  6856.  arguments, and 0 if it is false. 
  6857.  
  6858.      =   (equal) 
  6859.  
  6860.      \=   (not equal) 
  6861.  
  6862.      <> or ><   (not equal) 
  6863.  
  6864.      >   (greater than) 
  6865.  
  6866.      \>   (not greater than) 
  6867.  
  6868.      <   (less than) 
  6869.  
  6870.      \<   (not less than) 
  6871.  
  6872.  See List of Operators for further explanation of the functions performed by 
  6873.  these operators. 
  6874.  
  6875.  REXX does not necessarily process an expression from left to right. Instead, 
  6876.  operators are evaluated in order of precedence. The complete order of 
  6877.  precedence, from highest to lowest, is: 
  6878.  
  6879.      Prefix operators      \-+ 
  6880.  
  6881.      Power      ** 
  6882.  
  6883.      Multiply and divide      * / % // 
  6884.  
  6885.      Add and subtract      + - 
  6886.  
  6887.      String operators      (see above) 
  6888.  
  6889.      Relational operators      (see above) 
  6890.  
  6891.      AND      & 
  6892.  
  6893.      OR      | && 
  6894.  
  6895.  You can enclose parts of an expression in parentheses to force those parts to 
  6896.  be evaluated first. For example: 
  6897.  
  6898.      100 = 10 * 10      returns 1 (*, then =) 
  6899.  
  6900.      (100 = 10) * 10      returns 0 
  6901.  
  6902.      100 || 10 * 10      returns 100100 (*, then ||) 
  6903.  
  6904.      (10 * 10)10      returns 10010 (*, then abuttal) 
  6905.  
  6906.  However, REXX interprets any symbol followed by a parenthetical expression as 
  6907.  a number. Therefore: 
  6908.  
  6909.  10(10*10) 
  6910.  
  6911.  ...will attempt to pass the argument 100 to the function 10(), and will 
  6912.  generate an error if the function doesn't exist. (See REXX instructions.) 
  6913.  
  6914.  
  6915. ΓòÉΓòÉΓòÉ 7.4.3.4. REXX instructions ΓòÉΓòÉΓòÉ
  6916.  
  6917. In addition to the standard REXX keywords, any symbol followed by parentheses 
  6918. is interpreted as a function name, and the contents of the parentheses are 
  6919. interpreted as arguments. If a function of that name does not exist, an error 
  6920. is returned. 
  6921.  
  6922. If a clause cannot be interpreted as an assignment, a REXX command, or a known 
  6923. function, it is passed to the program that called it. However, in order to pass 
  6924. information back and forth to Mesa, you will usually want to use Mesa's 
  6925. built-in MScript functions instead (see List of MScript Functions). 
  6926.  
  6927. REXX also offers the ADDRESS() function, which can be used to explicitly 
  6928. address other applications running in your OS/2 environment. Refer to the REXX 
  6929. on-line help or documentation for more information about the ADDRESS() 
  6930. function. 
  6931.  
  6932.  
  6933. ΓòÉΓòÉΓòÉ 7.4.4. Using MScript Functions ΓòÉΓòÉΓòÉ
  6934.  
  6935. In addition to the standard REXX functions, and whatever extensions to standard 
  6936. REXX you may have installed in your OS/2 environment, you can also take 
  6937. advantage of the 23 Mesa-specific MScript(TM) functions which are included with 
  6938. Mesa 2. 
  6939.  
  6940. These functions are designed to retrieve and place data into cells in a Mesa 
  6941. layer, and to alter the state of Mesa workbooks. You don't have to do anything 
  6942. special to use them; just include them in your REXX scripts as you would any 
  6943. other function. 
  6944.  
  6945. See List of MScript Functions for a list of MScript functions. 
  6946.  
  6947.  
  6948. ΓòÉΓòÉΓòÉ 7.4.5. Executing a Script ΓòÉΓòÉΓòÉ
  6949.  
  6950. To execute a Mesa script, do any of the following: 
  6951.  
  6952.      Shift+click, Ctrl+click or double-click the Page Tab for that script. (If 
  6953.       you double-click the Tab, the script page will be selected, as well.) 
  6954.  
  6955.      Choose File  Workbook Execute Script... (Ctrl+e). 
  6956.  
  6957.       If a script page is currently selected, that script is executed. 
  6958.       Otherwise, a list of scripts appears; choose the script you wish to 
  6959.       execute. 
  6960.  
  6961.      Click a Tool graphic to execute the script associated with that graphic. 
  6962.       To change any existing graphic into a Tool, enter a script name under 
  6963.       Script to execute: in the Graphic Settings view of the Selection Manager 
  6964.       (see Creating a Tool). 
  6965.  
  6966.      Use the RUNSCRIPT function in a formula to execute the script whenever a 
  6967.       given condition is met. See RUNSCRIPT, @RUNSCRIPT for more information. 
  6968.  
  6969.      Use the SCRIPTQUEUE function in one script to place a different script on 
  6970.       the queue of scripts to be executed. The scripts will be executed in the 
  6971.       order listed. See SCRIPTQUEUE for more information. 
  6972.  
  6973.      Choose Open file and/or Close file under Script Settings in the Page 
  6974.       Settings view of the Selection Manager to set the script to execute 
  6975.       itself automatically, whenever the workbook is opened or closed. 
  6976.  
  6977.       If the script is set to auto-execute when the file is opened, it is 
  6978.       placed on the queue of scripts to be executed at that time. The scripts 
  6979.       will usually execute in alphabetical order, but this is not guaranteed. 
  6980.       If the order of execution is important, use a series of SCRIPTQUEUE 
  6981.       functions in one script and set that script to auto-execute. 
  6982.  
  6983.       If a script is set to auto-execute when the file is closed, the normal 
  6984.       file-closing operation is aborted. The script must explicitly close the 
  6985.       workbook (using the CLOSE function). This is particularly useful for 
  6986.       verifying that the data in a workbook is correct before closing the 
  6987.       workbook. 
  6988.  
  6989.  
  6990. ΓòÉΓòÉΓòÉ 8. REFERENCE ΓòÉΓòÉΓòÉ
  6991.  
  6992. This section contains detailed descriptions of Mesa's features and 
  6993. functionality. Specifically: 
  6994.  
  6995.      Types of Functions 
  6996.  
  6997.       Contains by-category listings of all Mesa formula and MScript functions. 
  6998.       Function help entries can also be accessed via the Table of Contents in 
  6999.       an alphabetical listing. 
  7000.  
  7001.      Menu Commands 
  7002.  
  7003.       Contains complete descriptions of the commands available from the Menu 
  7004.       Bar. 
  7005.  
  7006.      Pop-Up Menus 
  7007.  
  7008.       Contains complete descriptions of Mesa's object menus. 
  7009.  
  7010.      Keyboard Equivalents 
  7011.  
  7012.       This table lists the keyboard combinations that are bound to Mesa 
  7013.       commands. 
  7014.  
  7015.      The Mesa Selection Manager 
  7016.  
  7017.       This section describes the various views of Mesa's Selection Manager and 
  7018.       the controls available on each. 
  7019.  
  7020.      Preferences Manager 
  7021.  
  7022.       This section describes the controls available in Mesa's Preferences 
  7023.       Manager. 
  7024.  
  7025.      Other Control Panels 
  7026.  
  7027.       This section describes the various modal or single-purpose control panels 
  7028.       in Mesa and the controls on each. 
  7029.  
  7030.      Warnings and Errors 
  7031.  
  7032.       This section lists the formula error messages that Mesa returns, and 
  7033.       describes their meaning. 
  7034.  
  7035.  
  7036. ΓòÉΓòÉΓòÉ 8.1. Formula and MScript Functions ΓòÉΓòÉΓòÉ
  7037.  
  7038. The following conventions are used in describing arguments: 
  7039.  
  7040.      Any means any expression at all. 
  7041.  
  7042.      Number means an expression with a numeric value. If a function expects a 
  7043.       number, it will use the numeric equivalent of any argument it is given 
  7044.       (see Numeric equivalents). These are sometimes simply called "values." 
  7045.  
  7046.      Boolean means a numeric argument where the truth-value rather than the 
  7047.       numeric value is relevant: a boolean is false if equal to zero, and true 
  7048.       otherwise. These are sometimes called "logical values" or "truth values." 
  7049.  
  7050.      Date means a numeric argument where the date value rather than the 
  7051.       numeric value is relevant (see Date equivalents for an explanation of 
  7052.       date values). 
  7053.  
  7054.      String means an expression with a string value - that is, a set of 
  7055.       characters. If a function calls for a string, it will use the string 
  7056.       equivalent of any argument it is given (see String equivalents). These 
  7057.       are sometimes called "labels" in other products; they are never called 
  7058.       this in Mesa 2. 
  7059.  
  7060.      Cell means a single cell reference. If a multi-cell reference is given, 
  7061.       the upper-left cell in the range is used. 
  7062.  
  7063.       Note:   A cell reference can always be used as an argument - for example, 
  7064.              if a function expects a number, you can use a reference to a cell 
  7065.              containing that number. A cell argument is listed only when the 
  7066.              address of the cell, rather than its value, is used by the 
  7067.              function. 
  7068.  
  7069.      Range means a range reference. This can be a discontinuous range; see 
  7070.       ADDRESS, @ADDRESS. 
  7071.  
  7072.      Matrix means any two-dimensional grid of values. This can be a range or 
  7073.       an array. 
  7074.  
  7075.       If a discontinuous range is used as an argument in these cases, Mesa 
  7076.       constructs a virtual 2-D matrix by placing the discontinuous 2-D segments 
  7077.       adjacent to one another. This may result in unexpected behavior. 
  7078.  
  7079.      Any term enclosed in square brackets ([]) denotes an optional argument. 
  7080.  
  7081.      Any term followed by an ellipsis (...) denotes one or more items of the 
  7082.       same sort. These can be a comma-separated list, an array, a range 
  7083.       reference, or any combination of these. 
  7084.  
  7085.      Certain classes of functions, such as financial functions, have their own 
  7086.       unique argument conventions. These are included in individual function 
  7087.       descriptions, or in the descriptions of the function classes (see Types 
  7088.       of Functions). 
  7089.  
  7090.  Many functions have alternate forms and spellings; the function description is 
  7091.  generally included only under one form (other forms are cross-referenced to 
  7092.  that description). @- and non-@ functions are generally listed together, 
  7093.  except when the syntax or functioning of the two differ. 
  7094.  
  7095.  See Types of formulas and Entering Formulas for a general discussion of how to 
  7096.  build formulas. In general, remember that formulas must begin with an equals 
  7097.  sign (=), a plus symbol (+), or an @-style function to be recognized as 
  7098.  formulas. 
  7099.  
  7100.  
  7101. ΓòÉΓòÉΓòÉ 8.1.1. Types of Functions ΓòÉΓòÉΓòÉ
  7102.  
  7103. Mesa unctions fall into several basic categories, listed here and described 
  7104. below. Some functions fall into more than one category. 
  7105.  
  7106.      Database and lookup functions 
  7107.  
  7108.      Date and time functions 
  7109.  
  7110.      Financial functions 
  7111.  
  7112.      Formatting functions 
  7113.  
  7114.      Information functions 
  7115.  
  7116.      Logical functions 
  7117.  
  7118.      Mathematical functions 
  7119.  
  7120.      Matrix functions 
  7121.  
  7122.      Scripting functions 
  7123.  
  7124.      Statistical functions 
  7125.  
  7126.      Text or string functions 
  7127.  
  7128.      Trigonometric functions 
  7129.  
  7130.      Type-conversion functions 
  7131.  
  7132.  
  7133. ΓòÉΓòÉΓòÉ 8.1.1.1. Database and lookup functions ΓòÉΓòÉΓòÉ
  7134.  
  7135. These functions return one or more items from a list or table. 
  7136.  
  7137.      CHOOSE, @CHOOSE 
  7138.  
  7139.       Returns a given element of an indexed list. 
  7140.  
  7141.      DAVE, DAVERAGE, DAVG, @DAVE, @DAVERAGE, @DAVG 
  7142.  
  7143.       Returns the average of the values in a data table field that match a 
  7144.       criteria range. 
  7145.  
  7146.      DCOUNT, @DCOUNT 
  7147.  
  7148.       Returns the number of values in a data table field that match a criteria 
  7149.       range. 
  7150.  
  7151.      DMAX, @DMAX 
  7152.  
  7153.       Returns the maximum of the values in a data table field that match a 
  7154.       criteria range. 
  7155.  
  7156.      DMIN, @DMIN 
  7157.  
  7158.       Returns the minimum of the values in a data table field that match a 
  7159.       criteria range. 
  7160.  
  7161.      DPROD, DPRODUCT,@DPROD, @DPRODUCT 
  7162.  
  7163.       Returns the product of the values in a data table field that match a 
  7164.       criteria range. 
  7165.  
  7166.      DSTDEVP, DSTDDEVP,@DSTD 
  7167.  
  7168.       Returns the population standard deviation of the values in a data table 
  7169.       field that match a criteria range. 
  7170.  
  7171.      DSTDEV, DSTDDEV,@DSTDS 
  7172.  
  7173.       Returns the sample standard deviation of the values in a data table field 
  7174.       that match a criteria range. 
  7175.  
  7176.      DSUM,@DSUM 
  7177.  
  7178.       Returns the sum of the values in a data table field that match a criteria 
  7179.       range. 
  7180.  
  7181.      DSUMSQ,@DSUMSQ 
  7182.  
  7183.       Returns the sum of the squares of the values in a data table field that 
  7184.       match a criteria range. 
  7185.  
  7186.      DVARP, @DVAR 
  7187.  
  7188.       Returns the population standard deviation of the values in a data table 
  7189.       field that match a criteria range. 
  7190.  
  7191.      DVAR,@DVARS 
  7192.  
  7193.       Returns the sample standard deviation of the values in a data table field 
  7194.       that match a criteria range. 
  7195.  
  7196.      ELEMENT, @ELEMENT 
  7197.  
  7198.       Returns a given element of a matrix. 
  7199.  
  7200.      FEED, @FEED 
  7201.  
  7202.       Returns a value from Mesa's real-time data feed table. 
  7203.  
  7204.      HLOOKUP, @HLOOKUP 
  7205.  
  7206.       Returns a value from a horizontal lookup table. 
  7207.  
  7208.      INDEX, @INDEX 
  7209.  
  7210.       Returns a given element of a range. 
  7211.  
  7212.      LASTCOL, @LASTCOL 
  7213.  
  7214.       Returns the address of the end of a row. 
  7215.  
  7216.      LASTROW, @LASTROW 
  7217.  
  7218.       Returns the address of the end of a column. 
  7219.  
  7220.      VLOOKUP, @VLOOKUP 
  7221.  
  7222.       Returns a value from a vertical lookup table. 
  7223.  
  7224.  Columns, rows, and elements of lists in these functions are usually numbered 
  7225.  starting from zero (0). For example, the expression CHOOSE(0,"a","b") returns 
  7226.  the string a, since 0 in this function denotes the first element in the list. 
  7227.  However, in order to remain compatible with other applications, some functions 
  7228.  number their arguments starting from one (1). For example, the expression 
  7229.  INDEX(A1:B5,1,1) returns the cell reference A1 - the cell in the first row and 
  7230.  the first column of the range A1:B5. The description of each function explains 
  7231.  which type of counting is used. 
  7232.  
  7233.  The database functions listed above require a criteria range, to which every 
  7234.  row in the data range is compared. Only those rows that match the criteria 
  7235.  range are used in the calculation (averaging, counting, etc.). A criteria 
  7236.  range must have at least one row of data and one row of headings; for example: 
  7237.  
  7238.  RED 
  7239.  
  7240.  150 
  7241.  
  7242.  If this example is used as a criteria range, and the following is used as a 
  7243.  data range: 
  7244.  
  7245.      RED   GREEN   BLUE 
  7246.  
  7247.      100   200   250 
  7248.  
  7249.      150   225   250 
  7250.  
  7251.      100   100   100 
  7252.  
  7253.  only the second row is used in the calculation. 
  7254.  
  7255.  If there is more than one row containing values in the criteria range, any row 
  7256.  in the data table that matches either criteria row is used in the calculation. 
  7257.  For example, if the following is used as a criteria range: 
  7258.  
  7259.  GREEN 
  7260.  
  7261.  100 
  7262.  
  7263.  200 
  7264.  
  7265.  ...the first and third rows of the data range are matched. (In other words, 
  7266.  criteria in multiple rows are ORed together.) 
  7267.  
  7268.  If there is more than one column containing values in the criteria range, only 
  7269.  those rows that match all the columns are used in the calculation. For 
  7270.  example, if the following is used as a criteria range: 
  7271.  
  7272.  GREEN   BLUE 
  7273.  
  7274.  100   250 
  7275.  
  7276.  200 
  7277.  
  7278.  ...only the first row is matched. If the following is used instead: 
  7279.  
  7280.  GREEN   BLUE 
  7281.  
  7282.  100   250 
  7283.  
  7284.  ...none of the rows are matched. 
  7285.  
  7286.  A criteria range can also contain formulas. For example, if the data range 
  7287.  described above is A1:C4, and the following is used as a criteria range: 
  7288.  
  7289.  GREEN 
  7290.  
  7291.  =B2>200 
  7292.  
  7293.  ...only the third row is matched. If the following is used: 
  7294.  
  7295.  GREEN 
  7296.  
  7297.  =B2>=200 
  7298.  
  7299.  ...the first and third rows are matched. 
  7300.  
  7301.  Note:   Notice that in both these cases, the value in column B of each row is 
  7302.         evaluated in the formula, not just the second row. The formula should 
  7303.         refer to the desired field in the first row of data in the data table. 
  7304.  
  7305.  Because database functions interpret formulas in this way, you should take 
  7306.  care not to use formulas in a criteria range unless the formula itself 
  7307.  describes a criterion, as in the examples above. In particular, you cannot use 
  7308.  a formula in a criteria range in order to compare the data range to the 
  7309.  returned value. 
  7310.  
  7311.  For example, you might use the following criteria range: 
  7312.  
  7313.  GREEN 
  7314.  
  7315.  =10^2 
  7316.  
  7317.  ...intending to select the third row only (since 10^2 equals 100). 
  7318.  
  7319.  This is incorrect. In fact, the database functions will evaluate the formula 
  7320.  for each row in the data field. Since the formula always returns 100, which is 
  7321.  a "true" boolean value (that is, not zero), every row in the data table is 
  7322.  matched. 
  7323.  
  7324.  
  7325. ΓòÉΓòÉΓòÉ 8.1.1.2. Date and time functions ΓòÉΓòÉΓòÉ
  7326.  
  7327. These functions return date serial numbers associated with a given date or 
  7328. time, or return the numeric value of a unit of time (a month, for example) for 
  7329. a given date serial number. 
  7330.  
  7331. See Date and time constants for more information. 
  7332.  
  7333.      DATE, @DATE 
  7334.  
  7335.       Returns a date serial number given a set of numbers. 
  7336.  
  7337.      DATEVALUE, @DATEVALUE 
  7338.  
  7339.       Returns a date serial number given a date string. 
  7340.  
  7341.      DAY, @DAY 
  7342.  
  7343.       Returns the day of a given date serial number. 
  7344.  
  7345.      HOUR, @HOUR 
  7346.  
  7347.       Returns the hour of a given date serial number. 
  7348.  
  7349.      MINUTE, @MINUTE 
  7350.  
  7351.       Returns the minute of a given date serial number. 
  7352.  
  7353.      MONTH, @MONTH 
  7354.  
  7355.       Returns the month of a given date serial number. 
  7356.  
  7357.      NOW, @NOW 
  7358.  
  7359.       Returns the current time. 
  7360.  
  7361.      SECOND, @SECOND 
  7362.  
  7363.       Returns the second of a given date serial number. 
  7364.  
  7365.      TIME, @TIME 
  7366.  
  7367.       Returns the time serial number given a set of numbers. 
  7368.  
  7369.      TIMEVALUE, @TIMEVALUE 
  7370.  
  7371.       Returns the time serial number given a string. 
  7372.  
  7373.      TODAY, @TODAY 
  7374.  
  7375.       Returns the current date. 
  7376.  
  7377.      YEAR, @YEAR 
  7378.  
  7379.       Returns the year of a given date serial number. 
  7380.  
  7381.  
  7382. ΓòÉΓòÉΓòÉ 8.1.1.3. Financial functions ΓòÉΓòÉΓòÉ
  7383.  
  7384. These functions calculate various aspects of annuities and asset values. (An 
  7385. annuity is a series of payments made over a continuous period, like a loan or a 
  7386. bank account.) 
  7387.  
  7388.      DDB, @DDB 
  7389.  
  7390.       Returns the double-declining balance for an asset. 
  7391.  
  7392.      FV, @FV 
  7393.  
  7394.       Returns the future value of an investment. 
  7395.  
  7396.      IRR, @IRR 
  7397.  
  7398.       Returns the internal rate of return for an investment. 
  7399.  
  7400.      CTERM, @CTERM, NPER, TERM, @TERM 
  7401.  
  7402.       Returns the number of payment periods for an investment. 
  7403.  
  7404.      NPV, @NPV 
  7405.  
  7406.       Returns the net present value of an investment. 
  7407.  
  7408.      PMT, @PMT 
  7409.  
  7410.       Returns the periodic total payment for an investment. 
  7411.  
  7412.      PV, @PV 
  7413.  
  7414.       Returns the present value of an investment. 
  7415.  
  7416.      RATE, @RATE, CALCRATE, @CALCRATE 
  7417.  
  7418.       Returns the periodic interest rate for an investment. 
  7419.  
  7420.      SLN, @SLN 
  7421.  
  7422.       Returns the straight-line depreciation for an asset. 
  7423.  
  7424.      SYD, @SYD 
  7425.  
  7426.       Returns the sum of years' digits depreciation of an asset. 
  7427.  
  7428.  The following arguments are commonly used in financial functions: 
  7429.  
  7430.      cost 
  7431.  
  7432.       Used in depreciation functions to denote the initial cost of the asset. 
  7433.  
  7434.      fv 
  7435.  
  7436.       Used in annuity functions to denote the future value of an investment, or 
  7437.       the desired cash balance after the last payment. For example, if you want 
  7438.       to save $35,000 for a major purchase, fv is 35000. You can then use 
  7439.       annuity functions such as RATE() and NPER() to determine the interest 
  7440.       rate you would need to earn, or the number of payments you would need to 
  7441.       make, in order to save that much money in a given period of time. 
  7442.  
  7443.      life 
  7444.  
  7445.       Used in depreciation functions to denote the number of periods over which 
  7446.       the asset is being depreciated. 
  7447.  
  7448.      nper 
  7449.  
  7450.       Used in annuity functions to denote the number of payment periods in an 
  7451.       annuity. For example, if you are making monthly payments over the course 
  7452.       of a year, there are 12 periods, and nper is 12. 
  7453.  
  7454.       Be sure that nper is consistent with rate - in this case, for example, 
  7455.       make sure that the rate you use is monthly interest. 
  7456.  
  7457.      payment 
  7458.  
  7459.       Used in annuity functions to denote the cash value of each individual 
  7460.       payment. Most annuity functions assume a constant payment for each 
  7461.       payment period, including interest. 
  7462.  
  7463.       In Excel-style functions (those without the leading @-sign), payment is 
  7464.       usually a negative number. 
  7465.  
  7466.      pv 
  7467.  
  7468.       Used in annuity functions to denote the present value of a series of 
  7469.       future payments. 
  7470.  
  7471.      rate 
  7472.  
  7473.       Used in annuity functions to denote the periodic interest rate of an 
  7474.       investment. 
  7475.  
  7476.       Be sure that the rate you use in a formula is consistent with the number 
  7477.       of periods, nper. If you are calculating nper based on monthly payments, 
  7478.       then be sure to use the monthly interest rate. 
  7479.  
  7480.       If you know the annual interest rate, you can calculate the monthly 
  7481.       interest rate simply by dividing by 12. 
  7482.  
  7483.      salvage 
  7484.  
  7485.       Used in depreciation functions to denote the value of an asset at the end 
  7486.       of the depreciation period, the salvage value. 
  7487.  
  7488.      type 
  7489.  
  7490.       Used in annuity functions to distinguish between payments due at the end 
  7491.       of a payment period (denoted by the default value of zero) and payments 
  7492.       due at the beginning of a payment period (denoted by any positive number, 
  7493.       usually 1). 
  7494.  
  7495.  The sign conventions in annuity functions depend on which version of the 
  7496.  function you are using. In Excel(TM) -style annuity functions (those without a 
  7497.  leading @ sign) cash that you pay out (such as a deposit to savings) is 
  7498.  represented by a negative number, and cash you receive is represented by a 
  7499.  positive number. This may be counterintuitive at times - for example, if you 
  7500.  are making payments into a savings account, the value of payment is negative. 
  7501.  
  7502.  
  7503. ΓòÉΓòÉΓòÉ 8.1.1.4. Formatting functions ΓòÉΓòÉΓòÉ
  7504.  
  7505. These functions affect the appearance of a number or string. 
  7506.  
  7507.      CLEAN, @CLEAN 
  7508.  
  7509.       Removes control characters from a string. 
  7510.  
  7511.      DOLLAR, @DOLLAR 
  7512.  
  7513.       Converts a number to a Currency string. 
  7514.  
  7515.      FIXED, @FIXED 
  7516.  
  7517.       Converts a number to a Fixed Decimal string. 
  7518.  
  7519.      LOWER, @LOWER 
  7520.  
  7521.       Converts a string to lower case. 
  7522.  
  7523.      PROPER, @PROPER 
  7524.  
  7525.       Converts a string to proper case. 
  7526.  
  7527.      TRIM, @TRIM 
  7528.  
  7529.       Removes excess white space from a string. 
  7530.  
  7531.      UPPER, @UPPER 
  7532.  
  7533.       Converts a string to upper case. 
  7534.  
  7535.  
  7536. ΓòÉΓòÉΓòÉ 8.1.1.5. Information functions ΓòÉΓòÉΓòÉ
  7537.  
  7538. These functions obtain information about the current state of Mesa and of the 
  7539. Workplace Shell. 
  7540.  
  7541.      CELL, @CELL 
  7542.  
  7543.       Returns various attributes of a given cell. 
  7544.  
  7545.      CELLPOINTER, @CELLPOINTER 
  7546.  
  7547.       Returns various attributes of the current base cell. 
  7548.  
  7549.      COLS, @COLS 
  7550.  
  7551.       Returns the number of columns in a range. 
  7552.  
  7553.      CURRENTVALUE, @CURRENTVALUE 
  7554.  
  7555.       Returns the value of the current cell before recalculation. 
  7556.  
  7557.      FILENAME, @FILENAME 
  7558.  
  7559.       Returns the name of the current workbook. 
  7560.  
  7561.      GETINPUT, @GETINPUT 
  7562.  
  7563.       Returns the contents of a given cell. 
  7564.  
  7565.      LASTCOL, @LASTCOL 
  7566.  
  7567.       Returns the address of the last column with data. 
  7568.  
  7569.      LASTROW, @LASTROW 
  7570.  
  7571.       Returns the address of the last row with data. 
  7572.  
  7573.      LAYERS, @LAYERS, SHEETS, @SHEETS 
  7574.  
  7575.       Returns the number of layers in a range. 
  7576.  
  7577.      NOW, @NOW 
  7578.  
  7579.       Returns the current time. 
  7580.  
  7581.      PATHNAME, @PATHNAME 
  7582.  
  7583.       Returns the full pathname of the current workbook. 
  7584.  
  7585.      ROWS, @ROWS 
  7586.  
  7587.       Returns the number of rows in a given range. 
  7588.  
  7589.      THISADDRESS, @THISADDRESS 
  7590.  
  7591.       Returns the address of the current cell. 
  7592.  
  7593.      THISCOL, @THISCOL 
  7594.  
  7595.       Returns the column of the current cell. 
  7596.  
  7597.      THISROW, @THISROW 
  7598.  
  7599.       Returns the row of the current cell. 
  7600.  
  7601.      THISLAYER, @THISLAYER 
  7602.  
  7603.       Returns the layer of the current cell. 
  7604.  
  7605.      TODAY, @TODAY 
  7606.  
  7607.       Returns the current date. 
  7608.  
  7609.      UNAME, @UNAME 
  7610.  
  7611.       Returns the username of the current login session. 
  7612.  
  7613.  
  7614. ΓòÉΓòÉΓòÉ 8.1.1.6. Logical functions ΓòÉΓòÉΓòÉ
  7615.  
  7616. These functions return boolean values - 0 meaning False or 1 meaning True - 
  7617. based on various facts about a cell or a value. 
  7618.  
  7619. Because many of these functions explicitly reference the types of their 
  7620. arguments, they do not exhibit the implicit type-conversion behavior that most 
  7621. Mesa functions do. See Converting Value Types for more information on implicit 
  7622. conversion. 
  7623.  
  7624.      EXACT, @EXACT 
  7625.  
  7626.       Checks for matching string arguments. 
  7627.  
  7628.      FALSE, @FALSE 
  7629.  
  7630.       Returns a false value. 
  7631.  
  7632.      IF, @IF, IFELSE, @IFELSE 
  7633.  
  7634.        Returns one of two values, based on a boolean. 
  7635.  
  7636.      ISARRAY, @ISARRAY 
  7637.  
  7638.       Checks if given argument is an array. 
  7639.  
  7640.      ISEMPTY, @ISEMPTY, ISBLANK, @ISBLANK 
  7641.  
  7642.       Checks if given cell is empty. 
  7643.  
  7644.      ISERR, @ISERR, ISERROR, @ISERROR 
  7645.  
  7646.       Checks if given argument is an error. 
  7647.  
  7648.      ISFORMULA, @ISFORMULA 
  7649.  
  7650.       Checks if given cell contains a formula. 
  7651.  
  7652.      ISLABEL, @ISLABEL, ISNAME, @ISNAME 
  7653.  
  7654.       Checks if given argument is a labelled range. 
  7655.  
  7656.      ISNUMBER, @ISNUMBER 
  7657.  
  7658.       Checks if given argument is a number. 
  7659.  
  7660.      ISRANGE, @ISRANGE 
  7661.  
  7662.       Checks if given argument is a range reference. 
  7663.  
  7664.      ISREF, @ISREF 
  7665.  
  7666.       Checks if given argument is a cell reference. 
  7667.  
  7668.      ISSTRING, @ISSTRING, ISTEXT, @ISTEXT, ISTRING, @ISTRING 
  7669.  
  7670.       Checks if given argument is text. 
  7671.  
  7672.      ISNA, @ISNA 
  7673.  
  7674.       Checks if given argument has the !NA error value. 
  7675.  
  7676.      #NOT#, NOT, @NOT 
  7677.  
  7678.       Returns the opposite truth value of its argument. 
  7679.  
  7680.      TRUE, @TRUE 
  7681.  
  7682.       Returns a true value. 
  7683.  
  7684.      #AND#, <AND>, && 
  7685.  
  7686.       Returns the conjunction of two truth-values. 
  7687.  
  7688.      #OR#, <OR>, || 
  7689.  
  7690.       Returns the disjunction of two truth-values. 
  7691.  
  7692.      #XOR#, <XOR>, ^^ 
  7693.  
  7694.       Returns the exclusive disjunction of two truth-values. 
  7695.  
  7696.      = (equality), !=, <> (inequality) 
  7697.  
  7698.       Check for equality of arguments. 
  7699.  
  7700.      < (less than), > (greater than), <=, =< (less than or equal to), >=, => 
  7701.       (greater than or equal to) 
  7702.  
  7703.       Check for relative inequalities of arguments. 
  7704.  
  7705.  
  7706. ΓòÉΓòÉΓòÉ 8.1.1.7. Mathematical functions ΓòÉΓòÉΓòÉ
  7707.  
  7708. These functions perform mathematical calculations on numeric arguments, or 
  7709. return mathematical constants. 
  7710.  
  7711. Because computer memory is finite and binary, non-integer values cannot be 
  7712. calculated with absolute precision. For example, functions that ought to return 
  7713. zero (0) may instead return some extremely small but non-zero value. This will 
  7714. not cause any problems with your calculations, but may be confusing when 
  7715. displayed within a cell. The easiest solution is to use a fixed decimal display 
  7716. format to display these values (see Using display formats). 
  7717.  
  7718.      ABS, @ABS 
  7719.  
  7720.       Returns the absolute value of a number. 
  7721.  
  7722.      AVERAGE, @AVERAGE, AVE, @AVE, AVG, @AVG 
  7723.  
  7724.       Returns the average of several numbers. 
  7725.  
  7726.      DIV, @DIV 
  7727.  
  7728.       Returns the integer quotient of two numbers. 
  7729.  
  7730.      FRAC, @FRAC 
  7731.  
  7732.       Returns the fractional portion of a number. 
  7733.  
  7734.      EXP, @EXP 
  7735.  
  7736.       Returns e raised to a power. 
  7737.  
  7738.      INT, @INT 
  7739.  
  7740.       Returns the integer portion of a number. 
  7741.  
  7742.      LN, @LN 
  7743.  
  7744.       Returns the natural logarithm of a number. 
  7745.  
  7746.      LOG, @LOG, LOG10 
  7747.  
  7748.       Returns the log base 10 of a number. 
  7749.  
  7750.      MOD, @MOD 
  7751.  
  7752.       Returns the remainder of the quotient of two numbers. 
  7753.  
  7754.      PROD, @PROD, PRODUCT 
  7755.  
  7756.       Returns the product of a list of numbers. 
  7757.  
  7758.      RAND, @RAND, RANDOM, @RANDOM 
  7759.  
  7760.       Returns a random number. 
  7761.  
  7762.      ROOT, @ROOT 
  7763.  
  7764.       Returns a given root of a number. 
  7765.  
  7766.      ROUND, @ROUND 
  7767.  
  7768.       Returns a number to a given precision. 
  7769.  
  7770.      SGN, @SGN, SIGN, @SIGN 
  7771.  
  7772.       Returns the sign (+ or -) of a number. 
  7773.  
  7774.      SQRT, @SQRT 
  7775.  
  7776.       Returns the square root of a number. 
  7777.  
  7778.      SUM, @SUM 
  7779.  
  7780.       Returns the sum of several numbers. 
  7781.  
  7782.      SUMPRODUCT, @SUMPRODUCT 
  7783.  
  7784.       Returns the sum of the products of several sets of numbers. 
  7785.  
  7786.      SUMSQ, @SUMSQ 
  7787.  
  7788.       Returns the sum of the squares of a list of numbers. 
  7789.  
  7790.      ^ (exponentiation) 
  7791.  
  7792.       Returns a number raised to a power. 
  7793.  
  7794.      * (multiply) 
  7795.  
  7796.       Returns the product of two numbers. 
  7797.  
  7798.      / (divide) 
  7799.  
  7800.       Returns the quotient of two numbers. 
  7801.  
  7802.      - (subtract) 
  7803.  
  7804.       Returns the difference of two numbers. 
  7805.  
  7806.      + (sum) 
  7807.  
  7808.       Returns the sum of two numbers. 
  7809.  
  7810.  
  7811. ΓòÉΓòÉΓòÉ 8.1.1.8. Matrix functions ΓòÉΓòÉΓòÉ
  7812.  
  7813. These functions return elements of matrices, or perform matrix operations. 
  7814.  
  7815. Generally, matrix operations are used to solve systems of multiple equations, 
  7816. and each function places limits on the relative sizes of the matrices involved. 
  7817. For example, the number of columns in one matrix must equal the number of 
  7818. columns in another for matrix multiplication to be valid. 
  7819.  
  7820. As with rows and columns, matrix elements are generally indexed starting from 
  7821. zero (0), such that the first element of a matrix is element [0,0]. 
  7822.  
  7823. Matrix functions can generally accept range references or arrays as input, and 
  7824. generate arrays as output. Remember that when an array value is returned, only 
  7825. the first element in the array is actually displayed in the cell. Use ELEMENT() 
  7826. to view other elements of the returned array. 
  7827.  
  7828.      ELEMENT, @ELEMENT 
  7829.  
  7830.       Returns a given element of a matrix. 
  7831.  
  7832.      INVERT, @INVERT, MINVERSE, @MINVERSE 
  7833.  
  7834.       Performs a matrix inversion on a matrix. 
  7835.  
  7836.      MULT, @MULT, MMULT, @MMULT 
  7837.  
  7838.       Performs matrix multiplication on two matrices. 
  7839.  
  7840.      REGRESS, @REGRESS 
  7841.  
  7842.       Performs linear regression on two matrices. 
  7843.  
  7844.      TRANSPOSE, @TRANSPOSE 
  7845.  
  7846.       Transposes a matrix. 
  7847.  
  7848.  The examples given in this documentation refer to the following matrix: 
  7849.  
  7850.      0   1   2
  7851.  
  7852.      7   8   3
  7853.  
  7854.      6   5   4
  7855.  
  7856.  which has been labelled testmatrix. 
  7857.  
  7858.  
  7859. ΓòÉΓòÉΓòÉ 8.1.1.9. Scripting functions ΓòÉΓòÉΓòÉ
  7860.  
  7861. These functions can only be used within a REXX script; they cannot be used as 
  7862. formula functions: 
  7863.  
  7864.      CELL 
  7865.  
  7866.       Returns a cell address given row, column and layer. 
  7867.  
  7868.      CLEAR 
  7869.  
  7870.       Removes contents of a given cell or range. 
  7871.  
  7872.      CLOSE 
  7873.  
  7874.       Closes current workbook. 
  7875.  
  7876.      COPY 
  7877.  
  7878.       Copies contents of current cell/range to clipboard. 
  7879.  
  7880.      CURRENTCELL, CCELL 
  7881.  
  7882.       Returns address of the current (base) cell. 
  7883.  
  7884.      CURRENTFILE, CFILE 
  7885.  
  7886.       Returns the name of the current workbook file. 
  7887.  
  7888.      CURRENTPATH, CPATH 
  7889.  
  7890.       Returns the full path of the current workbook file. 
  7891.  
  7892.      CURRENTRANGE, CRANGE 
  7893.  
  7894.       Returns the address of the current range. 
  7895.  
  7896.      CURRENTSELECTION, CSELECTION, CSEL 
  7897.  
  7898.       Returns the name/address of the current selection. 
  7899.  
  7900.      FIND 
  7901.  
  7902.       Finds and selects cells with a particular contents and/or values. 
  7903.  
  7904.      GETCELLCONTENTS, GETCONTENTS, GETC 
  7905.  
  7906.       Returns the input string for a given cell. 
  7907.  
  7908.      GETCELLVALUE, GETVALUE, GETV 
  7909.  
  7910.       Returns the value of a given cell. 
  7911.  
  7912.      GETFEED 
  7913.  
  7914.       Returns a value from the Mesa feed table. 
  7915.  
  7916.      OPEN 
  7917.  
  7918.       Opens a named file. 
  7919.  
  7920.      PASTE 
  7921.  
  7922.       Places contents of clipboard in current cell/range. 
  7923.  
  7924.      PUTCELLCONTENTS, PUTCONTENTS, PUTC 
  7925.  
  7926.       Places an input string in the given cell. 
  7927.  
  7928.      RANGE 
  7929.  
  7930.       Returns a range address given rows, columns and layers. 
  7931.  
  7932.      RECALC 
  7933.  
  7934.       Forces a recalculation and redisplay of the workbook. 
  7935.  
  7936.      REDO 
  7937.  
  7938.       Undoes the effects of Undo(). 
  7939.  
  7940.      REPLACE 
  7941.  
  7942.       Replaces cell contents at a specified cell address, fully or in part, 
  7943.       with new contents. 
  7944.  
  7945.      REPLACEALL 
  7946.  
  7947.       Replaces all occurrences of specified cell contents, fully or in part, 
  7948.       with new contents. 
  7949.  
  7950.      RESIZEWINDOW 
  7951.  
  7952.       Maximizes the current window. 
  7953.  
  7954.      SAVE 
  7955.  
  7956.       Saves the current workbook. 
  7957.  
  7958.      SCRIPTQUEUE 
  7959.  
  7960.       Places another script on the queue to execute. 
  7961.  
  7962.      SEL 
  7963.  
  7964.       Selects a given object in the current workbook. 
  7965.  
  7966.      SELECTWINDOW 
  7967.  
  7968.       Selects the named window. 
  7969.  
  7970.      SETBASECELL 
  7971.  
  7972.       Defines a new base cell within a selected range. 
  7973.  
  7974.      SETBKGCOLOR 
  7975.  
  7976.       Changes the background color of a given range. 
  7977.  
  7978.      SETCOLOR 
  7979.  
  7980.       Changes the text color of a given range. 
  7981.  
  7982.      SETFEED 
  7983.  
  7984.       Places a value in the Mesa feed table. 
  7985.  
  7986.      SETFORMAT 
  7987.  
  7988.       Changes the display format and precision of a given range. 
  7989.  
  7990.      SETLABEL 
  7991.  
  7992.       Assigns a label to a given range. 
  7993.  
  7994.      SETLAYERSIZE 
  7995.  
  7996.       Changes the number of rows and columns in a given range. 
  7997.  
  7998.      SIZEROW and SIZECOL 
  7999.  
  8000.       Set the height of a row and the width of a column, respectively, for a 
  8001.       selected range. 
  8002.  
  8003.      SORT 
  8004.  
  8005.       Rearranges cells row-by-row or column-by-column within a selected range 
  8006.       according to user-specified sorting criteria. 
  8007.  
  8008.      UNDO 
  8009.  
  8010.       Undoes the effects of the previous command(s). 
  8011.  
  8012.  
  8013. ΓòÉΓòÉΓòÉ 8.1.1.10. Statistical functions ΓòÉΓòÉΓòÉ
  8014.  
  8015. These functions return results related to statistical analysis of trends in 
  8016. populations. 
  8017.  
  8018. Generally speaking, these functions only pay attention to the numeric arguments 
  8019. in the list of arguments. Non-numeric arguments are converted to numbers if 
  8020. possible, and otherwise completely ignored. 
  8021.  
  8022.      AVE, @AVE, AVERAGE, @AVERAGE, AVG, @AVG 
  8023.  
  8024.       Returns the numeric average of a list. 
  8025.  
  8026.      COUNT, @COUNT 
  8027.  
  8028.       Returns the number of numeric values in a list. 
  8029.  
  8030.      MAX, @MAX 
  8031.  
  8032.       Returns the highest numeric value of a list. 
  8033.  
  8034.      MIN, @MIN 
  8035.  
  8036.       Returns the lowest numeric value of a list. 
  8037.  
  8038.      @STD, STDDEVP, STDEVP 
  8039.  
  8040.       Returns the population standard deviation of a list. 
  8041.  
  8042.      STDDEV, @STDS, STDEV 
  8043.  
  8044.       Returns the sample standard deviation of a list. 
  8045.  
  8046.      SUM, @SUM 
  8047.  
  8048.       Returns the sum of a list. 
  8049.  
  8050.      SUMSQ, @SUMSQ 
  8051.  
  8052.       Returns the sum of squares of a list. 
  8053.  
  8054.      @VAR, VARP 
  8055.  
  8056.       Returns the population variance of a list. 
  8057.  
  8058.      @VARS, VAR 
  8059.  
  8060.       Returns the sample variance of a list. 
  8061.  
  8062.  See also Database and lookup functions for related functions. 
  8063.  
  8064.  
  8065. ΓòÉΓòÉΓòÉ 8.1.1.11. Text or string functions ΓòÉΓòÉΓòÉ
  8066.  
  8067. These functions alter, generate, or return substrings of string values. Note 
  8068. that whenever string values are compared or converted, implicit type conversion 
  8069. does not apply - for example, EXACT("95",95) will not return a True value. See 
  8070. Converting Value Types for more information on implicit conversion. 
  8071.  
  8072.      CHAR, @CHAR 
  8073.  
  8074.       Returns the character equivalent of a code number. 
  8075.  
  8076.      CLEAN, @CLEAN 
  8077.  
  8078.       Removes control characters from a string. 
  8079.  
  8080.      CODE, @CODE 
  8081.  
  8082.       Returns the code-number equivalent of a character. 
  8083.  
  8084.      DATEVALUE, @DATEVALUE 
  8085.  
  8086.       Returns a date serial number given a date string. 
  8087.  
  8088.      DOLLAR, @DOLLAR 
  8089.  
  8090.       Formats a number as a string in Currency format. 
  8091.  
  8092.      EXACT, @EXACT 
  8093.  
  8094.       Returns True if two string arguments match exactly. 
  8095.  
  8096.      FIND, @FIND 
  8097.  
  8098.       Looks for a substring in a string. 
  8099.  
  8100.      FIXED, @FIXED 
  8101.  
  8102.       Formats a number as a string in Fixed Decimal format. 
  8103.  
  8104.      ISSTRING, @ISSTRING, ISTRING, @ISTRING, ISTEXT, @ISTEXT 
  8105.  
  8106.       Returns True if argument is a string. 
  8107.  
  8108.      LENGTH, @LENGTH, LEN, @LEN 
  8109.  
  8110.       Returns the length of a string argument. 
  8111.  
  8112.      LEFT, @LEFT, MID, @MID, RIGHT, @RIGHT 
  8113.  
  8114.       Returns a substring from a string argument. 
  8115.  
  8116.      LOWER, @LOWER 
  8117.  
  8118.       Converts a string to lower case. 
  8119.  
  8120.      PROPER, @PROPER 
  8121.  
  8122.       Converts a string to proper case. 
  8123.  
  8124.      REPT, @REPT, REPEAT, @REPEAT 
  8125.  
  8126.       Repeats a string argument several times to produce a larger string. 
  8127.  
  8128.      REPLACE, @REPLACE 
  8129.  
  8130.       Replaces a substring with a new substring. 
  8131.  
  8132.      STRING, @STRING, TEXT, @TEXT 
  8133.  
  8134.       Converts a number into a string. 
  8135.  
  8136.      TIMEVALUE, @TIMEVALUE 
  8137.  
  8138.       Returns the time serial number given a string. 
  8139.  
  8140.      TRIM, @TRIM 
  8141.  
  8142.       Removes excess white space from a string. 
  8143.  
  8144.      UPPER, @UPPER 
  8145.  
  8146.       Converts a string to upper case. 
  8147.  
  8148.      & (concatenate) 
  8149.  
  8150.       Concatenates two strings. 
  8151.  
  8152.  
  8153. ΓòÉΓòÉΓòÉ 8.1.1.12. Trigonometric functions ΓòÉΓòÉΓòÉ
  8154.  
  8155. These functions perform trigonometric calculations having to do with angles and 
  8156. the coordinates of points on a unit circle - a circle of radius 1 centered on 
  8157. the origin. 
  8158.  
  8159. Note that all angles used in or returned by trigonometric functions are 
  8160. measured in radians. A circle consists of 2p radians (see PI, @PI). 
  8161.  
  8162. Because computer memory is finite, non-terminating decimals cannot be 
  8163. calculated exactly. Formulas involving such numbers will return close 
  8164. approximations to their theoretical values. 
  8165.  
  8166.      ACOS, @ACOS 
  8167.  
  8168.       Returns the arc cosine of a number. 
  8169.  
  8170.      ASIN, @ASIN 
  8171.  
  8172.       Returns the arc sine of a number. 
  8173.  
  8174.      ATAN, @ATAN 
  8175.  
  8176.       Returns the arc tangent of a number. 
  8177.  
  8178.      ATAN2, @ATAN2 
  8179.  
  8180.       Returns the arc tangent of an ordered pair. 
  8181.  
  8182.      COS, @COS 
  8183.  
  8184.       Returns the cosine of an angle. 
  8185.  
  8186.      DEGTORAD, @DEGTORAD, RADIANS, @RADIANS 
  8187.  
  8188.       Converts degrees to radians. 
  8189.  
  8190.      PI, @PI 
  8191.  
  8192.       Returns an approximation of p. 
  8193.  
  8194.      RADTODEG, @RADTODEG, DEGREES, @DEGREES 
  8195.  
  8196.       Converts radians to degrees. 
  8197.  
  8198.      SIN, @SIN 
  8199.  
  8200.       Returns the sine of an angle. 
  8201.  
  8202.      TAN, @TAN 
  8203.  
  8204.       Returns the tangent of an angle. 
  8205.  
  8206.  
  8207. ΓòÉΓòÉΓòÉ 8.1.1.13. Type-conversion functions ΓòÉΓòÉΓòÉ
  8208.  
  8209. Because these functions explicitly convert the type of their arguments, they do 
  8210. not exhibit the implicit type-conversion behavior that most Mesa functions do. 
  8211. See Converting Value Types for more information on implicit conversion. 
  8212.  
  8213.      @@, ADDRESS, @ADDRESS, COORD, @COORD 
  8214.  
  8215.       Converts a string, or numeric row/column/layer identifiers, into a cell 
  8216.       reference. 
  8217.  
  8218.      CODE, @CODE 
  8219.  
  8220.       Returns the OS/2 code page code for a character. 
  8221.  
  8222.      CHAR, @CHAR 
  8223.  
  8224.       Returns the OS/2 code page character equivalent of a code. 
  8225.  
  8226.      DATEVALUE, @DATEVALUE 
  8227.  
  8228.       Returns a date serial number given a date string. 
  8229.  
  8230.      DOLLAR, @DOLLAR 
  8231.  
  8232.       Returns the formatted string equivalent of a number. 
  8233.  
  8234.      FIXED, @FIXED 
  8235.  
  8236.       Returns the formatted string equivalent of a number. 
  8237.  
  8238.      N, @N 
  8239.  
  8240.       Returns a number based on given argument. 
  8241.  
  8242.      NUMBER, @NUMBER 
  8243.  
  8244.       Returns the numeric equivalent of an argument. 
  8245.  
  8246.      S, @S 
  8247.  
  8248.       Returns a string based on given argument. 
  8249.  
  8250.      STRING, @STRING, TEXT, @TEXT 
  8251.  
  8252.       Returns the string equivalent of an argument. 
  8253.  
  8254.      TIMEVALUE, @TIMEVALUE 
  8255.  
  8256.       Returns the time serial number given a string. 
  8257.  
  8258.      VALUE, @VALUE 
  8259.  
  8260.       Returns the numeric equivalent of an argument. 
  8261.  
  8262.  
  8263. ΓòÉΓòÉΓòÉ 8.1.2. List of Formula Functions ΓòÉΓòÉΓòÉ
  8264.  
  8265. See Types of Functions for a list organized by function type, or see the 
  8266. individual function for a description. 
  8267.  
  8268.  
  8269. ΓòÉΓòÉΓòÉ 8.1.2.1. @@ ΓòÉΓòÉΓòÉ
  8270.  
  8271. @@(string) 
  8272.  
  8273. @@(row, col [,layer]) 
  8274.  
  8275.       Returns a reference to the cell or range named in string, or the cell 
  8276.       identified by row, col, and layer. 
  8277.       string can be any cell address, including a discontinuous range address, 
  8278.       as in @@("A1:D5, F1:I5"). See Addressing Part of a Layer. 
  8279.       If string cannot be converted into a legal address, a !ADR error is 
  8280.       returned. See Warnings and Errors. 
  8281.  
  8282.  SUM(@@("A1:D5, F1:F5") 
  8283.  
  8284.  the sum of the contents of those 25 cells. 
  8285.  
  8286.  @@(0,0,5) 
  8287.  
  8288.  the contents of [F]A1 
  8289.  
  8290.  @@(0,0) 
  8291.  
  8292.  the contents of A1 
  8293.  
  8294.       See Type-conversion functions for more information and a list of related 
  8295.       functions. 
  8296.       Same as ADDRESS, @ADDRESS. 
  8297.  
  8298.  
  8299. ΓòÉΓòÉΓòÉ 8.1.2.2. ABS, @ABS ΓòÉΓòÉΓòÉ
  8300.  
  8301. ABS(number) 
  8302.  
  8303.       Returns the absolute value of number. The absolute value of number is 
  8304.       number, if number is positive or zero,or -number, if number is negative. 
  8305.  
  8306.  ABS(-5) 
  8307.  
  8308.  5 
  8309.  
  8310.  ABS(5) 
  8311.  
  8312.  5 
  8313.  
  8314.       See Mathematical functions for more information and a list of related 
  8315.       functions. 
  8316.  
  8317.  
  8318. ΓòÉΓòÉΓòÉ 8.1.2.3. ACOS, @ACOS ΓòÉΓòÉΓòÉ
  8319.  
  8320. ACOS(number) 
  8321.  
  8322.       Returns the arc cosine of number, which must be between -1 and 1. The arc 
  8323.       cosine is the number of radians in an angle whose cosine is number. 
  8324.  
  8325.  ACOS(0) 
  8326.  
  8327.  1.57 
  8328.  
  8329.  ACOS(1) 
  8330.  
  8331.  0 
  8332.  
  8333.  ACOS(-1) 
  8334.  
  8335.  3.14 
  8336.  
  8337.  ACOS(25) 
  8338.  
  8339.  !NTLE 
  8340.  
  8341.  RADTODEG(ACOS(0.5)) 
  8342.  
  8343.  60 
  8344.  
  8345.       See Trigonometric functions for more information and a list of related 
  8346.       functions. 
  8347.  
  8348.  
  8349. ΓòÉΓòÉΓòÉ 8.1.2.4. ADDRESS, @ADDRESS ΓòÉΓòÉΓòÉ
  8350.  
  8351. ADDRESS(string) 
  8352.  
  8353. ADDRESS(row, col [,layer]) 
  8354.  
  8355.       Returns a reference to the cell or range named in string, or the cell 
  8356.       identified by row, col, and layer. Column A, row 1, and the topmost layer 
  8357.       are all identified by zero (0). If layer is unspecified, the current 
  8358.       layer is used. 
  8359.       string can be any cell address, including a discontinuous range address, 
  8360.       as in ADDRESS("A1:D5, F1:I5"). See Addressing Part of a Layer. 
  8361.       If string cannot be converted into a legal address, a !ADR error is 
  8362.       returned. See Warnings and Errors. 
  8363.  
  8364.  SUM(ADDRESS("A1:D5, F1:F5") 
  8365.  
  8366.  the sum of the contents of those 25 cells. 
  8367.  
  8368.  ADDRESS(0,0,5) 
  8369.  
  8370.  the contents of [F]A1 
  8371.  
  8372.  ADDRESS(0,0) 
  8373.  
  8374.  the contents of A1 
  8375.  
  8376.       See Type-conversion functions for more information and a list of related 
  8377.       functions. 
  8378.       Same as @@. 
  8379.  
  8380.  
  8381. ΓòÉΓòÉΓòÉ 8.1.2.5. ASIN, @ASIN ΓòÉΓòÉΓòÉ
  8382.  
  8383. ASIN(number) 
  8384.  
  8385.       Returns the arc sine of number. The arc sine is the number of radians in 
  8386.       an angle whose sine is number. 
  8387.  
  8388.  ASIN(0) 
  8389.  
  8390.  0 
  8391.  
  8392.  ASIN(1) 
  8393.  
  8394.  1.57 
  8395.  
  8396.  ASIN(-1) 
  8397.  
  8398.  -1.57 
  8399.  
  8400.  RADTODEG(ASIN(0.5)) 
  8401.  
  8402.  30 
  8403.  
  8404.       See Trigonometric functions for more information and a list of related 
  8405.       functions. 
  8406.  
  8407.  
  8408. ΓòÉΓòÉΓòÉ 8.1.2.6. ATAN, @ATAN ΓòÉΓòÉΓòÉ
  8409.  
  8410. ATAN(number) 
  8411.  
  8412.       Returns the arc tangent of number. The arc tangent is the number of 
  8413.       radians in an angle whose tangent is number. 
  8414.  
  8415.  ATAN(1.732050807569) 
  8416.  
  8417.  1.05 
  8418.  
  8419.  RADTODEG(ATAN(1)) 
  8420.  
  8421.  45 
  8422.  
  8423.       See Trigonometric functions for more information and a list of related 
  8424.       functions. 
  8425.  
  8426.  
  8427. ΓòÉΓòÉΓòÉ 8.1.2.7. ATAN2, @ATAN2 ΓòÉΓòÉΓòÉ
  8428.  
  8429. ATAN2(X, Y) 
  8430.  
  8431.       Returns the number of radians in an angle whose tangent is the value of 
  8432.       Y/X. This can also be thought of as the number of radians in an angle 
  8433.       defined by the X axis, the origin, and a point with coordinates X and Y. 
  8434.  
  8435.  ATAN2(3.12,3.12) 
  8436.  
  8437.  0.785 
  8438.  
  8439.   RADTODEG(ATAN2(0,2))
  8440.  
  8441.  0 
  8442.  
  8443.       See Trigonometric functions for more information and a list of related 
  8444.       functions. 
  8445.  
  8446.  
  8447. ΓòÉΓòÉΓòÉ 8.1.2.8. AVE, @AVE ΓòÉΓòÉΓòÉ
  8448.  
  8449. AVE(number...) 
  8450.  
  8451.       Same as AVERAGE, @AVERAGE. 
  8452.  
  8453.  
  8454. ΓòÉΓòÉΓòÉ 8.1.2.9. AVERAGE, @AVERAGE ΓòÉΓòÉΓòÉ
  8455.  
  8456. AVERAGE(number...) 
  8457.  
  8458.       Returns the average of numbers. The average of a set of numbers is the 
  8459.       sum of numeric arguments divided by the number of numeric arguments. If 
  8460.       an argument does not have a numeric equivalent, it is ignored altogether. 
  8461.  
  8462.  AVERAGE(1,3,5,7) 
  8463.  
  8464.  4 
  8465.  
  8466.  AVERAGE(1,"3",5,"7") 
  8467.  
  8468.  4 
  8469.  
  8470.  AVERAGE(1,3,5,7,"a billion") 
  8471.  
  8472.  4 
  8473.  
  8474.  Given the following range, labelled data: 
  8475.  
  8476.      1   3   5   7 
  8477.  
  8478.  AVERAGE(data) 
  8479.  
  8480.  4 
  8481.  
  8482.       See Statistical functions for more information and a list of related 
  8483.       functions. 
  8484.  
  8485.  
  8486. ΓòÉΓòÉΓòÉ 8.1.2.10. AVG, @AVG ΓòÉΓòÉΓòÉ
  8487.  
  8488. AVG(number...) 
  8489.  
  8490.       Same as AVERAGE, @AVERAGE. 
  8491.  
  8492.  
  8493. ΓòÉΓòÉΓòÉ 8.1.2.11. CALCRATE, @CALCRATE ΓòÉΓòÉΓòÉ
  8494.  
  8495. CALCRATE(pv,payment,nper) 
  8496.  
  8497.       Returns the periodic interest rate associated with an investment 
  8498.       involving nper periodic payments of payment apiece, assuming a present 
  8499.       value for the investment of pv. 
  8500.  
  8501.     What is the rate of return on an investment of $1,000 if at the end of 1 
  8502.  year you receive $1,100? 
  8503.  
  8504.      CALCRATE(1000,1100,1)
  8505.  
  8506.   0.1
  8507.  
  8508.  Farmer Saguaro goes to the Loan Coyote to see about getting a loan for buying 
  8509.  some land. He can get $3000 if he agrees to pay $200 a month for the next two 
  8510.  years. How much interest is he paying?
  8511.  
  8512.  CALCRATE(3000,200,24) 
  8513.  
  8514.        0.04 
  8515.  
  8516.       See Financial functions for more information and a list of related 
  8517.       functions. 
  8518.  
  8519.  
  8520. ΓòÉΓòÉΓòÉ 8.1.2.12. CELL, @CELL ΓòÉΓòÉΓòÉ
  8521.  
  8522. CELL(attribute[, cell]) 
  8523.  
  8524.       Returns information about cell. If cell is omitted, the current base cell 
  8525.       is used (see CELLPOINTER, @CELLPOINTER). 
  8526.       Attribute can be one of the following strings, and should be enclosed in 
  8527.       quotes: 
  8528.           address 
  8529.  
  8530.            A cell reference. 
  8531.  
  8532.           col 
  8533.  
  8534.            A number identifying the column cell is in. Column A returns the 
  8535.            number 1. 
  8536.  
  8537.           contents 
  8538.  
  8539.            The value of cell. 
  8540.  
  8541.           filename 
  8542.  
  8543.            The full path for the workbook cell is in. See FILENAME, @FILENAME. 
  8544.  
  8545.           format 
  8546.  
  8547.            Returns a string based on the display format of the cell. (See below 
  8548.            for a list.) 
  8549.  
  8550.           prefix 
  8551.  
  8552.            Returns '  if cell is left-aligned, \ if cell is right-aligned, and 
  8553.            ^ if cell is centered. 
  8554.  
  8555.           protect 
  8556.  
  8557.            Returns 0 if the cell is unprotected,1 otherwise. Note: This does 
  8558.            not determine if the layer is protected or not. See Protecting a 
  8559.            layer for more information. 
  8560.  
  8561.           row 
  8562.  
  8563.            A number identifying the row cell is in. Row 1 returns the number 1. 
  8564.  
  8565.           type 
  8566.  
  8567.            Returns b if cell is blank, l if cell contains a string value, and v 
  8568.            if cell contains a numeric value or an error. 
  8569.  
  8570.           width 
  8571.  
  8572.            Returns the width of the column, in pixels. 
  8573.  
  8574.           lay 
  8575.  
  8576.            A number identifying the layer cell is in. The first layer returns 
  8577.            the number 1. 
  8578.       One of the following strings is returned if "format" is chosen: 
  8579.           G 
  8580.  
  8581.            General format. 
  8582.  
  8583.           Fn 
  8584.  
  8585.            Fixed Decimal format to n decimal places. 
  8586.  
  8587.           Sn 
  8588.  
  8589.            Scientific format to n decimal places. 
  8590.  
  8591.           Pn 
  8592.  
  8593.            Percent format to n decimal places. 
  8594.  
  8595.           ,n 
  8596.  
  8597.            Thousands format to n decimal places. 
  8598.  
  8599.           Cn 
  8600.  
  8601.            Any Currency format, or Paren, to n decimal places. 
  8602.  
  8603.           T 
  8604.  
  8605.            Text format. 
  8606.  
  8607.           H 
  8608.  
  8609.            Hidden format. 
  8610.  
  8611.           D1 
  8612.  
  8613.            Any Date format. 
  8614.  
  8615.           D6 
  8616.  
  8617.            Any Time format. 
  8618.  
  8619.  If cell A1 contains the number 1, in Fixed Decimal format with 3 decimal 
  8620.  places of precision: 
  8621.  
  8622.  CELL("row", A5) 
  8623.  
  8624.  5 
  8625.  
  8626.  CELL("col", D5) 
  8627.  
  8628.  4 
  8629.  
  8630.  CELL("type", A1) 
  8631.  
  8632.  v 
  8633.  
  8634.  CELL("format", A1) 
  8635.  
  8636.  F3 
  8637.  
  8638.  CELL("contents", A1) 
  8639.  
  8640.  1 
  8641.  
  8642.       See Information functions for more information and a list of related 
  8643.       functions. 
  8644.  
  8645.  
  8646. ΓòÉΓòÉΓòÉ 8.1.2.13. CELLPOINTER, @CELLPOINTER ΓòÉΓòÉΓòÉ
  8647.  
  8648. CELLPOINTER(attribute) 
  8649.  
  8650.       Returns information about the currently selected base cell. 
  8651.       See CELL, @CELL for a list of available attributes, and see Information 
  8652.       functions for more information and a list of related functions. 
  8653.  
  8654.  
  8655. ΓòÉΓòÉΓòÉ 8.1.2.14. CHAR, @CHAR ΓòÉΓòÉΓòÉ
  8656.  
  8657. CHAR(number) 
  8658.  
  8659.       Returns the character that corresponds to number in the current OS/2 code 
  8660.       page. (Search for CODEPAGE in the OS/2 on-line help for more 
  8661.       information.) If number is outside the range of code numbers in the 
  8662.       current code page, CHAR(number) wraps around to the beginning of the code 
  8663.       page. 
  8664.       See Type-conversion functions for more information and a list of related 
  8665.       functions. 
  8666.  
  8667.  
  8668. ΓòÉΓòÉΓòÉ 8.1.2.15. CHOOSE, @CHOOSE ΓòÉΓòÉΓòÉ
  8669.  
  8670. CHOOSE(number, any...) 
  8671.  
  8672.       Returns the numberth element of the subsequent list of arguments. The 
  8673.       first element in the list is counted as element number zero (0). 
  8674.       If number is larger than the number of elements in the list, a !CHE error 
  8675.       is produced. See Warnings and Errors. 
  8676.  
  8677.  CHOOSE(4,11,9,7,5,3,1) 
  8678.  
  8679.  3 
  8680.  
  8681.  CHOOSE(1, "A", "B") 
  8682.  
  8683.  B 
  8684.  
  8685.       See Database and lookup functions for more information and a list of 
  8686.       related functions. 
  8687.  
  8688.  
  8689. ΓòÉΓòÉΓòÉ 8.1.2.16. CLEAN, @CLEAN ΓòÉΓòÉΓòÉ
  8690.  
  8691. CLEAN(string) 
  8692.  
  8693.       Returns string stripped of all control characters. This is useful for 
  8694.       processing strings in Mesa that have been imported from another source. 
  8695.       See Text or string functions for more information and a list of related 
  8696.       functions. 
  8697.  
  8698.  
  8699. ΓòÉΓòÉΓòÉ 8.1.2.17. CODE, @CODE ΓòÉΓòÉΓòÉ
  8700.  
  8701. CODE(string) 
  8702.  
  8703.       Returns the character code, based on the current OS/2 code page, of the 
  8704.       first character in string. 
  8705.       See Type-conversion functions for more information and a list of related 
  8706.       functions. 
  8707.  
  8708.  
  8709. ΓòÉΓòÉΓòÉ 8.1.2.18. COLS, @COLS ΓòÉΓòÉΓòÉ
  8710.  
  8711. COLS(range) 
  8712.  
  8713.       Returns the number of columns in the given range. 
  8714.       See Information functions for more information and a list of related 
  8715.       functions. 
  8716.  
  8717.  
  8718. ΓòÉΓòÉΓòÉ 8.1.2.19. COORD, @COORD ΓòÉΓòÉΓòÉ
  8719.  
  8720. @COORD(layer, column, row [,type]) 
  8721.  
  8722. COORD(row, column, layer [,type]) 
  8723.  
  8724.       Creates an absolute, relative, or mixed reference to the cell specified 
  8725.       by layer, row, and column. The type parameter determines whether all or 
  8726.       part of the reference will be relative. If type is omitted, then the 
  8727.       entire cell reference will be absolute (see Relative and absolute cell 
  8728.       references for more information). 
  8729.       All the arguments of COORD and @COORD require integer values. Specify the 
  8730.       layer and the column by an integer so that A corresponds to 1, B 
  8731.       corresponds to 2, etc. Row is an integer which refers to the row number 
  8732.       containing the cell reference address. Type takes on the following 
  8733.       values: 
  8734.       Type....Layer.......Column......Row 
  8735.       1........Absolute...Absolute...Absolute 
  8736.       2........Absolute...Relative...Absolute 
  8737.       3........Absolute...Absolute...Relative 
  8738.       4........Absolute...Relative...Relative 
  8739.       5........Relative...Absolute...Absolute 
  8740.       6........Relative...Relative...Absolute 
  8741.       7........Relative...Absolute...Relative 
  8742.       8........Relative...Relative...Relative 
  8743.       See Type-conversion functions for more information and a list of related 
  8744.       functions, and for more information about types of references. 
  8745.       See also ADDRESS, @ADDRESS. 
  8746.  
  8747.  
  8748. ΓòÉΓòÉΓòÉ 8.1.2.20. COS, @COS ΓòÉΓòÉΓòÉ
  8749.  
  8750. COS(angle) 
  8751.  
  8752.       Returns the cosine of angle. The cosine of an angle is defined for a 
  8753.       right triangle as the ratio of the side adjacent to the angle and the 
  8754.       hypotenuse of that triangle. Angle must be given in radians. 
  8755.  
  8756.  COS(1.570796326795) 
  8757.  
  8758.  6.12E-17 (approximately 0) 
  8759.  
  8760.  COS(0) 
  8761.  
  8762.  1 
  8763.  
  8764.       See Trigonometric functions for more information and a list of related 
  8765.       functions. 
  8766.  
  8767.  
  8768. ΓòÉΓòÉΓòÉ 8.1.2.21. COUNT, @COUNT ΓòÉΓòÉΓòÉ
  8769.  
  8770. COUNT(number...) 
  8771.  
  8772.       Returns the number of numbers. If an argument does not have a numeric 
  8773.       equivalent, it is not counted. 
  8774.  
  8775.  COUNT(1,2,3,4,"5","six") 
  8776.  
  8777.  5 
  8778.  
  8779.  Given the following range, labelled data: 
  8780.  
  8781.      1   3   5   7 
  8782.  
  8783.  COUNT(data) 
  8784.  
  8785.  4 
  8786.  
  8787.       See Statistical functions for more information and a list of related 
  8788.       functions. 
  8789.  
  8790.  
  8791. ΓòÉΓòÉΓòÉ 8.1.2.22. CTERM, @CTERM ΓòÉΓòÉΓòÉ
  8792.  
  8793. CTERM(rate,fv,pv) 
  8794.  
  8795.       Returns the number of periods required for an investment with present 
  8796.       value of pv to grow to a value of fv, given a periodic interest rate. 
  8797.  
  8798.     How long will it take an investment of $2000 to double at an interest rate 
  8799.  of 2%?
  8800.  
  8801.   CTERM(0.02,4000,2000)
  8802.  
  8803.  35.00 
  8804.  
  8805.       See Financial functions for more information and a list of related 
  8806.       functions. 
  8807.  
  8808.  
  8809. ΓòÉΓòÉΓòÉ 8.1.2.23. CURRENTVALUE, @CURRENTVALUE ΓòÉΓòÉΓòÉ
  8810.  
  8811. CURRENTVALUE 
  8812.  
  8813.       Returns the current value of the current cell, before recalculation. This 
  8814.       is useful for comparing the value of a cell before recalculation with the 
  8815.       value of the cell (or some other cell) after recalculation. 
  8816.       See Information functions for more information and a list of related 
  8817.       functions. 
  8818.  
  8819.  
  8820. ΓòÉΓòÉΓòÉ 8.1.2.24. DATE, @DATE ΓòÉΓòÉΓòÉ
  8821.  
  8822. DATE(year, month, day[, hour[, minute[, second]]]) 
  8823.  
  8824.       Returns a date serial number for the date specified. A serial number of 2 
  8825.       is assigned to the base date of 1/1/1900. The default values of the 
  8826.       optional arguments, listed in square brackets, are zero (0). 
  8827.       If any argument is outside its normal range (for example, month greater 
  8828.       than 12), it is converted to the maximum allowable value. 
  8829.       Mesa supports dates from 1/1/1000 to 12/31/3299. If the year entered is 
  8830.       less than 1000, 1900 is added to it. For example, the year 8 is treated 
  8831.       as 1908, and the year 60 is treated as 1960. Years beyond 3299 will not 
  8832.       be treated correctly. 
  8833.  
  8834.  DATE(8, 2, 1) 
  8835.  
  8836.  2954 
  8837.  
  8838.  DATE(85, 12, 1) 
  8839.  
  8840.  31382 
  8841.  
  8842.  DATE(85, 17, 1) 
  8843.  
  8844.  31382 
  8845.  
  8846.       See Date and time functions for more information and a list of related 
  8847.       functions. 
  8848.  
  8849.  
  8850. ΓòÉΓòÉΓòÉ 8.1.2.25. DATEVALUE, @DATEVALUE ΓòÉΓòÉΓòÉ
  8851.  
  8852. DATEVALUE(string) 
  8853.  
  8854.       Returns a date serial number for the date described by string. For a list 
  8855.       of recognized string formats, see Inputting date constants. 
  8856.  
  8857.  DATEVALUE("12/1/85") 
  8858.  
  8859.  31382 
  8860.  
  8861.       Compare with DATE, @DATE. 
  8862.       See Date and time functions and Type-conversion functions for more 
  8863.       information and a list of related functions. 
  8864.  
  8865.  
  8866. ΓòÉΓòÉΓòÉ 8.1.2.26. DAVE, DAVERAGE, DAVG ΓòÉΓòÉΓòÉ
  8867.  
  8868. DAVE(datarange, col, criteriarange) 
  8869.  
  8870.       Identical to @DAVG, except that the first column is numbered 1 instead of 
  8871.       0. 
  8872.  
  8873.  
  8874. ΓòÉΓòÉΓòÉ 8.1.2.27. @DAVE, @DAVERAGE ΓòÉΓòÉΓòÉ
  8875.  
  8876. DAVE(datarange, col, criteriarange) 
  8877.  
  8878.       Identical to @DAVG. 
  8879.  
  8880.  
  8881. ΓòÉΓòÉΓòÉ 8.1.2.28. @DAVG ΓòÉΓòÉΓòÉ
  8882.  
  8883. @DAVG(datarange, col, criteriarange) 
  8884.  
  8885.       Returns the average of the values in datarange that are col columns 
  8886.       offset from the left and in a row that matches criteriarange. 
  8887.  
  8888.  Given the following range labelled data: 
  8889.  
  8890.      RED   GREEN   BLUE 
  8891.  
  8892.      100   200   250 
  8893.  
  8894.      150   225   250 
  8895.  
  8896.      100   100   100 
  8897.  
  8898.  and the following range labelled criteria: 
  8899.  
  8900.      BLUE 
  8901.  
  8902.      250 
  8903.  
  8904.  @DAVG(data, 1, criteria) 
  8905.  
  8906.  212.5 (the average of 200 and 225) 
  8907.  
  8908.       See Database and lookup functions for more information and a list of 
  8909.       related functions. See also AVERAGE, @AVERAGE. 
  8910.  
  8911.  
  8912. ΓòÉΓòÉΓòÉ 8.1.2.29. DAY, @DAY ΓòÉΓòÉΓòÉ
  8913.  
  8914. DAY(date) 
  8915.  
  8916. DAY(string) 
  8917.  
  8918.       Returns the day of the month of the given date, or of the date described 
  8919.       by the given string. (See DATEVALUE, @DATEVALUE) 
  8920.  
  8921.      DAY(1)
  8922.  
  8923.  1 
  8924.  
  8925.     DAY("6/2") 
  8926.  
  8927.  6 
  8928.  
  8929.  DAY(6/2) 
  8930.  
  8931.  3 
  8932.  
  8933.       See Date and time functions for more information and a list of related 
  8934.       functions. 
  8935.  
  8936.  
  8937. ΓòÉΓòÉΓòÉ 8.1.2.30. DCOUNT ΓòÉΓòÉΓòÉ
  8938.  
  8939.       Identical to @DCOUNT, except that the first column is numbered 1 instead 
  8940.       of 0. 
  8941.  
  8942.  
  8943. ΓòÉΓòÉΓòÉ 8.1.2.31. @DCOUNT ΓòÉΓòÉΓòÉ
  8944.  
  8945. @DCOUNT(datarange, col, criteriarange) 
  8946.  
  8947.       Returns a count of the values in datarange that are col columns offset 
  8948.       from the left and in a row that matches criteriarange. 
  8949.  
  8950.  Given the following range labelled data: 
  8951.  
  8952.      RED   GREEN   BLUE 
  8953.  
  8954.      100   200   250 
  8955.  
  8956.      150   225   250 
  8957.  
  8958.      100   100   100 
  8959.  
  8960.  and the following range labelled criteria: 
  8961.  
  8962.      BLUE 
  8963.  
  8964.      250 
  8965.  
  8966.  @DCOUNT(data, 1, criteria) 
  8967.  
  8968.  2 (the number of matches) 
  8969.  
  8970.       See Database and lookup functions for more information and a list of 
  8971.       related functions. See also COUNT, @COUNT. 
  8972.  
  8973.  
  8974. ΓòÉΓòÉΓòÉ 8.1.2.32. DDB, @DDB ΓòÉΓòÉΓòÉ
  8975.  
  8976. DDB(cost, salvage, life, nper [,factor]) 
  8977.  
  8978.       Returns the Double Declining Balance depreciation for an asset after nper 
  8979.       periods, given an initial cost for that asset, a final salvage value at 
  8980.       the end of depreciation, and an effective life of life periods during 
  8981.       which the balance declines at a rate of factor. 
  8982.       If factor is omitted, it is assumed to be 200% (the default for a 
  8983.       double-declining balance). 
  8984.       If the depreciation cannot be calculated, a !DPE error is returned. See 
  8985.       Warnings and Errors. 
  8986.  
  8987.     A $10,000 piece of machinery has a salvage value after 10 years of $2,000. 
  8988.  How much does it depreciate in the third year, using a double declining 
  8989.  balance method?
  8990.  
  8991.      DDB(10000,2000,10,3)
  8992.  
  8993.  1280 
  8994.  
  8995.     The depreciation history (using the double declining balance method) of a 
  8996.  $400 TV that can be resold/salvaged for $100 in 5 years: 
  8997.  
  8998.      Year 1 
  8999.  
  9000.      DDB(400,100,5,1)
  9001.  
  9002.     160 
  9003.  
  9004.      Year 2 
  9005.  
  9006.      DDB(400,100,5,2)
  9007.  
  9008.  96 
  9009.  
  9010.      Year 3 
  9011.  
  9012.     DDB(400,100,5,3) 
  9013.  
  9014.        44 
  9015.  
  9016.      Year 4 
  9017.  
  9018.     DDB(400,100,5,4) 
  9019.  
  9020.     0 
  9021.  
  9022.      Year 5 
  9023.  
  9024.      DDB(400,100,5,5)
  9025.  
  9026.     0 
  9027.  
  9028.       See Financial functions for more information and a list of related 
  9029.       functions. 
  9030.  
  9031.  
  9032. ΓòÉΓòÉΓòÉ 8.1.2.33. DEGTORAD, @DEGTORAD ΓòÉΓòÉΓòÉ
  9033.  
  9034. DEGTORAD(angle) 
  9035.  
  9036.       Returns the number of radians spanned by an angle of angle degrees. 
  9037.  
  9038.  DEGTORAD(90) 
  9039.  
  9040.  1.57 
  9041.  
  9042.  DEGTORAD(-135) 
  9043.  
  9044.  -2.356 
  9045.  
  9046.       See Trigonometric functions for more information and a list of related 
  9047.       functions. 
  9048.  
  9049.  
  9050. ΓòÉΓòÉΓòÉ 8.1.2.34. DEGREES, @DEGREES ΓòÉΓòÉΓòÉ
  9051.  
  9052. DEGREES(angle) 
  9053.  
  9054.       Same as RADTODEG, @RADTODEG. 
  9055.  
  9056.  
  9057. ΓòÉΓòÉΓòÉ 8.1.2.35. DIV, @DIV ΓòÉΓòÉΓòÉ
  9058.  
  9059. DIV(number1, number2) 
  9060.  
  9061.       Returns the integer portion of number1 divided by number2. 
  9062.  
  9063.  DIV(7,3) 
  9064.  
  9065.  2 
  9066.  
  9067.  DIV(423, 17) 
  9068.  
  9069.  24 
  9070.  
  9071.       See Mathematical functions for more information and a list of related 
  9072.       functions. 
  9073.  
  9074.  
  9075. ΓòÉΓòÉΓòÉ 8.1.2.36. DMAX ΓòÉΓòÉΓòÉ
  9076.  
  9077.       Identical to @DMAX, except that the first column is numbered 1 instead of 
  9078.       0. 
  9079.  
  9080.  
  9081. ΓòÉΓòÉΓòÉ 8.1.2.37. @DMAX ΓòÉΓòÉΓòÉ
  9082.  
  9083. @DMAX(datarange, col, criteriarange) 
  9084.  
  9085.       Returns the maximum of the values in datarange that are col columns 
  9086.       offset from the left and in a row that matches criteriarange. 
  9087.  
  9088.  Given the following range labelled data: 
  9089.  
  9090.      RED   GREEN   BLUE 
  9091.  
  9092.      100   200   250 
  9093.  
  9094.      150   225   250 
  9095.  
  9096.      100   100   100 
  9097.  
  9098.  and the following range labelled criteria: 
  9099.  
  9100.      BLUE 
  9101.  
  9102.      250 
  9103.  
  9104.  @DMAX(data, 1, criteria) 
  9105.  
  9106.  225 
  9107.  
  9108.       See Database and lookup functions for more information and a list of 
  9109.       related functions. See also MAX, @MAX. 
  9110.  
  9111.  
  9112. ΓòÉΓòÉΓòÉ 8.1.2.38. DMIN ΓòÉΓòÉΓòÉ
  9113.  
  9114.       Identical to @DMIN, except that the first column is numbered 1 instead of 
  9115.       0. 
  9116.  
  9117.  
  9118. ΓòÉΓòÉΓòÉ 8.1.2.39. @DMIN ΓòÉΓòÉΓòÉ
  9119.  
  9120. @DMIN(datarange, col, criteriarange) 
  9121.  
  9122.       Returns the minimum of the values in datarange that are col columns 
  9123.       offset from the left and in a row that matches criteriarange. 
  9124.  
  9125.  Given the following range labelled data: 
  9126.  
  9127.      RED   GREEN   BLUE 
  9128.  
  9129.      100   200   250 
  9130.  
  9131.      150   225   250 
  9132.  
  9133.      100   100   100 
  9134.  
  9135.  and the following range labelled criteria: 
  9136.  
  9137.      BLUE 
  9138.  
  9139.      250 
  9140.  
  9141.  @DMIN(data, 1, criteria) 
  9142.  
  9143.  200 
  9144.  
  9145.       See Database and lookup functions for more information and a list of 
  9146.       related functions. See also MIN, @MIN. 
  9147.  
  9148.  
  9149. ΓòÉΓòÉΓòÉ 8.1.2.40. DOLLAR, @DOLLAR ΓòÉΓòÉΓòÉ
  9150.  
  9151. DOLLAR(number[, precision]) 
  9152.  
  9153.       Returns a string displaying number, in Currency1 format, to precision 
  9154.       degrees of precision (2 is assumed). 
  9155.  
  9156.      DOLLAR(1000)
  9157.  
  9158.  $1,000.00 if Currency1 is set to $,. 
  9159.  
  9160.     DOLLAR(1000,3) 
  9161.  
  9162.        $1,000.000 if Currency1 is set to $,. 
  9163.  
  9164.       See Type-conversion functions for more information and a list of related 
  9165.       functions. See Currency1 for more information about Currency formats. 
  9166.  
  9167.  
  9168. ΓòÉΓòÉΓòÉ 8.1.2.41. DPROD, DPRODUCT ΓòÉΓòÉΓòÉ
  9169.  
  9170.       Identical to @DPROD, @DPRODUCT, except that the first column is numbered 
  9171.       1 instead of 0. 
  9172.  
  9173.  
  9174. ΓòÉΓòÉΓòÉ 8.1.2.42. @DPROD, @DPRODUCT ΓòÉΓòÉΓòÉ
  9175.  
  9176. @DPROD(datarange, col, criteriarange) 
  9177.  
  9178.       Returns the product of the values in datarange that are col columns 
  9179.       offset from the left and in a row that matches criteriarange. 
  9180.  
  9181.  Given the following range labelled data: 
  9182.  
  9183.      RED   GREEN   BLUE 
  9184.  
  9185.      100   200   250 
  9186.  
  9187.      150   225   250 
  9188.  
  9189.      100   100   100 
  9190.  
  9191.  and the following range labelled criteria: 
  9192.  
  9193.      BLUE 
  9194.  
  9195.      250 
  9196.  
  9197.  @DPROD(data, 1, criteria) 
  9198.  
  9199.  45000 
  9200.  
  9201.       See Database and lookup functions for more information and a list of 
  9202.       related functions. See also PROD, @PROD. 
  9203.  
  9204.  
  9205. ΓòÉΓòÉΓòÉ 8.1.2.43. DSTDEVP, DSTDDEVP ΓòÉΓòÉΓòÉ
  9206.  
  9207.       Identical to @DSTD, except that the first column is numbered 1 instead of 
  9208.       0. 
  9209.  
  9210.  
  9211. ΓòÉΓòÉΓòÉ 8.1.2.44. @DSTD ΓòÉΓòÉΓòÉ
  9212.  
  9213. @DSTD(datarange, col, criteriarange) 
  9214.  
  9215.       Returns the population standard deviation of the values in datarange that 
  9216.       are col columns offset from the left and in a row that matches 
  9217.       criteriarange. 
  9218.  
  9219.  Given the following range labelled data: 
  9220.  
  9221.      RED   GREEN   BLUE 
  9222.  
  9223.      100   200   250 
  9224.  
  9225.      150   225   250 
  9226.  
  9227.      100   100   100 
  9228.  
  9229.  and the following range labelled criteria: 
  9230.  
  9231.      BLUE 
  9232.  
  9233.      250 
  9234.  
  9235.  @DSTD(data, 1, criteria) 
  9236.  
  9237.  12.5 
  9238.  
  9239.       See Database and lookup functions for more information and a list of 
  9240.       related functions. See also @STD. 
  9241.  
  9242.  
  9243. ΓòÉΓòÉΓòÉ 8.1.2.45. DSTDEV, DSTDDEV ΓòÉΓòÉΓòÉ
  9244.  
  9245.       Identical to @DSTDS, except that the first column is numbered 1 instead 
  9246.       of 0. 
  9247.  
  9248.  
  9249. ΓòÉΓòÉΓòÉ 8.1.2.46. @DSTDS ΓòÉΓòÉΓòÉ
  9250.  
  9251. @DSTDS(datarange, col, criteriarange) 
  9252.  
  9253.       Returns the sample standard deviation of the values in datarange that are 
  9254.       col columns offset from the left and in a row that matches criteriarange. 
  9255.  
  9256.  Given the following range labelled data: 
  9257.  
  9258.      RED   GREEN   BLUE 
  9259.  
  9260.      100   200   250 
  9261.  
  9262.      150   225   250 
  9263.  
  9264.      100   100   100 
  9265.  
  9266.  and the following range labelled criteria: 
  9267.  
  9268.      BLUE 
  9269.  
  9270.      250 
  9271.  
  9272.  @DSTDS(data, 1, criteria) 
  9273.  
  9274.  17.7 
  9275.  
  9276.       See Database and lookup functions for more information and a list of 
  9277.       related functions. See also @STDS. 
  9278.  
  9279.  
  9280. ΓòÉΓòÉΓòÉ 8.1.2.47. DSUM ΓòÉΓòÉΓòÉ
  9281.  
  9282.       Identical to @DSUM, except that the first column is numbered 1 instead of 
  9283.       0. 
  9284.  
  9285.  
  9286. ΓòÉΓòÉΓòÉ 8.1.2.48. @DSUM ΓòÉΓòÉΓòÉ
  9287.  
  9288. @DSUM(datarange, col, criteriarange) 
  9289.  
  9290.       Returns the sum of the values in datarange that are col columns offset 
  9291.       from the left and in a row that matches criteriarange. 
  9292.  
  9293.  Given the following range labelled data: 
  9294.  
  9295.      RED   GREEN   BLUE 
  9296.  
  9297.      100   200   250 
  9298.  
  9299.      150   225   250 
  9300.  
  9301.      100   100   100 
  9302.  
  9303.  and the following range labelled criteria: 
  9304.  
  9305.      BLUE 
  9306.  
  9307.      250 
  9308.  
  9309.  @DSUM(data, 1, criteria) 
  9310.  
  9311.  425 
  9312.  
  9313.       See Database and lookup functions for more information and a list of 
  9314.       related functions. See also SUM, @SUM. 
  9315.  
  9316.  
  9317. ΓòÉΓòÉΓòÉ 8.1.2.49. DSUMSQ ΓòÉΓòÉΓòÉ
  9318.  
  9319.       Identical to @DSUMSQ, except that the first column is numbered 1 instead 
  9320.       of 0. 
  9321.  
  9322.  
  9323. ΓòÉΓòÉΓòÉ 8.1.2.50. @DSUMSQ ΓòÉΓòÉΓòÉ
  9324.  
  9325. @DSUMSQ(datarange, col, criteriarange) 
  9326.  
  9327.       Returns the sum of the squares of the values in datarange that are col 
  9328.       columns offset from the left and in a row that matches criteriarange. 
  9329.  
  9330.  Given the following range labelled data: 
  9331.  
  9332.      RED   GREEN   BLUE 
  9333.  
  9334.      100   200   250 
  9335.  
  9336.      150   225   250 
  9337.  
  9338.      100   100   100 
  9339.  
  9340.  and the following range labelled criteria: 
  9341.  
  9342.      BLUE 
  9343.  
  9344.      250 
  9345.  
  9346.  @DSUMSQ(data, 1, criteria) 
  9347.  
  9348.  90625 
  9349.  
  9350.       See Database and lookup functions for more information and a list of 
  9351.       related functions. See also SUMSQ, @SUMSQ. 
  9352.  
  9353.  
  9354. ΓòÉΓòÉΓòÉ 8.1.2.51. DVARP ΓòÉΓòÉΓòÉ
  9355.  
  9356.       Identical to @DVAR, except that the first column is numbered 1 instead of 
  9357.       0. 
  9358.  
  9359.  
  9360. ΓòÉΓòÉΓòÉ 8.1.2.52. @DVAR ΓòÉΓòÉΓòÉ
  9361.  
  9362. @DVAR(datarange, col, criteriarange) 
  9363.  
  9364.       Returns the population variance of the values in datarange that are col 
  9365.       columns offset from the left and in a row that matches criteriarange. 
  9366.  
  9367.  Given the following range labelled data: 
  9368.  
  9369.      RED   GREEN   BLUE 
  9370.  
  9371.      100   200   250 
  9372.  
  9373.      150   225   250 
  9374.  
  9375.      100   100   100 
  9376.  
  9377.  and the following range labelled criteria: 
  9378.  
  9379.      BLUE 
  9380.  
  9381.      250 
  9382.  
  9383.  @DVAR(data, 1, criteria) 
  9384.  
  9385.  156.25 
  9386.  
  9387.       See Database and lookup functions for more information and a list of 
  9388.       related functions. See also @VAR. 
  9389.  
  9390.  
  9391. ΓòÉΓòÉΓòÉ 8.1.2.53. DVAR ΓòÉΓòÉΓòÉ
  9392.  
  9393.       Identical to @DVARS, except that the first column is numbered 1 instead 
  9394.       of 0. 
  9395.  
  9396.  
  9397. ΓòÉΓòÉΓòÉ 8.1.2.54. @DVARS ΓòÉΓòÉΓòÉ
  9398.  
  9399. @DVARS(datarange, col, criteriarange) 
  9400.  
  9401.       Returns the sample variance of the values in datarange that are col 
  9402.       columns offset from the left and in a row that matches criteriarange. 
  9403.  
  9404.  Given the following range labelled data: 
  9405.  
  9406.      RED   GREEN   BLUE 
  9407.  
  9408.      100   200   250 
  9409.  
  9410.      150   225   250 
  9411.  
  9412.      100   100   100 
  9413.  
  9414.  and the following range labelled criteria: 
  9415.  
  9416.      BLUE 
  9417.  
  9418.      250 
  9419.  
  9420.  @DVARS(data, 1, criteria) 
  9421.  
  9422.  312.5 
  9423.  
  9424.       See Database and lookup functions for more information and a list of 
  9425.       related functions. See also @VARS. 
  9426.  
  9427.  
  9428. ΓòÉΓòÉΓòÉ 8.1.2.55. ELEMENT, @ELEMENT ΓòÉΓòÉΓòÉ
  9429.  
  9430. ELEMENT(matrix, row, col) 
  9431.  
  9432.       Returns the value of the row, colth element of the given matrix. The 
  9433.       first element in the matrix has the address 0,0. 
  9434.       If row or col are larger than the number of rows in matrix or the number 
  9435.       of elements in a row (respectively), a !ELME error is returned. See 
  9436.       Warnings and Errors. 
  9437.  
  9438.     ELEMENT({0,1,2;7,8,3;6,5,4},1,0 
  9439.  
  9440.      7
  9441.  
  9442.  ELEMENT(testmatrix, 0,0) 
  9443.  
  9444.  0 
  9445.  
  9446.  The following formula in cell A1: 
  9447.  
  9448.  ELEMENT(testmatrix, THISCOLUMN, THISROW) 
  9449.  
  9450.  0 (but SmartFill this formula into a 3x3 range to view the entire matrix!) 
  9451.  
  9452.       See Database and lookup functions and Matrix functions for more 
  9453.       information and a list of related functions. 
  9454.  
  9455.  
  9456. ΓòÉΓòÉΓòÉ 8.1.2.56. EXACT, @EXACT ΓòÉΓòÉΓòÉ
  9457.  
  9458. EXACT(string1,string2) 
  9459.  
  9460.       Returns 1 if string1 and string2 are identical, and 0 otherwise. 
  9461.  
  9462.     EXACT("YELLOW", "yellow") 
  9463.  
  9464.        0 
  9465.  
  9466.     EXACT("yellow", "yellow") 
  9467.  
  9468.        1 
  9469.  
  9470.       See Logical functions and Text or string functions for more information 
  9471.       and a list of related functions. 
  9472.  
  9473.  
  9474. ΓòÉΓòÉΓòÉ 8.1.2.57. EXP, @EXP ΓòÉΓòÉΓòÉ
  9475.  
  9476. EXP(number) 
  9477.  
  9478.       Returns e to the numberth power (e is a mathematical constant 
  9479.       approximately equal to 2.7). 
  9480.  
  9481.  EXP(1) 
  9482.  
  9483.  2.7 
  9484.  
  9485.  EXP(0) 
  9486.  
  9487.  1 
  9488.  
  9489.       See Mathematical functions for more information and a list of related 
  9490.       functions. 
  9491.  
  9492.  
  9493. ΓòÉΓòÉΓòÉ 8.1.2.58. FALSE, @FALSE ΓòÉΓòÉΓòÉ
  9494.  
  9495. FALSE 
  9496.  
  9497. FALSE() 
  9498.  
  9499.       Returns 0. 
  9500.       See Logical functions for more information and a list of related 
  9501.       functions. 
  9502.  
  9503.  
  9504. ΓòÉΓòÉΓòÉ 8.1.2.59. FEED, @FEED ΓòÉΓòÉΓòÉ
  9505.  
  9506. FEED(code1,code2) 
  9507.  
  9508.       Searches through the feed table and returns the first value associated 
  9509.       with the strings code1 and code2. 
  9510.       If no such value is found, returns a !RTF error. See Warnings and Errors. 
  9511.  
  9512.      FEED("BID","IBM")
  9513.  
  9514.  !RTF, or the number associated with "BID" and "IBM" (if there is one) in the 
  9515.  feed table. 
  9516.  
  9517.       See Real-time data feeds for more information, and see Database and 
  9518.       lookup functions for a list of related functions. 
  9519.       See also SIGNAL, @SIGNAL. 
  9520.  
  9521.  
  9522. ΓòÉΓòÉΓòÉ 8.1.2.60. FILENAME, @FILENAME ΓòÉΓòÉΓòÉ
  9523.  
  9524. FILENAME 
  9525.  
  9526.       Returns the name of the workbook. 
  9527.       See Information functions for more information and a list of related 
  9528.       functions. 
  9529.  
  9530.  
  9531. ΓòÉΓòÉΓòÉ 8.1.2.61. FIND, @FIND ΓòÉΓòÉΓòÉ
  9532.  
  9533. FIND(substring, string, offset) 
  9534.  
  9535.       Returns a number indicating the location of the first example of 
  9536.       substring within string, ignoring the first offset characters. 
  9537.       If substring is not found within string, a !NFE error is returned. See 
  9538.       Warnings and Errors. 
  9539.  
  9540.     FIND("horse", "A horse, a horse, my kingdom for a horse.",7) 
  9541.  
  9542.        11 
  9543.  
  9544.     FIND("love", "Looking for love in all the wrong places",15) 
  9545.  
  9546.        !NFE 
  9547.  
  9548.       See Text or string functions for more information and a list of related 
  9549.       functions. 
  9550.  
  9551.  
  9552. ΓòÉΓòÉΓòÉ 8.1.2.62. FIXED, @FIXED ΓòÉΓòÉΓòÉ
  9553.  
  9554. FIXED(number, precision) 
  9555.  
  9556.       Returns a string displaying number, in Fixed Decimal format, to precision 
  9557.       degrees of precision. 
  9558.  
  9559.      FIXED(123.456,4)
  9560.  
  9561.  123.4560 
  9562.  
  9563.      FIXED(123.456,-1)
  9564.  
  9565.  123 
  9566.  
  9567.       See Type-conversion functions for more information and a list of related 
  9568.       functions. 
  9569.  
  9570.  
  9571. ΓòÉΓòÉΓòÉ 8.1.2.63. FRAC, @FRAC ΓòÉΓòÉΓòÉ
  9572.  
  9573. FRAC(number) 
  9574.  
  9575.       Returns the decimal component of number. 
  9576.  
  9577.  FRAC(2.25) 
  9578.  
  9579.  0.25 
  9580.  
  9581.  FRAC(8.565) 
  9582.  
  9583.  0.565 
  9584.  
  9585.       See Mathematical functions for more information and a list of related 
  9586.       functions. 
  9587.  
  9588.  
  9589. ΓòÉΓòÉΓòÉ 8.1.2.64. FV ΓòÉΓòÉΓòÉ
  9590.  
  9591. FV(rate, nper, payment [, pv [,type]]) 
  9592.  
  9593.       Returns the Future Value of nper payments of payment each, given a 
  9594.       periodic interest rate of rate and a present value for the investment of 
  9595.       pv (0 is assumed if none is given). If type is 0 or unspecified, payments 
  9596.       are made at the end of each period; otherwise, payments are made at the 
  9597.       beginning of each period. 
  9598.           The future value of contributing $1,000 for five years at 10% 
  9599.            interest: 
  9600.  
  9601.      FV(0.1,5,-1000)
  9602.  
  9603.     6105.1 
  9604.  
  9605.      The same investment compounded monthly instead of yearly:
  9606.  
  9607.  FV(0.1/12, 5 * 12, -1000 / 12)
  9608.  
  9609.  6453.09 
  9610.  
  9611.      The same investment compounded daily: 
  9612.  
  9613.     FV(0.1 / 365.25, 5 * 365.25, -1000 / 365.25)
  9614.  
  9615.  6486.08 
  9616.  
  9617.      You invest $10,000 and expect to earn 10% a year. You do not make any 
  9618.       additional investments or payments. How much can you expect to have after 
  9619.       15 years?
  9620.  
  9621.     FV(0.1,15,0,-10000) 
  9622.  
  9623.        41772.48 
  9624.  
  9625.      Your 18 year-old daughter opens an IRA account that she will have access 
  9626.       to when she turns 65. She opens it with $1500, and plans to invest $1000 
  9627.       a year. If she earns 15% interest on it. How much can she expect to have 
  9628.       when she turns 65? 
  9629.  
  9630.      FV(0.15,47,-1000,-1500)
  9631.  
  9632.     5812265.92 
  9633.  
  9634.          The type parameter determines when interest accrues on the principal. 
  9635.       If type is set at 0, interest accrues at the end of the period; if type 
  9636.       is set at anything else, interest accrues at the beginning of the period. 
  9637.       Note the difference this can make. This example is the same as the 
  9638.       previous one, except that type is set to 1, instead of the default 0. 
  9639.  
  9640.      FV(0.15,47,-1000,-1500,1)
  9641.  
  9642.  6523788.28 
  9643.  
  9644.       See Financial functions for more information and a list of related 
  9645.       functions. 
  9646.       See also @FV. 
  9647.  
  9648.  
  9649. ΓòÉΓòÉΓòÉ 8.1.2.65. @FV ΓòÉΓòÉΓòÉ
  9650.  
  9651. @FV(payment, rate, nper) 
  9652.  
  9653.       Returns the Future Value of nper payments of payment each, given a 
  9654.       periodic interest rate of rate and a present value for the investment of 
  9655.       0. 
  9656.           The future value of contributing $1,000 for five years at 10% 
  9657.            interest.: 
  9658.  
  9659.      @FV(1000,0.1,5)
  9660.  
  9661.  6105.10 
  9662.  
  9663.      The same investment compounded monthly instead of yearly: 
  9664.  
  9665.     @FV(-1000 / 12, 0.1/12, 5 * 12)
  9666.  
  9667.     6453.09 
  9668.  
  9669.      The same investment compounded daily:
  9670.  
  9671.     @FV(-1000 / 365.25, 0.1 / 365.25, 5 * 365.25) 
  9672.  
  9673.        6486.08 
  9674.  
  9675.       See Financial functions for more information and a list of related 
  9676.       functions. 
  9677.       See also FV. 
  9678.  
  9679.  
  9680. ΓòÉΓòÉΓòÉ 8.1.2.66. GETINPUT, @GETINPUT ΓòÉΓòÉΓòÉ
  9681.  
  9682. GETINPUT(cell) 
  9683.  
  9684.       Returns a string containing the contents of cell. See Cell contents and 
  9685.       cell values for more information. 
  9686.  
  9687.  GETINPUT(THISADDRESS) 
  9688.  
  9689.  =GETINPUT(THISADDRESS) 
  9690.  
  9691.       See Information functions for more information and a list of related 
  9692.       functions. 
  9693.  
  9694.  
  9695. ΓòÉΓòÉΓòÉ 8.1.2.67. HLOOKUP, @HLOOKUP ΓòÉΓòÉΓòÉ
  9696.  
  9697. HLOOKUP(match, range, row) 
  9698.  
  9699.       Returns a pointer to the cell in the rowth row of a horizontal lookup 
  9700.       table. 
  9701.       In other words, returns the row, colth cell of range, where col is a 
  9702.       column whose top cell contains match. If no match is found, a reference 
  9703.       to the last column and the last row in range is returned. 
  9704.       The first row in range is counted as row number zero (0). 
  9705.       If row exceeds the number of rows in range, a !LUE error is returned. See 
  9706.       Warnings and Errors. 
  9707.  
  9708.  Given the following range, with the label data: 
  9709.  
  9710.         Spencer   Perry   Wood 
  9711.  
  9712.         33   19   25 
  9713.  
  9714.         Audrey   Buttercup   Tib 
  9715.  
  9716.  HLOOKUP("Wood", data, 1) 
  9717.  
  9718.  25 
  9719.  
  9720.  HLOOKUP("Spencer", data, 2) 
  9721.  
  9722.  Audrey 
  9723.  
  9724.       See Database and lookup functions for more information and a list of 
  9725.       related functions. 
  9726.  
  9727.  
  9728. ΓòÉΓòÉΓòÉ 8.1.2.68. HOUR, @HOUR ΓòÉΓòÉΓòÉ
  9729.  
  9730. HOUR(date) 
  9731.  
  9732.       Returns the hour of the day in the given date serial number. 
  9733.  
  9734.      HOUR(1.7)
  9735.  
  9736.     16 
  9737.  
  9738.  HOUR(NOW) 
  9739.  
  9740.  22 (if, like the author, you work very late nights.) 
  9741.  
  9742.  HOUR(TIMEVALUE("1:57")) 
  9743.  
  9744.  1 
  9745.  
  9746.       See Date and time functions for more information and a list of related 
  9747.       functions. 
  9748.  
  9749.  
  9750. ΓòÉΓòÉΓòÉ 8.1.2.69. IF, @IF ΓòÉΓòÉΓòÉ
  9751.  
  9752. IF(boolean,trueval[,falseval]) 
  9753.  
  9754.       If boolean is true, returns trueval. Otherwise, returns falseval or a 
  9755.       null value. 
  9756.  
  9757.  IF(1, "ok", "FAIL") 
  9758.  
  9759.  ok 
  9760.  
  9761.  IF(0, "ok", "FAIL") 
  9762.  
  9763.  FAIL 
  9764.  
  9765.       See Logical functions for more information and a list of related 
  9766.       functions. 
  9767.  
  9768.  
  9769. ΓòÉΓòÉΓòÉ 8.1.2.70. IFELSE, @IFELSE ΓòÉΓòÉΓòÉ
  9770.  
  9771. IFELSE(boolean, trueval, falseval) 
  9772.  
  9773.       Same as IF, @IF, except falseval is not optional. 
  9774.  
  9775.  
  9776. ΓòÉΓòÉΓòÉ 8.1.2.71. INDEX ΓòÉΓòÉΓòÉ
  9777.  
  9778. INDEX(range, row, col[, layer]) 
  9779.  
  9780.       Returns a reference to the rowth row and the colth column ofthe 
  9781.       layerthlayer (the top layer is assumed) of the given range. The first row 
  9782.       and the first column in the range are assigned the number one (1). 
  9783.       If the row, col element cannot be found, a !INDE error is returned. See 
  9784.       Warnings and Errors. 
  9785.  
  9786.  Given the following range, with the label data: 
  9787.  
  9788.         Spencer   Perry   Wood 
  9789.  
  9790.         33   19   25 
  9791.  
  9792.  INDEX(data, 2, 2) 
  9793.  
  9794.  19 
  9795.  
  9796.  INDEX(data, 3, 2) 
  9797.  
  9798.  !INDE 
  9799.  
  9800.       See Database and lookup functions for more information and a list of 
  9801.       related functions. 
  9802.       See also @INDEX. 
  9803.  
  9804.  
  9805. ΓòÉΓòÉΓòÉ 8.1.2.72. @INDEX ΓòÉΓòÉΓòÉ
  9806.  
  9807. @INDEX(range, col, row[, layer]) 
  9808.  
  9809.       Returns a reference to the rowth row and the colth column ofthe 
  9810.       layerthlayer (the top layer is assumed) of the given range. The first row 
  9811.       and the first column in the range are assigned the number zero (0). 
  9812.       If the row, col element cannot be found, a !INDE error is returned. See 
  9813.       Warnings and Errors. 
  9814.  
  9815.  Given the following range, with the label data: 
  9816.  
  9817.         Spencer   Perry   Wood 
  9818.  
  9819.         33   19   25 
  9820.  
  9821.  INDEX(data, 2, 1) 
  9822.  
  9823.  25 
  9824.  
  9825.  INDEX(data, 0, 0) 
  9826.  
  9827.  Spencer 
  9828.  
  9829.       See Database and lookup functions for more information and a list of 
  9830.       related functions. 
  9831.       See also INDEX. 
  9832.  
  9833.  
  9834. ΓòÉΓòÉΓòÉ 8.1.2.73. INT, @INT ΓòÉΓòÉΓòÉ
  9835.  
  9836. INT(number) 
  9837.  
  9838.       Returns the integer portion of number. 
  9839.  
  9840.  INT(2.25) 
  9841.  
  9842.  2 
  9843.  
  9844.   INT(8.565217391304)
  9845.  
  9846.  8 
  9847.  
  9848.       See Mathematical functions for more information and a list of related 
  9849.       functions. 
  9850.  
  9851.  
  9852. ΓòÉΓòÉΓòÉ 8.1.2.74. INVERT, @INVERT ΓòÉΓòÉΓòÉ
  9853.  
  9854. INVERT(matrix) 
  9855.  
  9856.       Returns an array containing the inverse of matrix. The inverse matrix is 
  9857.       a matrix which, multiplied by the original matrix, returns the "identity 
  9858.       matrix" - a square matrix in which diagonal values equal 1 and all other 
  9859.       values equal 0. Inverse matrices are generally used for solving systems 
  9860.       of mathematical equations involving several variables. 
  9861.       Matrix must be square and numeric, or a !MSE error is returned. See 
  9862.       Warnings and Errors. 
  9863.  
  9864.      INVERT({0,1,2;7,8,3;6,5,4})    rbl.
  9865.  
  9866.  the following matrix: 
  9867.  
  9868.      -0.47   -0.17   0.36 
  9869.  
  9870.      0.28   0.33   -0.39 
  9871.  
  9872.      0.36   -0.17   0.19 
  9873.  
  9874.  INVERT(testmatrix) 
  9875.  
  9876.  the same matrix as the last example. 
  9877.  
  9878.       See Matrix functions for more information and a list of related 
  9879.       functions. 
  9880.  
  9881.  
  9882. ΓòÉΓòÉΓòÉ 8.1.2.75. IRR ΓòÉΓòÉΓòÉ
  9883.  
  9884. IRR(flows [,guess]) 
  9885.  
  9886.       Returns the Internal Rate of Return - the discount rate which would set 
  9887.       the net present value of the given cash flows to zero. Positive flows 
  9888.       denote income; negative flows denote expenses. 
  9889.       Flows may be either a range reference or an array. 
  9890.       In some cases, there are two Internal Rates of Return that can be 
  9891.       returned for a given set of flows. In these cases, if a guess argument is 
  9892.       provided, the answer closest to guess is returned. 
  9893.       If the Internal Rate of Return cannot be calculated, a !IRR error is 
  9894.       generated. See Warnings and Errors. 
  9895.           The internal rate of return on an initial investment of $10,000, 
  9896.            followed by inflows of $1,000 for ten years, and a final sale value 
  9897.            of $15,000   : 
  9898.  
  9899.     IRR({-10000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 
  9900.  15000} 
  9901.  
  9902.  0.119 
  9903.  
  9904.       See Financial functions for more information and a list of related 
  9905.       functions. 
  9906.       See also @IRR. 
  9907.  
  9908.  
  9909. ΓòÉΓòÉΓòÉ 8.1.2.76. @IRR ΓòÉΓòÉΓòÉ
  9910.  
  9911. @IRR(guess, flows...) 
  9912.  
  9913.       Returns the Internal Rate of Return - discount rate applied to future 
  9914.       cash flows which, given known or predicted flows, would set the net 
  9915.       present value of all the cash flows to zero. Positive flows denote 
  9916.       income; negative flows denote expenses. 
  9917.       Flows may be a list of numbers, a range reference, an array, or any 
  9918.       combination thereof. 
  9919.       In some cases, there are two Internal Rates of Return that can be 
  9920.       returned for a given set of flows. In these cases, the answer closest to 
  9921.       guess is returned. 
  9922.       If the Internal Rate of Return cannot be calculated, a !IRR error is 
  9923.       generated. See Warnings and Errors. 
  9924.           The internal rate of return on an initial investment of $10,000, 
  9925.            followed by inflows of $1,000 for ten years, and a final sale value 
  9926.            of $15,000.
  9927.  
  9928.  @IRR(0.1,-10000, 1000, 1000, 1000, 1000,1000,1000, 1000,1000, 1000, 1000,15000)
  9929.  
  9930.     0.119 
  9931.  
  9932.       See Financial functions for more information and a list of related 
  9933.       functions. 
  9934.       See also IRR. 
  9935.  
  9936.  
  9937. ΓòÉΓòÉΓòÉ 8.1.2.77. ISARRAY, @ISARRAY ΓòÉΓòÉΓòÉ
  9938.  
  9939. ISARRAY(any) 
  9940.  
  9941.       Returns 1 if any has an array value, and 0 otherwise. 
  9942.  
  9943.      ISARRAY({1,2,1;8,3,6})
  9944.  
  9945.  1 
  9946.  
  9947.      ISARRAY(H1:K4)
  9948.  
  9949.  1 
  9950.  
  9951.       See Logical functions and Matrix functions for more information and a 
  9952.       list of related functions. 
  9953.  
  9954.  
  9955. ΓòÉΓòÉΓòÉ 8.1.2.78. ISBLANK, @ISBLANK ΓòÉΓòÉΓòÉ
  9956.  
  9957. ISBLANK(cell) 
  9958.  
  9959.       Same as ISEMPTY, @ISEMPTY. 
  9960.  
  9961.  
  9962. ΓòÉΓòÉΓòÉ 8.1.2.79. ISEMPTY, @ISEMPTY ΓòÉΓòÉΓòÉ
  9963.  
  9964. ISEMPTY(cell) 
  9965.  
  9966.       Returns 1 if cell has no value, and 0 otherwise. 
  9967.  
  9968.  If F15 is empty and F16 is not: 
  9969.  
  9970.      ISEMPTY(F15)
  9971.  
  9972.  1 
  9973.  
  9974.      ISEMPTY(F16)
  9975.  
  9976.  0 
  9977.  
  9978.       See Logical functions for more information and a list of related 
  9979.       functions. 
  9980.  
  9981.  
  9982. ΓòÉΓòÉΓòÉ 8.1.2.80. ISERR, @ISERR ΓòÉΓòÉΓòÉ
  9983.  
  9984. ISERR(any) 
  9985.  
  9986.       Same as ISERROR, @ISERROR. 
  9987.  
  9988.  
  9989. ΓòÉΓòÉΓòÉ 8.1.2.81. ISERROR, @ISERROR ΓòÉΓòÉΓòÉ
  9990.  
  9991. ISERROR(any) 
  9992.  
  9993.       Returns 1 if any has an error value, and 0 otherwise. 
  9994.  
  9995.      ISERR(!NA)
  9996.  
  9997.  1 
  9998.  
  9999.     ISERR("human") 
  10000.  
  10001.        0 
  10002.  
  10003.       See Logical functions for more information and a list of related 
  10004.       functions. See also Warnings and Errors. 
  10005.  
  10006.  
  10007. ΓòÉΓòÉΓòÉ 8.1.2.82. ISFORMULA, @ISFORMULA ΓòÉΓòÉΓòÉ
  10008.  
  10009. ISFORMULA(cell) 
  10010.  
  10011.       Returns 1 if cell contains a formula, and 0 otherwise. 
  10012.  
  10013.  If A1 contains @PI and B1 contains 3.1415926: 
  10014.  
  10015.     ISFORMULA(A1) 
  10016.  
  10017.        1 
  10018.  
  10019.     ISFORMULA(B1) 
  10020.  
  10021.        0 
  10022.  
  10023.       See Logical functions for more information and a list of related 
  10024.       functions. 
  10025.  
  10026.  
  10027. ΓòÉΓòÉΓòÉ 8.1.2.83. ISLABEL, @ISLABEL ΓòÉΓòÉΓòÉ
  10028.  
  10029. ISLABEL(string) 
  10030.  
  10031.       Returns 2 if string is defined as a range label in the current workbook. 
  10032.       Returns 1 if string is a valid range label, but has not been defined in 
  10033.       the current workbook. 
  10034.       Returns 0 if string is not a valid range label. 
  10035.  
  10036.  ISLABEL("Union") 
  10037.  
  10038.  1 
  10039.  
  10040.  ISLABEL("PF72-321") 
  10041.  
  10042.  0 
  10043.  
  10044.       See Labelling a Range for more information about labelled ranges. 
  10045.       See Logical functions for a list of related functions. 
  10046.  
  10047.  
  10048. ΓòÉΓòÉΓòÉ 8.1.2.84. ISNA, @ISNA ΓòÉΓòÉΓòÉ
  10049.  
  10050. ISNA(any) 
  10051.  
  10052.       Returns 1 if any has the special error value !NA, and 0 otherwise. 
  10053.  
  10054.      ISNA(!NA)
  10055.  
  10056.  1 
  10057.  
  10058.       See Logical functions for more information and a list of related 
  10059.       functions. See also Warnings and Errors. 
  10060.  
  10061.  
  10062. ΓòÉΓòÉΓòÉ 8.1.2.85. ISNAME, @ISNAME ΓòÉΓòÉΓòÉ
  10063.  
  10064. ISNAME(string) 
  10065.  
  10066.       Same as ISLABEL, @ISLABEL. 
  10067.  
  10068.  
  10069. ΓòÉΓòÉΓòÉ 8.1.2.86. ISNUMBER, @ISNUMBER ΓòÉΓòÉΓòÉ
  10070.  
  10071. ISNUMBER(any) 
  10072.  
  10073.       Returns 1 if any has a numeric value, and 0 otherwise. 
  10074.  
  10075.      ISNUMBER(12)
  10076.  
  10077.  1 
  10078.  
  10079.      ISNUMBER("WORD")
  10080.  
  10081.  0 
  10082.  
  10083.       See Logical functions for more information and a list of related 
  10084.       functions. 
  10085.  
  10086.  
  10087. ΓòÉΓòÉΓòÉ 8.1.2.87. ISRANGE, @ISRANGE ΓòÉΓòÉΓòÉ
  10088.  
  10089. ISRANGE(any) 
  10090.  
  10091.       Returns 1 if any is a range reference, and 0 otherwise. 
  10092.  
  10093.  If rangelabel has been defined as a labelled range (see Labelling a Range). 
  10094.  
  10095.  ISRANGE(H33:H39) 
  10096.  
  10097.  1 
  10098.  
  10099.  ISRANGE("Colors") 
  10100.  
  10101.  0 
  10102.  
  10103.  ISRANGE("rangelabel") 
  10104.  
  10105.  1 
  10106.  
  10107.       See Logical functions for more information and a list of related 
  10108.       functions. 
  10109.  
  10110.  
  10111. ΓòÉΓòÉΓòÉ 8.1.2.88. ISREF, @ISREF ΓòÉΓòÉΓòÉ
  10112.  
  10113. ISREF(any) 
  10114.  
  10115.       Returns 1 if any is a cell or range reference, and 0 otherwise. 
  10116.  
  10117.  If rangelabel has been defined as a labelled range (see Labelling a Range). 
  10118.  
  10119.  ISREF(A1) 
  10120.  
  10121.  1 
  10122.  
  10123.  ISREF("A1") 
  10124.  
  10125.  0 
  10126.  
  10127.  ISREF(rangelabel) 
  10128.  
  10129.  1 
  10130.  
  10131.  ISREF("rangelabel") 
  10132.  
  10133.  0 
  10134.  
  10135.       Note that the contents of the cells or ranges being referred to has 
  10136.       nothing to do with any of these examples. 
  10137.       Compare with ISRANGE, @ISRANGE. 
  10138.       See Logical functions for more information and a list of related 
  10139.       functions. 
  10140.  
  10141.  
  10142. ΓòÉΓòÉΓòÉ 8.1.2.89. ISSTRING, @ISSTRING ΓòÉΓòÉΓòÉ
  10143.  
  10144. ISSTRING(any) 
  10145.  
  10146.       Returns 1 if any has a string value, and 0 otherwise. 
  10147.  
  10148.  If A1 contains the string "cord" and B1 contains the number 9: 
  10149.  
  10150.     ISSTRING("Twine") 
  10151.  
  10152.        1 
  10153.  
  10154.   ISSTRING(12)
  10155.  
  10156.  0 
  10157.  
  10158.  ISSTRING(A1) 
  10159.  
  10160.  1 
  10161.  
  10162.  ISSTRING(B1) 
  10163.  
  10164.  0 
  10165.  
  10166.       See Logical functions and Text or string functions for more information 
  10167.       and a list of related functions. 
  10168.  
  10169.  
  10170. ΓòÉΓòÉΓòÉ 8.1.2.90. ISTEXT, @ISTEXT ΓòÉΓòÉΓòÉ
  10171.  
  10172. ISTEXT(any) 
  10173.  
  10174.       Same as ISSTRING, @ISSTRING. 
  10175.  
  10176.  
  10177. ΓòÉΓòÉΓòÉ 8.1.2.91. ISTRING, @ISTRING ΓòÉΓòÉΓòÉ
  10178.  
  10179. ISTRING(any) 
  10180.  
  10181.       Same as ISSTRING, @ISSTRING. 
  10182.  
  10183.  
  10184. ΓòÉΓòÉΓòÉ 8.1.2.92. LASTCOL, @LASTCOL ΓòÉΓòÉΓòÉ
  10185.  
  10186. LASTCOL(cell) 
  10187.  
  10188.       Finds the last non-empty cell in the same horizontal set of data as cell, 
  10189.       and returns the column number of that cell, where column A is numbered 
  10190.       zero (0). Note that two horizontal sets of data in the same column, 
  10191.       separated by an empty cell, are considered separate horizontal sets of 
  10192.       data. 
  10193.  
  10194.  If cells A1:D1 and F1:H1 are full, and cell E1 is empty: 
  10195.  
  10196.  LASTCOL(A1) 
  10197.  
  10198.  3 
  10199.  
  10200.  LASTCOL(F1) 
  10201.  
  10202.  7 
  10203.  
  10204.  LASTCOL(E1) 
  10205.  
  10206.  7 
  10207.  
  10208.  LASTCOL(I1) 
  10209.  
  10210.  8 
  10211.  
  10212.       See Information functions and Database and lookup functions for more 
  10213.       information and a list of related functions. 
  10214.  
  10215.  
  10216. ΓòÉΓòÉΓòÉ 8.1.2.93. LASTROW, @LASTROW ΓòÉΓòÉΓòÉ
  10217.  
  10218. LASTROW(cell) 
  10219.  
  10220.       Finds the last non-empty cell in the same vertical set of data as cell, 
  10221.       and returns the row number of that cell, where row 1 is numbered zero 
  10222.       (0). Note that two vertical sets of data in the same column, separated by 
  10223.       an empty cell, are considered separate vertical sets of data. 
  10224.  
  10225.  If cells A1:A4 and A6:A10 are full, and cell A5 is empty: 
  10226.  
  10227.  LASTROW(A1) 
  10228.  
  10229.  3 
  10230.  
  10231.  LASTROW(A6) 
  10232.  
  10233.  9 
  10234.  
  10235.  LASTROW(A5) 
  10236.  
  10237.  9 
  10238.  
  10239.  LASTROW(A11) 
  10240.  
  10241.  10 
  10242.  
  10243.       See Information functions and Database and lookup functions for more 
  10244.       information and a list of related functions. 
  10245.  
  10246.  
  10247. ΓòÉΓòÉΓòÉ 8.1.2.94. LAYERS, @LAYERS ΓòÉΓòÉΓòÉ
  10248.  
  10249. LAYERS(range) 
  10250.  
  10251.       Returns the number of layers in the given range. 
  10252.       See Information functions for more information and a list of related 
  10253.       functions. 
  10254.  
  10255.  
  10256. ΓòÉΓòÉΓòÉ 8.1.2.95. LEFT, @LEFT ΓòÉΓòÉΓòÉ
  10257.  
  10258. LEFT(string, number) 
  10259.  
  10260.       Returns a string consisting of the first number characters of string. 
  10261.       Negative numbers are treated as zero. 
  10262.  
  10263.     LEFT("Slowly reveal this hidden message...",5)
  10264.  
  10265.  Slowl 
  10266.  
  10267.       See Text or string functions for more information and a list of related 
  10268.       functions. 
  10269.  
  10270.  
  10271. ΓòÉΓòÉΓòÉ 8.1.2.96. LEN, @LEN ΓòÉΓòÉΓòÉ
  10272.  
  10273. LEN(string) 
  10274.  
  10275.       See LENGTH, @LENGTH. 
  10276.  
  10277.  
  10278. ΓòÉΓòÉΓòÉ 8.1.2.97. LENGTH, @LENGTH ΓòÉΓòÉΓòÉ
  10279.  
  10280. LENGTH(string) 
  10281.  
  10282.       Returns the number of characters in string. 
  10283.  
  10284.     LENGTH("This string is forty-one characters long.")
  10285.  
  10286.  41 
  10287.  
  10288.       See Text or string functions for more information and a list of related 
  10289.       functions. 
  10290.  
  10291.  
  10292. ΓòÉΓòÉΓòÉ 8.1.2.98. LN, @LN ΓòÉΓòÉΓòÉ
  10293.  
  10294. LN(number) 
  10295.  
  10296.       Returns the Natural Log of number, which is the power to which e (a 
  10297.       mathematical constant) needs to be raised to return number. 
  10298.  
  10299.  LN(1) 
  10300.  
  10301.  0 
  10302.  
  10303.  LN(10) 
  10304.  
  10305.  2.30 
  10306.  
  10307.       See Mathematical functions for more information and a list of related 
  10308.       functions. 
  10309.  
  10310.  
  10311. ΓòÉΓòÉΓòÉ 8.1.2.99. LOG, @LOG ΓòÉΓòÉΓòÉ
  10312.  
  10313. LOG(number) 
  10314.  
  10315.       Returns the Base 10 Log of number, which is the power to which 10 needs 
  10316.       to be raised to return number. 
  10317.  
  10318.  LOG(10) 
  10319.  
  10320.  1 
  10321.  
  10322.  LOG(1000) 
  10323.  
  10324.  3 
  10325.  
  10326.  LOG(65) 
  10327.  
  10328.  1.81 
  10329.  
  10330.       See Mathematical functions for more information and a list of related 
  10331.       functions. 
  10332.  
  10333.  
  10334. ΓòÉΓòÉΓòÉ 8.1.2.100. LOG10 ΓòÉΓòÉΓòÉ
  10335.  
  10336. LOG10(number) 
  10337.  
  10338.       Same as LOG, @LOG. 
  10339.  
  10340.  
  10341. ΓòÉΓòÉΓòÉ 8.1.2.101. LOWER, @LOWER ΓòÉΓòÉΓòÉ
  10342.  
  10343. LOWER(string) 
  10344.  
  10345.       Returns a string consisting of the lower-case equivalent of each 
  10346.       character in string, based on the current OS/2 code page. 
  10347.  
  10348.     LOWER("E.E. Cummings")
  10349.  
  10350.  e.e. cummings 
  10351.  
  10352.       See Text or string functions for more information and a list of related 
  10353.       functions. 
  10354.  
  10355.  
  10356. ΓòÉΓòÉΓòÉ 8.1.2.102. MAX, @MAX ΓòÉΓòÉΓòÉ
  10357.  
  10358. MAX(number...) 
  10359.  
  10360.       Returns the largest number of the given numbers. If an argument does not 
  10361.       have a numeric equivalent, it is ignored altogether. 
  10362.  
  10363.  MAX(1,2,3,4,"5","six") 
  10364.  
  10365.  5 
  10366.  
  10367.  Given the following range, labelled data: 
  10368.  
  10369.      1   3   5   7 
  10370.  
  10371.  MAX(data) 
  10372.  
  10373.  7 
  10374.  
  10375.       See Statistical functions for more information and a list of related 
  10376.       functions. 
  10377.  
  10378.  
  10379. ΓòÉΓòÉΓòÉ 8.1.2.103. MID, @MID ΓòÉΓòÉΓòÉ
  10380.  
  10381. MID(string, start, length) 
  10382.  
  10383.       Returns a substring consisting of the first length characters after the 
  10384.       startth character of string. Negative numbers are treated as zero. 
  10385.  
  10386.     MID("You tremble carcass?",4,7)
  10387.  
  10388.  tremble 
  10389.  
  10390.       See Text or string functions for more information and a list of related 
  10391.       functions. 
  10392.  
  10393.  
  10394. ΓòÉΓòÉΓòÉ 8.1.2.104. MIN, @MIN ΓòÉΓòÉΓòÉ
  10395.  
  10396. MIN(number...) 
  10397.  
  10398.       Returns the smallest number in the list numbers. If an argument does not 
  10399.       have a numeric equivalent, it is ignored altogether. 
  10400.  
  10401.  MIN(1,2,3,4,"5","six") 
  10402.  
  10403.  1 
  10404.  
  10405.  Given the following range, labelled data: 
  10406.  
  10407.      1   3   5   7 
  10408.  
  10409.  MIN(data) 
  10410.  
  10411.  1 
  10412.  
  10413.       See Statistical functions for more information and a list of related 
  10414.       functions. 
  10415.  
  10416.  
  10417. ΓòÉΓòÉΓòÉ 8.1.2.105. MINUTE, @MINUTE ΓòÉΓòÉΓòÉ
  10418.  
  10419. MINUTE(date) 
  10420.  
  10421.       Returns the minute of the hour in the given date serial number. 
  10422.  
  10423.  MINUTE(4.02) 
  10424.  
  10425.  28 
  10426.  
  10427.  MINUTE(TIMEVALUE("1:57")) 
  10428.  
  10429.  57 
  10430.  
  10431.       See Date and time functions for more information and a list of related 
  10432.       functions. 
  10433.  
  10434.  
  10435. ΓòÉΓòÉΓòÉ 8.1.2.106. MINVERSE, @MINVERSE ΓòÉΓòÉΓòÉ
  10436.  
  10437. MINVERSE(matrix) 
  10438.  
  10439.       Same as INVERT, @INVERT. 
  10440.  
  10441.  
  10442. ΓòÉΓòÉΓòÉ 8.1.2.107. MMULT, @MMULT ΓòÉΓòÉΓòÉ
  10443.  
  10444. MMULT(matrix1, matrix2) 
  10445.  
  10446.       Same as MULT, @MULT. 
  10447.  
  10448.  
  10449. ΓòÉΓòÉΓòÉ 8.1.2.108. MOD, @MOD ΓòÉΓòÉΓòÉ
  10450.  
  10451. MOD(number,divisor) 
  10452.  
  10453.       Returns the remainder left over when number is divided by divisor. 
  10454.       Divisor must be non-zero and both numbers must be integers. 
  10455.       Numbers larger than 10,000,000 may not MOD correctly, due to limitations 
  10456.       on the precision of the underlying hardware. 
  10457.  
  10458.  MOD(16, 12) 
  10459.  
  10460.  4 
  10461.  
  10462.  MOD(7,3) 
  10463.  
  10464.  1 
  10465.  
  10466.       See Mathematical functions for more information and a list of related 
  10467.       functions. 
  10468.  
  10469.  
  10470. ΓòÉΓòÉΓòÉ 8.1.2.109. MONTH, @MONTH ΓòÉΓòÉΓòÉ
  10471.  
  10472. MONTH(date) 
  10473.  
  10474.       Returns the number of the month of the given date serial number. 
  10475.  
  10476.  MONTH(15) 
  10477.  
  10478.  1 
  10479.  
  10480.       See Date and time functions for more information and a list of related 
  10481.       functions. 
  10482.  
  10483.  
  10484. ΓòÉΓòÉΓòÉ 8.1.2.110. MULT, @MULT ΓòÉΓòÉΓòÉ
  10485.  
  10486. MULT(matrix1, matrix2) 
  10487.  
  10488.       Returns the matrix product of matrix1 and matrix2 as an array. The number 
  10489.       of columns in matrix1 must be equal to the number of rows in matrix2, 
  10490.       otherwise a !MSE error is returned. See Warnings and Errors. 
  10491.       The matrix product of matrix1 and matrix2 is a matrix whose row, colth 
  10492.       element contains the sum of the products of the elements in row of 
  10493.       matrix1 and the elements in col of matrix2. 
  10494.  
  10495.      MULT(testmatrix,INVERT(testmatrix))
  10496.  
  10497.  the following matrix: 
  10498.  
  10499.      1   0   0 
  10500.  
  10501.      0   1   0 
  10502.  
  10503.      0   0   1 
  10504.  
  10505.       See Matrix functions for more information and a list of related 
  10506.       functions. 
  10507.  
  10508.  
  10509. ΓòÉΓòÉΓòÉ 8.1.2.111. N, @N ΓòÉΓòÉΓòÉ
  10510.  
  10511. N(any) 
  10512.  
  10513.       Returns the value of any if any is a number, and zero (0) otherwise. 
  10514.  
  10515.     N("Stringy") 
  10516.  
  10517.        0 
  10518.  
  10519.      N(45)
  10520.  
  10521.  45 
  10522.  
  10523.       See Type-conversion functions for more information and a list of related 
  10524.       functions. 
  10525.  
  10526.  
  10527. ΓòÉΓòÉΓòÉ 8.1.2.112. NEXT, @NEXT ΓòÉΓòÉΓòÉ
  10528.  
  10529. NEXT(any) 
  10530.  
  10531.       If any is part of a sequence that Mesa recognizes, the next value in the 
  10532.       series is returned. Mesa recognizes the following series (these series 
  10533.       are circular - e.g; NEXT(Dec) returns Jan): 
  10534.           January, February, March, April, May, June, July, August, September, 
  10535.            October, November, December (English months) 
  10536.  
  10537.           Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 
  10538.  
  10539.           Januar, Februar, Maerz, April, Mai, Juni, Juli, August, September, 
  10540.            Oktober, November, Dezember (German months) 
  10541.  
  10542.           Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, 
  10543.            Septiembre, Octubre, Noviembre, Diciembre (Spanish months) 
  10544.  
  10545.           Janeiro, Fevereiro, Marco, Abril , Maio, Junho, Julho, Agosto , 
  10546.            Setembro, Outubro, Novembro, Dezembro (Portuguese months) 
  10547.  
  10548.            (The spaces in "Abril " and "Agosto " are significant; they 
  10549.            distinguish them from "Abril" and "Agosto" in the Spanish months, 
  10550.            above.) 
  10551.  
  10552.           Janvier, Fevrier, Mars, Avril, Mai, Juin, Juillet, Aout, Septembre, 
  10553.            Octobre, Novembre, Decembre (French months) 
  10554.  
  10555.           Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno, Luglio, Agosto, 
  10556.            Settembre, Ottobre, Novembre , Dicembre (Italian months) 
  10557.  
  10558.            (The space in "Novembre " is significant, to distinguish it from the 
  10559.            French "Novembre".) 
  10560.  
  10561.           Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday 
  10562.            (English days) 
  10563.  
  10564.           Mon, Tue, Wed, Thu, Fri, Sat, Sun 
  10565.  
  10566.           Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag 
  10567.            (German days) 
  10568.  
  10569.           Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo (Spanish 
  10570.            days) 
  10571.  
  10572.           Segunda, Terca, Quarta, Quinta, Sexta, Sabado , Domingo (Portuguese 
  10573.            days) 
  10574.  
  10575.            (As above, the spaces after Sabado and Domingo are significant.) 
  10576.  
  10577.           Segunda-feira, Terca-feira, Quarta-feira, Quinta-feira, Sexta-feira, 
  10578.            Sabado , Domingo (Portuguese days, formal) 
  10579.  
  10580.            (The double-spaces after Sabado and Domingo are significant.) 
  10581.  
  10582.           Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi, Dimanche (French 
  10583.            days) 
  10584.  
  10585.           Lunedi, Martedi, Mercoled\x93 , Giovedi, Venerd\x93 , Sabato, 
  10586.            Domencia (Italian days) 
  10587.       Additionally, the pattern Qnum1 num2 is recognized as quarterly dates if 
  10588.       num1 is between 1 and 4, and incremented accordingly - for example: 
  10589.           Q2 94, Q3 94, Q4 94, Q1 95.. 
  10590.       Otherwise, if any is a number or ends with a number, NEXT() increments 
  10591.       that number by 1 - for example: 
  10592.           NEXT(12.4576) returns 13.4576 
  10593.  
  10594.           NEXT("File #5") returns File #6 
  10595.       If not, NEXT() returns any with the string "1" appended to it. For 
  10596.       example: 
  10597.           NEXT("Mesa") returns Mesa1 
  10598.       (Compare with SAME, @SAME.) 
  10599.       See Using SAME() and NEXT() for more information. 
  10600.  
  10601.  
  10602. ΓòÉΓòÉΓòÉ 8.1.2.113. NOT, @NOT ΓòÉΓòÉΓòÉ
  10603.  
  10604. NOT(boolean) 
  10605.  
  10606.       If boolean is true, returns 0; otherwise returns 1. 
  10607.  
  10608.  NOT(TRUE) 
  10609.  
  10610.  0 
  10611.  
  10612.  NOT(0) 
  10613.  
  10614.  1 
  10615.  
  10616.       See Logical functions for more information and a list of related 
  10617.       functions. 
  10618.  
  10619.  
  10620. ΓòÉΓòÉΓòÉ 8.1.2.114. NOW, @NOW ΓòÉΓòÉΓòÉ
  10621.  
  10622. NOW 
  10623.  
  10624. NOW() 
  10625.  
  10626.       Returns a date serial number corresponding to the current date and time. 
  10627.  
  10628.  NOW 
  10629.  
  10630.  34632.97 (see HOUR, @HOUR) 
  10631.  
  10632.       See Date and time functions for more information and a list of related 
  10633.       functions. 
  10634.  
  10635.  
  10636. ΓòÉΓòÉΓòÉ 8.1.2.115. NPER ΓòÉΓòÉΓòÉ
  10637.  
  10638. NPER(rate, payment, pv[, fv [type]]) 
  10639.  
  10640.       Returns the Number of Periods required for an investment with a present 
  10641.       value of pv to reach a value of fv (0 is assumed), based on periodic 
  10642.       payments of payment and a constant interest rate per period. If type is 0 
  10643.       or unspecified, payments are made at the end of each period; otherwise, 
  10644.       payments are made at the beginning of each period. 
  10645.           You agree to buy a car for $5000, but can only afford to make 
  10646.            payments of $399 per month. If you agree to pay 6% to the owner, how 
  10647.            many months will it take until the car is fully paid for?
  10648.  
  10649.     NPER(0.06,-399,5000) 
  10650.  
  10651.        23.92 
  10652.  
  10653.      How long will it take to amass $20000 if each year you contribute $1000 
  10654.       to a fund that earns 12% per year?
  10655.  
  10656.      NPER(0.12,-1000,0,20000,0)
  10657.  
  10658.  10.80 
  10659.  
  10660.      You lend $10,000 to your grandson at the generous rate of 1% per year. If 
  10661.       he agrees to pay you $500 a year until the loan is repaid, how many years 
  10662.       will it take?
  10663.  
  10664.      NPER(0.01,500,-10000)
  10665.  
  10666.  22.42 
  10667.  
  10668.       See Financial functions for more information and a list of related 
  10669.       functions. 
  10670.  
  10671.  
  10672. ΓòÉΓòÉΓòÉ 8.1.2.116. NPV, @NPV ΓòÉΓòÉΓòÉ
  10673.  
  10674. NPV(rate,payment...) 
  10675.  
  10676.       Returns the Net Present Value of an investment, given the payments 
  10677.       listed, at a constant interest rate. Payments can be income (positive 
  10678.       values) or expenses (negative values). 
  10679.  
  10680.  Should you buy a condominium for $220,000 if you can expect to receive as rent 
  10681.  $24,000 the first five years and $30,000 for five years after that? Assume a 
  10682.  discount rate of 4%.
  10683.  
  10684.     NPV(0.04,-220000,24000,24000,24000,24000,24000 
  10685.  
  10686.  -3253.90 
  10687.  
  10688.     Since the net present value is negative, this would not be a wise 
  10689.  investment decision.
  10690.  
  10691.       See Financial functions for more information and a list of related 
  10692.       functions. 
  10693.  
  10694.  
  10695. ΓòÉΓòÉΓòÉ 8.1.2.117. NUMBER, @NUMBER ΓòÉΓòÉΓòÉ
  10696.  
  10697. NUMBER(any) 
  10698.  
  10699.       Same as VALUE, @VALUE. 
  10700.  
  10701.  
  10702. ΓòÉΓòÉΓòÉ 8.1.2.118. PATHNAME, @PATHNAME ΓòÉΓòÉΓòÉ
  10703.  
  10704. PATHNAME 
  10705.  
  10706.       Returns the full pathname of the current workbook. 
  10707.  
  10708.  PATHNAME 
  10709.  
  10710.  C:\Desktop\samples\infosample.m2 
  10711.  
  10712.       See Information functions for more information and a list of related 
  10713.       functions. 
  10714.  
  10715.  
  10716. ΓòÉΓòÉΓòÉ 8.1.2.119. PI, @PI ΓòÉΓòÉΓòÉ
  10717.  
  10718. PI 
  10719.  
  10720. PI() 
  10721.  
  10722.       Returns the value of p, which is the ratio of the circumference of any 
  10723.       circle to its diameter. p is approximately equal to 3.14 
  10724.  
  10725.  PI 
  10726.  
  10727.  3.14 
  10728.  
  10729.       See Trigonometric functions for more information and a list of related 
  10730.       functions. 
  10731.  
  10732.  
  10733. ΓòÉΓòÉΓòÉ 8.1.2.120. PMT ΓòÉΓòÉΓòÉ
  10734.  
  10735. PMT(rate, nper, principal, [fv, [type]]) 
  10736.  
  10737.       Returns the Payment that must be made per payment period, given nper 
  10738.       periods, to pay off the principal of a loan at a constant interest rate 
  10739.       per period. 
  10740.       If a desired future value (fv) is provided, the payment required to bring 
  10741.       the principal to that value is calculated instead. If type is 0 or 
  10742.       unspecified, payments are made at the end of each period; otherwise, 
  10743.       payments are made at the beginning of each period. 
  10744.           You want to pay off a $2,000 loan in five years. The annual interest 
  10745.            rate is 8%; how much must each of your yearly payments total?
  10746.  
  10747.     PMT(0.08,5,2000) 
  10748.  
  10749.        -500.91 
  10750.  
  10751.      You want to have $200,000 on hand for your three year-old's education 
  10752.       when she reaches college-age. Assuming you have 15 years and an expected 
  10753.       average interest rate of 5% per year, how much should you expect to 
  10754.       contribute monthly?
  10755.  
  10756.     PMT(.05 / 12, 15 * 12, 180,0,200000)
  10757.  
  10758.  -748.25 
  10759.  
  10760.       See Financial functions for more information and a list of related 
  10761.       functions. 
  10762.       See also @PMT. 
  10763.  
  10764.  
  10765. ΓòÉΓòÉΓòÉ 8.1.2.121. @PMT ΓòÉΓòÉΓòÉ
  10766.  
  10767. @PMT(principal,rate,nper) 
  10768.  
  10769.       Returns the Payment that must be made per payment period, given nper 
  10770.       periods, to pay off the principal of a loan at a constant interest rate 
  10771.       per period. 
  10772.  
  10773.  You want to pay off a $2,000 loan in five years. The annual interest rate is 
  10774.  8%; how much must each of your yearly payments total?
  10775.  
  10776.     @PMT(2000,0.08,5) 
  10777.  
  10778.        500.91 
  10779.  
  10780.       See also PMT. 
  10781.  
  10782.  
  10783. ΓòÉΓòÉΓòÉ 8.1.2.122. PROD, @PROD ΓòÉΓòÉΓòÉ
  10784.  
  10785. PROD(number...) 
  10786.  
  10787.       Returns the product of the given numbers. If an argument does not have a 
  10788.       numeric equivalent, it is ignored altogether. 
  10789.  
  10790.  PROD(11,9,7,5,3,1) 
  10791.  
  10792.        10395 
  10793.  
  10794.   PROD(F53:K53)
  10795.  
  10796.  10395 
  10797.  
  10798.       See Mathematical functions for more information and a list of related 
  10799.       functions. 
  10800.  
  10801.  
  10802. ΓòÉΓòÉΓòÉ 8.1.2.123. PRODUCT ΓòÉΓòÉΓòÉ
  10803.  
  10804. PRODUCT(number...) 
  10805.  
  10806.       Same as PROD, @PROD. 
  10807.  
  10808.  
  10809. ΓòÉΓòÉΓòÉ 8.1.2.124. PROPER, @PROPER ΓòÉΓòÉΓòÉ
  10810.  
  10811. PROPER(string) 
  10812.  
  10813.       Returns a string based on string, but with the first letter of every word 
  10814.       capitalized. A "word" is a series of non-blank characters surrounded by 
  10815.       spaces or at the start/end of the string, and capitalization is based on 
  10816.       the current OS/2 code page. 
  10817.  
  10818.     PROPER("the honorable justice holmes")
  10819.  
  10820.  The Honorable Justice Holmes 
  10821.  
  10822.       See Text or string functions for more information and a list of related 
  10823.       functions. 
  10824.  
  10825.  
  10826. ΓòÉΓòÉΓòÉ 8.1.2.125. PV ΓòÉΓòÉΓòÉ
  10827.  
  10828. PV(rate, nper, payment [, fv [, type]]) 
  10829.  
  10830.       Returns the Present Value of an investment, given nper periodic payments 
  10831.       of size payment, a constant interest rate per period, and a desired 
  10832.       future value of fv when the last payment is made (0 is assumed). If type 
  10833.       is 0 or unspecified, payments are made at the end of each period; 
  10834.       otherwise, payments are made at the beginning of each period. 
  10835.           What is the present value of a bond that will pay $400 for the next 
  10836.            8 years, if the discount rate is 10%?
  10837.  
  10838.     PV(0.1,8,400) 
  10839.  
  10840.        -2133.97 
  10841.  
  10842.      Someone offers to pay you $1,000 five years from now. If inflation stays 
  10843.       at a constant 2.5%, what will that money be worth in today's dollars? (In 
  10844.       other words, what would you be willing to pay in today's dollars in 
  10845.       exchange for such an offer?)
  10846.  
  10847.     PV(0.025,5,0,1000) 
  10848.  
  10849.        -883.85 
  10850.  
  10851.       See Financial functions for more information and a list of related 
  10852.       functions. 
  10853.       See also @PV. 
  10854.  
  10855.  
  10856. ΓòÉΓòÉΓòÉ 8.1.2.126. @PV ΓòÉΓòÉΓòÉ
  10857.  
  10858. @PV(payment, rate, nper) 
  10859.  
  10860.       Returns the Present Value of an investment, given nper periodic payments 
  10861.       of size payment, and a constant interest rate per period. 
  10862.           What is the present value of a bond that will pay $400 for the next 
  10863.            8 years, if the discount rate is 10%?
  10864.  
  10865.      @PV(400,0.1,8)
  10866.  
  10867.     2133.97 
  10868.  
  10869.       See Financial functions for more information and a list of related 
  10870.       functions. 
  10871.       See also PV. 
  10872.  
  10873.  
  10874. ΓòÉΓòÉΓòÉ 8.1.2.127. RADIANS, @RADIANS ΓòÉΓòÉΓòÉ
  10875.  
  10876. RADIANS(angle) 
  10877.  
  10878.       Same as DEGTORAD, @DEGTORAD. 
  10879.  
  10880.  
  10881. ΓòÉΓòÉΓòÉ 8.1.2.128. RADTODEG, @RADTODEG ΓòÉΓòÉΓòÉ
  10882.  
  10883. RADTODEG(angle) 
  10884.  
  10885.       Returns the number of degrees spanned by an angle of angle radians. 
  10886.  
  10887.   RADTODEG(1.57) 
  10888.  
  10889.        90 
  10890.  
  10891.    RADTODEG(-2.356)
  10892.  
  10893.  -135 
  10894.  
  10895.       See Trigonometric functions for more information and a list of related 
  10896.       functions. 
  10897.  
  10898.  
  10899. ΓòÉΓòÉΓòÉ 8.1.2.129. RAND, @RAND ΓòÉΓòÉΓòÉ
  10900.  
  10901. RAND 
  10902.  
  10903. RAND() 
  10904.  
  10905.       Returns a random number between 0 and 1, inclusive. 
  10906.  
  10907.  RAND 
  10908.  
  10909.        0.513 (for example) 
  10910.  
  10911.  INT(RAND * 10) 
  10912.  
  10913.  a random number between 0 and 10. Note that the distribution of these numbers 
  10914.  is not even. 
  10915.  
  10916.       See Mathematical functions for more information and a list of related 
  10917.       functions. 
  10918.  
  10919.  
  10920. ΓòÉΓòÉΓòÉ 8.1.2.130. RANDOM, @RANDOM ΓòÉΓòÉΓòÉ
  10921.  
  10922. RANDOM 
  10923.  
  10924. RANDOM() 
  10925.  
  10926.       Same as RAND, @RAND. 
  10927.  
  10928.  
  10929. ΓòÉΓòÉΓòÉ 8.1.2.131. RATE ΓòÉΓòÉΓòÉ
  10930.  
  10931. RATE(nper, payment, pv[,fv,[type[, guess]]]) 
  10932.  
  10933.       Returns the percentage growth rate per period required for an investment 
  10934.       of pv to reach fv (assumed to be 0), given nper periodic payments of 
  10935.       payment each. If type is 0 or unspecified, payments are made at the end 
  10936.       of each period; otherwise, payments are made at the beginning of each 
  10937.       period. If more than one answer is possible, the answer closest to guess 
  10938.       is returned. 
  10939.       If the rate cannot be calculated, a !RAT error is returned. See Warnings 
  10940.       and Errors. 
  10941.  
  10942.     Rate of return on an investment of $1,000 if at the end of 1 year you 
  10943.  receive $1,100.      : 
  10944.  
  10945.      RATE(1,0,-1000,1100)
  10946.  
  10947.  0.1 
  10948.  
  10949.       See Financial functions for more information and a list of related 
  10950.       functions. 
  10951.       See also @RATE. 
  10952.  
  10953.  
  10954. ΓòÉΓòÉΓòÉ 8.1.2.132. @RATE ΓòÉΓòÉΓòÉ
  10955.  
  10956. @RATE(payment,pv,nper) 
  10957.  
  10958.       Returns the percentage growth rate per period required for an investment 
  10959.       of pv to reach 0, given nper periodic payments of payment each. 
  10960.       If the rate cannot be calculated, a !RAT error is returned. See Warnings 
  10961.       and Errors. 
  10962.  
  10963.     Rate of return on an investment of $1,000 if at the end of 1 year you 
  10964.  receive $1,100.
  10965.  
  10966.      @RATE(1100,1000,1)
  10967.  
  10968.  0.1 
  10969.  
  10970.       See Financial functions for more information and a list of related 
  10971.       functions. 
  10972.       See also @RATE. 
  10973.  
  10974.  
  10975. ΓòÉΓòÉΓòÉ 8.1.2.133. REGRESS, @REGRESS ΓòÉΓòÉΓòÉ
  10976.  
  10977. REGRESS(matrixX, matrixY) 
  10978.  
  10979.       Performs a linear regression on matrixX and matrixY, where each row of 
  10980.       matrixX contains a series of independent variables which are associated 
  10981.       with the value in that row of matrixY, which must be a single-column 
  10982.       matrix. 
  10983.       If matrixX or matrixY are the wrong size, a !MSE error is returned. If 
  10984.       matrixX and matrixY have a very high degree of correlation, a !SME error 
  10985.       is returned. See Warnings and Errors. 
  10986.        Otherwise, REGRESS() returns an array containing a constant intercept 
  10987.       and the linear factors which must be applied to the values in each row of 
  10988.       matrixX to obtain the associated value in matrixY. 
  10989.       More precisely, REGRESS() returns an array of the form: 
  10990.       {yi; m1; m2; m3...} 
  10991.       ...such that the formula: 
  10992.       y = yi + x1*m1 + x2*m2 + x3*m3.... 
  10993.       ...is approximately true for each set of X values in matrixX and the 
  10994.       corresponding Y value in matrixY. 
  10995.       See Matrix functions for more information and a list of related 
  10996.       functions. 
  10997.  
  10998.  
  10999. ΓòÉΓòÉΓòÉ 8.1.2.134. REPEAT, @REPEAT ΓòÉΓòÉΓòÉ
  11000.  
  11001. REPEAT(string, number) 
  11002.  
  11003.       Returns a string consisting of string repeated number times. 
  11004.  
  11005.  REPEAT("Go wrong-- ",3)
  11006.  
  11007.  Go wrong-- Go wrong-- Go wrong-- 
  11008.  
  11009.       See Text or string functions for more information and a list of related 
  11010.       functions. 
  11011.  
  11012.  
  11013. ΓòÉΓòÉΓòÉ 8.1.2.135. REPLACE, @REPLACE ΓòÉΓòÉΓòÉ
  11014.  
  11015. REPLACE(string, start, length, newstring) 
  11016.  
  11017.       Returns a string based on string, with a substring of length length 
  11018.       (starting after the startth character) replaced by newstring. 
  11019.  
  11020.  REPLACE("I, Belteshazzar, can now use REPLACE.",3,12, "Rudy O'thustra") 
  11021.  
  11022.  I, Rudy O'thustra, can now use REPLACE. 
  11023.  
  11024.       See Text or string functions for more information and a list of related 
  11025.       functions. 
  11026.  
  11027.  
  11028. ΓòÉΓòÉΓòÉ 8.1.2.136. REPT, @REPT ΓòÉΓòÉΓòÉ
  11029.  
  11030. REPT(string, number) 
  11031.  
  11032.       Same as REPEAT, @REPEAT. 
  11033.  
  11034.  
  11035. ΓòÉΓòÉΓòÉ 8.1.2.137. RIGHT, @RIGHT ΓòÉΓòÉΓòÉ
  11036.  
  11037. RIGHT(string, number) 
  11038.  
  11039.       Returns a string consisting of the last number characters of string. 
  11040.       Negative numbers are treated as zero. 
  11041.  
  11042.  RIGHT("NOT A GOOD MOVIE.",13)
  11043.  
  11044.  A GOOD MOVIE. 
  11045.  
  11046.       See Text or string functions for more information and a list of related 
  11047.       functions. 
  11048.  
  11049.  
  11050. ΓòÉΓòÉΓòÉ 8.1.2.138. ROOT, @ROOT ΓòÉΓòÉΓòÉ
  11051.  
  11052. ROOT(number,power) 
  11053.  
  11054.       Returns the powerth root of number - that is, the number which, raised to 
  11055.       power, returns number. 
  11056.  
  11057.    ROOT(25,2)
  11058.  
  11059.  5 
  11060.  
  11061.   ROOT(216,3) 
  11062.  
  11063.        6 
  11064.  
  11065.       See Mathematical functions for more information and a list of related 
  11066.       functions. 
  11067.  
  11068.  
  11069. ΓòÉΓòÉΓòÉ 8.1.2.139. ROUND, @ROUND ΓòÉΓòÉΓòÉ
  11070.  
  11071. ROUND(number,precision) 
  11072.  
  11073.       Returns number rounded to precision decimal places. Positive precision 
  11074.       indicates significant spaces to the right of the decimal point; negative 
  11075.       precision indicates spaces to the left of the decimal point. For example: 
  11076.  
  11077.  ROUND(123.456,2) 
  11078.  
  11079.        123.46 
  11080.  
  11081.  ROUND(123.456,-1) 
  11082.  
  11083.        120 
  11084.  
  11085.       See Mathematical functions for more information and a list of related 
  11086.       functions. 
  11087.  
  11088.  
  11089. ΓòÉΓòÉΓòÉ 8.1.2.140. ROWS, @ROWS ΓòÉΓòÉΓòÉ
  11090.  
  11091. ROWS(range) 
  11092.  
  11093.       Returns the number of rows in the given range. 
  11094.       See Information functions for more information and a list of related 
  11095.       functions. 
  11096.  
  11097.  
  11098. ΓòÉΓòÉΓòÉ 8.1.2.141. RUNSCRIPT, @RUNSCRIPT ΓòÉΓòÉΓòÉ
  11099.  
  11100. RUNSCRIPT(boolean, script) 
  11101.  
  11102.       Places the named script on the queue to be executed, if boolean is true. 
  11103.       Since script execution and workbook recalculation occur in different 
  11104.       threads, the script may begin executing before the workbook is finished 
  11105.       recalculating. 
  11106.       See Creating Scripts for more information. 
  11107.  
  11108.  
  11109. ΓòÉΓòÉΓòÉ 8.1.2.142. S, @S ΓòÉΓòÉΓòÉ
  11110.  
  11111. S(any) 
  11112.  
  11113.       Returns the value of any if any is a string, or a zero-length string 
  11114.       otherwise. 
  11115.  
  11116.   S(123)
  11117.  
  11118.  a zero-length string. 
  11119.  
  11120.  S("perambulator") 
  11121.  
  11122.  perambulator 
  11123.  
  11124.       See Type-conversion functions for more information and a list of related 
  11125.       functions. 
  11126.  
  11127.  
  11128. ΓòÉΓòÉΓòÉ 8.1.2.143. SAME, @SAME ΓòÉΓòÉΓòÉ
  11129.  
  11130. SAME(cell) 
  11131.  
  11132.       Returns a value based on the formula in cell. In effect, SAME() returns 
  11133.       the same value as the formula would if it were copied and pasted into the 
  11134.       cell. 
  11135.       If cell does not contain a formula, or if there are more than 60 levels 
  11136.       of nested SAME() functions, a !SAME error is returned. See Warnings and 
  11137.       Errors. 
  11138.       See Using SAME() and NEXT() for more information; see also NEXT, @NEXT. 
  11139.  
  11140.  
  11141. ΓòÉΓòÉΓòÉ 8.1.2.144. SECOND, @SECOND ΓòÉΓòÉΓòÉ
  11142.  
  11143. SECOND(date) 
  11144.  
  11145.       Returns the number of seconds after the minute in the given date serial 
  11146.       number. 
  11147.  
  11148.  SECOND(4.02) 
  11149.  
  11150.  48 
  11151.  
  11152.       See Date and time functions for more information and a list of related 
  11153.       functions. 
  11154.  
  11155.  
  11156. ΓòÉΓòÉΓòÉ 8.1.2.145. SGN, @SGN ΓòÉΓòÉΓòÉ
  11157.  
  11158. SGN(number) 
  11159.  
  11160.       Returns -1 if number is negative, 1 if number is positive, and 0 if 
  11161.       number is 0. 
  11162.  
  11163.   SGN(0)
  11164.  
  11165.  0 
  11166.  
  11167.   SGN(-654.348)
  11168.  
  11169.  -1 
  11170.  
  11171.       See Mathematical functions for more information and a list of related 
  11172.       functions. 
  11173.  
  11174.  
  11175. ΓòÉΓòÉΓòÉ 8.1.2.146. SHEETS, @SHEETS ΓòÉΓòÉΓòÉ
  11176.  
  11177. SHEETS(range) 
  11178.  
  11179.       Same as LAYERS, @LAYERS. 
  11180.  
  11181.  
  11182. ΓòÉΓòÉΓòÉ 8.1.2.147. SIGN, @SIGN ΓòÉΓòÉΓòÉ
  11183.  
  11184. SIGN(number) 
  11185.  
  11186.       See SGN, @SGN. 
  11187.  
  11188.  
  11189. ΓòÉΓòÉΓòÉ 8.1.2.148. SIGNAL, @SIGNAL ΓòÉΓòÉΓòÉ
  11190.  
  11191. SIGNAL(boolean, string1,string2) 
  11192.  
  11193.       If boolean is true, sends the pair of strings outside Mesa. This function 
  11194.       is useful in conjunction with other applications, which can respond to 
  11195.       data which is exported automatically from a Mesa workbook when a certain 
  11196.       condition is met. 
  11197.       See Real-time data feeds for more information. 
  11198.       (See also FEED, @FEED.) 
  11199.  
  11200.  
  11201. ΓòÉΓòÉΓòÉ 8.1.2.149. SIN, @SIN ΓòÉΓòÉΓòÉ
  11202.  
  11203. SIN(angle) 
  11204.  
  11205.       Returns the sine of angle. The sine of an angle can be thought of as the 
  11206.       ratio of the length of the side of a right triangle opposite from the 
  11207.       angle angle, and the hypotenuse of that triangle. Angle must be given in 
  11208.       radians. 
  11209.  
  11210.   SIN(1.57)
  11211.  
  11212.  1 
  11213.  
  11214.   SIN(0)
  11215.  
  11216.  0 
  11217.  
  11218.       See Trigonometric functions for more information and a list of related 
  11219.       functions. 
  11220.  
  11221.  
  11222. ΓòÉΓòÉΓòÉ 8.1.2.150. SLN, @SLN ΓòÉΓòÉΓòÉ
  11223.  
  11224. SLN(cost, salvage, life) 
  11225.  
  11226.       Returns the Straight Line depreciation for an asset: the depreciated 
  11227.       value of an asset, given an initial cost for that asset, a final salvage 
  11228.       value, and an effective life of life periods. 
  11229.       If the depreciation cannot be calculated, a !DPE error is returned. See 
  11230.       Warnings and Errors. 
  11231.  
  11232.  Straight line depreciation of a coyote defense system that costs $3,000 and 
  11233.  can be salvaged for parts 10 years later for $300?
  11234.  
  11235.   @SLN(3000,300,10)
  11236.  
  11237.  270 
  11238.  
  11239.       See Financial functions for more information and a list of related 
  11240.       functions. 
  11241.  
  11242.  
  11243. ΓòÉΓòÉΓòÉ 8.1.2.151. SQRT, @SQRT ΓòÉΓòÉΓòÉ
  11244.  
  11245. SQRT(number) 
  11246.  
  11247.       Returns the square root of number. 
  11248.  
  11249.   SQRT(16)
  11250.  
  11251.  4 
  11252.  
  11253.   SQRT(713732)
  11254.  
  11255.  844.83 
  11256.  
  11257.       See Mathematical functions for more information and a list of related 
  11258.       functions. 
  11259.  
  11260.  
  11261. ΓòÉΓòÉΓòÉ 8.1.2.152. @STD ΓòÉΓòÉΓòÉ
  11262.  
  11263. @STD(number...) 
  11264.  
  11265.       Returns the population standard deviation for the set of numbers given. 
  11266.       If an argument does not have a numeric equivalent, it is ignored. 
  11267.  
  11268.  @STD(0,1,2,3,4,5,6,7,8,9) 
  11269.  
  11270.  2.87 
  11271.  
  11272.       See Statistical functions for more information and a list of related 
  11273.       functions. 
  11274.  
  11275.  
  11276. ΓòÉΓòÉΓòÉ 8.1.2.153. STDDEV ΓòÉΓòÉΓòÉ
  11277.  
  11278. STDDEV(number...) 
  11279.  
  11280.       Same as @STDS. 
  11281.  
  11282.  
  11283. ΓòÉΓòÉΓòÉ 8.1.2.154. STDDEVP ΓòÉΓòÉΓòÉ
  11284.  
  11285. STDDEVP(number...) 
  11286.  
  11287.       Same as @STD. 
  11288.  
  11289.  
  11290. ΓòÉΓòÉΓòÉ 8.1.2.155. STDEV ΓòÉΓòÉΓòÉ
  11291.  
  11292. STDEV(number...) 
  11293.  
  11294.       Same as @STDS. 
  11295.  
  11296.  
  11297. ΓòÉΓòÉΓòÉ 8.1.2.156. STDEVP ΓòÉΓòÉΓòÉ
  11298.  
  11299. STDEVP(number...) 
  11300.  
  11301.       Same as @STD. 
  11302.  
  11303.  
  11304. ΓòÉΓòÉΓòÉ 8.1.2.157. @STDS ΓòÉΓòÉΓòÉ
  11305.  
  11306. @STDS(number...) 
  11307.  
  11308.       Returns the sample standard deviation for the set of numbers given. If an 
  11309.       argument does not have a numeric equivalent, it is ignored. 
  11310.  
  11311.  @STDS(0,1,2,3,4,5,6,7,8,9 
  11312.  
  11313.  3.03 
  11314.  
  11315.       See Statistical functions for more information and a list of related 
  11316.       functions. 
  11317.  
  11318.  
  11319. ΓòÉΓòÉΓòÉ 8.1.2.158. STRING, @STRING ΓòÉΓòÉΓòÉ
  11320.  
  11321. STRING(number[, precision]) 
  11322.  
  11323.       Returns the string equivalent of number, to precision decimal places. 
  11324.  
  11325.  STRING(123, 2)
  11326.  
  11327.  123.00 (string value) 
  11328.  
  11329.  STRING("perambulator") 
  11330.  
  11331.  0 (string value) 
  11332.  
  11333.       See Type-conversion functions and Text or string functions for more 
  11334.       information and a list of related functions. See also Converting Value 
  11335.       Types. 
  11336.  
  11337.  
  11338. ΓòÉΓòÉΓòÉ 8.1.2.159. SUM, @SUM ΓòÉΓòÉΓòÉ
  11339.  
  11340. SUM(number...) 
  11341.  
  11342.       Returns the sum of numbers. If an argument does not have a numeric 
  11343.       equivalent, it is ignored altogether. 
  11344.  
  11345.  SUM(1,2,3,4,"5","six") 
  11346.  
  11347.  15 
  11348.  
  11349.  Given the following range, labelled data: 
  11350.  
  11351.      1   3   5   7 
  11352.  
  11353.  SUM(data) 
  11354.  
  11355.  16 
  11356.  
  11357.       See Mathematical functions for more information and a list of related 
  11358.       functions. 
  11359.  
  11360.  
  11361. ΓòÉΓòÉΓòÉ 8.1.2.160. SUMPRODUCT, @SUMPRODUCT ΓòÉΓòÉΓòÉ
  11362.  
  11363. SUMPRODUCT(matrix...) 
  11364.  
  11365.       Returns the sum of the products resulting from the multiplication of the 
  11366.       corresponding cells in each matrix argument - first elements of all the 
  11367.       listed matrices are multiplied together, and that product is added to the 
  11368.       product of the second elements, then added to the product of the third 
  11369.       elements, and so forth. 
  11370.       All the listed matrices must be the same size. 
  11371.  
  11372.  Given the following range, labelled data: 
  11373.  
  11374.      1   3   5   7 
  11375.  
  11376.  Given the following range, labelled data2: 
  11377.  
  11378.      10   10   10   10 
  11379.  
  11380.  SUMPRODUCT(data) 
  11381.  
  11382.  16 
  11383.  
  11384.  SUMPRODUCT(data, data2) 
  11385.  
  11386.  160 
  11387.  
  11388.  SUMPRODUCT(data, data) 
  11389.  
  11390.  84 
  11391.  
  11392.  SUMPRODUCT({1,2,3,4}, data2) 
  11393.  
  11394.  100 
  11395.  
  11396.  SUMPRODUCT(1,3,5,7) 
  11397.  
  11398.  105 
  11399.  
  11400.       Note that in the last example, each argument is treated as a 1x1 matrix. 
  11401.       See Mathematical functions for more information and a list of related 
  11402.       functions. 
  11403.  
  11404.  
  11405. ΓòÉΓòÉΓòÉ 8.1.2.161. SUMSQ, @SUMSQ ΓòÉΓòÉΓòÉ
  11406.  
  11407. SUMSQ(number...) 
  11408.  
  11409.       Returns the sum of the squares of the numeric arguments. If an argument 
  11410.       does not have a numeric equivalent, it is ignored. 
  11411.  
  11412.  Given the following range, labelled data: 
  11413.  
  11414.      1   3   5   7 
  11415.  
  11416.  SUMSQ(data) 
  11417.  
  11418.  84 
  11419.  
  11420.  SUMSQ(1,3,5,7) 
  11421.  
  11422.  84 
  11423.  
  11424.       See Statistical functions for more information and a list of related 
  11425.       functions. 
  11426.  
  11427.  
  11428. ΓòÉΓòÉΓòÉ 8.1.2.162. SYD, @SYD ΓòÉΓòÉΓòÉ
  11429.  
  11430. SYD(cost, salvage, life, nper) 
  11431.  
  11432.       Returns the Sum of the Years Digits depreciation for an asset after nper 
  11433.       periods, given an initial cost for that asset, a final salvage value, and 
  11434.       an effective life of life periods. 
  11435.       If the depreciation cannot be calculated, a !DPE error is returned. See 
  11436.       Warnings and Errors. 
  11437.  
  11438.     Sum of years' digits depreciation history of a coyote defense system that 
  11439.  costs $3,000 and can be salvaged for parts 10 years later for $300?
  11440.  
  11441.      Year 1 
  11442.  
  11443.     SYD(3000,300,10,1) 
  11444.  
  11445.  490.90 
  11446.  
  11447.      Year 2
  11448.  
  11449.  SYD(3000,300,10,2) 
  11450.  
  11451.  441.81 
  11452.  
  11453.      Year 3 
  11454.  
  11455.     SYD(3000,300,10,3) 
  11456.  
  11457.  392.72 
  11458.  
  11459.      Year 4 
  11460.  
  11461.     SYD(3000,300,10,4) 
  11462.  
  11463.  343.63 
  11464.  
  11465.      Year 5 
  11466.  
  11467.     SYD(3000,300,10,5) 
  11468.  
  11469.  294.54 
  11470.  
  11471.      Year 6 
  11472.  
  11473.     SYD(3000,300,10,6) 
  11474.  
  11475.  245.45 
  11476.  
  11477.      Year 7
  11478.  
  11479.  SYD(3000,300,10,7) 
  11480.  
  11481.  196.36 
  11482.  
  11483.      Year 8
  11484.  
  11485.  SYD(3000,300,10,8) 
  11486.  
  11487.  147.27 
  11488.  
  11489.      Year 9
  11490.  
  11491.  SYD(3000,300,10,9) 
  11492.  
  11493.  98.18 
  11494.  
  11495.      Year 10
  11496.  
  11497.  SYD(3000,300,10,10) 
  11498.  
  11499.  49.09 
  11500.  
  11501.       See Financial functions for more information and a list of related 
  11502.       functions. 
  11503.  
  11504.  
  11505. ΓòÉΓòÉΓòÉ 8.1.2.163. TAN, @TAN ΓòÉΓòÉΓòÉ
  11506.  
  11507. TAN(number) 
  11508.  
  11509.       Returns the tangent of an angle of number radians. 
  11510.       The tangent of an angle can be thought of as the ratio of the lengths of 
  11511.       the sides of a right triangle opposite from and adjacent to an angle of 
  11512.       number radians. 
  11513.  
  11514.   TAN(1.57)
  11515.  
  11516.  1.63E+16 
  11517.  
  11518.   TAN(0)
  11519.  
  11520.  0 
  11521.  
  11522.       See Trigonometric functions for more information and a list of related 
  11523.       functions. 
  11524.  
  11525.  
  11526. ΓòÉΓòÉΓòÉ 8.1.2.164. TERM, @TERM ΓòÉΓòÉΓòÉ
  11527.  
  11528. TERM(payment,rate,fv) 
  11529.  
  11530.       Returns the number of periodic payments of size payment required to reach 
  11531.       a future value of fv, given a periodic interest rate of rate. 
  11532.  
  11533.  TERM(1000,0.1, 2100) 
  11534.  
  11535.  2 
  11536.  
  11537.  TERM(100, 12%, 5000) 
  11538.  
  11539.  2 
  11540.  
  11541.       See Financial functions for more information and a list of related 
  11542.       functions. 
  11543.  
  11544.  
  11545. ΓòÉΓòÉΓòÉ 8.1.2.165. TEXT, @TEXT ΓòÉΓòÉΓòÉ
  11546.  
  11547. TEXT(any, precision) 
  11548.  
  11549.       Same as STRING, @STRING. 
  11550.  
  11551.  
  11552. ΓòÉΓòÉΓòÉ 8.1.2.166. THISADDRESS, @THISADDRESS ΓòÉΓòÉΓòÉ
  11553.  
  11554. THISADDRESS 
  11555.  
  11556.       Returns a reference to the current cell. 
  11557.       See Information functions for more information and a list of related 
  11558.       functions. 
  11559.  
  11560.  
  11561. ΓòÉΓòÉΓòÉ 8.1.2.167. THISCOL, @THISCOL ΓòÉΓòÉΓòÉ
  11562.  
  11563. THISCOL 
  11564.  
  11565.       Returns the number of the column containing the current cell, where 
  11566.       column A is counted as 0. 
  11567.       See Information functions for more information and a list of related 
  11568.       functions. 
  11569.  
  11570.  
  11571. ΓòÉΓòÉΓòÉ 8.1.2.168. THISLAYER, @THISLAYER ΓòÉΓòÉΓòÉ
  11572.  
  11573. THISLAYER 
  11574.  
  11575.       Returns the number of the layer containing the current cell, where the 
  11576.       topmost layer is counted as 0. 
  11577.       See Information functions for more information and a list of related 
  11578.       functions. 
  11579.  
  11580.  
  11581. ΓòÉΓòÉΓòÉ 8.1.2.169. THISROW, @THISROW ΓòÉΓòÉΓòÉ
  11582.  
  11583. THISROW 
  11584.  
  11585.       Returns the number of the row containing the current cell, where row 1 is 
  11586.       counted as 0. 
  11587.       See Information functions for more information and a list of related 
  11588.       functions. 
  11589.  
  11590.  
  11591. ΓòÉΓòÉΓòÉ 8.1.2.170. TIME, @TIME ΓòÉΓòÉΓòÉ
  11592.  
  11593. TIME(hour, minute, second) 
  11594.  
  11595.       Returns a time serial number for the specified time value. 
  11596.  
  11597.  TIME(12,0,0) 
  11598.  
  11599.  0.5 
  11600.  
  11601.  TIME(16,48,10) 
  11602.  
  11603.  0.70011 
  11604.  
  11605.       See Date and time functions for more information and a list of related 
  11606.       functions. 
  11607.  
  11608.  
  11609. ΓòÉΓòÉΓòÉ 8.1.2.171. TIMEVALUE, @TIMEVALUE ΓòÉΓòÉΓòÉ
  11610.  
  11611. TIMEVALUE(string) 
  11612.  
  11613.       Returns a time serial number equivalent to the given string. 
  11614.       For a list of recognized string formats, see Date and time constants. 
  11615.  
  11616.  TIMEVALUE("12:00") 
  11617.  
  11618.  .5 
  11619.  
  11620.  TIMEVALUE("23:59:59") 
  11621.  
  11622.  .9999884 
  11623.  
  11624.       See Date and time functions and Type-conversion functions for more 
  11625.       information and a list of related functions. 
  11626.  
  11627.  
  11628. ΓòÉΓòÉΓòÉ 8.1.2.172. TODAY, @TODAY ΓòÉΓòÉΓòÉ
  11629.  
  11630. TODAY 
  11631.  
  11632.       Returns a date serial number for the current day. 
  11633.  
  11634.  TODAY 
  11635.  
  11636.  34632 (on October 25, 1994) 
  11637.  
  11638.       See Date and time functions for more information and a list of related 
  11639.       functions. 
  11640.  
  11641.  
  11642. ΓòÉΓòÉΓòÉ 8.1.2.173. TRANSPOSE, @TRANSPOSE ΓòÉΓòÉΓòÉ
  11643.  
  11644. TRANSPOSE(matrix) 
  11645.  
  11646.       Returns an array containing the transpose of the given matrix. The 
  11647.       transpose of matrix is a matrix, each row of which corresponds to a 
  11648.       column in matrix. 
  11649.  
  11650.  TRANSPOSE(testmatrix) 
  11651.  
  11652.  the following matrix: 
  11653.  
  11654.      0   7   6 
  11655.  
  11656.      1   8   5 
  11657.  
  11658.      2   3   4 
  11659.  
  11660.       See Matrix functions for more information and a list of related 
  11661.       functions. See also Transpose for more information about transposing 
  11662.       ranges. 
  11663.  
  11664.  
  11665. ΓòÉΓòÉΓòÉ 8.1.2.174. TRIM, @TRIM ΓòÉΓòÉΓòÉ
  11666.  
  11667. TRIM(string) 
  11668.  
  11669.       Returns a string based on string but stripped of all extra white space 
  11670.       (tabs, leading or trailing spaces, and multiple consecutive spaces). 
  11671.  
  11672.     TRIM("one... two") 
  11673.  
  11674.        one... two 
  11675.  
  11676.       See Text or string functions for more information and a list of related 
  11677.       functions. 
  11678.  
  11679.  
  11680. ΓòÉΓòÉΓòÉ 8.1.2.175. TRUE, @TRUE ΓòÉΓòÉΓòÉ
  11681.  
  11682. TRUE 
  11683.  
  11684. TRUE() 
  11685.  
  11686.       Returns 1. 
  11687.       See Logical functions for more information and a list of related 
  11688.       functions. 
  11689.  
  11690.  
  11691. ΓòÉΓòÉΓòÉ 8.1.2.176. UNAME, @UNAME ΓòÉΓòÉΓòÉ
  11692.  
  11693. UNAME 
  11694.  
  11695.       Returns the username associated with the current login session. If no 
  11696.       username is associated with the current login session, a default name is 
  11697.       returned. 
  11698.       See Information functions for more information and a list of related 
  11699.       functions. 
  11700.  
  11701.  
  11702. ΓòÉΓòÉΓòÉ 8.1.2.177. UPPER, @UPPER ΓòÉΓòÉΓòÉ
  11703.  
  11704. UPPER(string) 
  11705.  
  11706.       Returns a string with every lower-case character in string replaced by an 
  11707.       upper-case character. Upper-case and lower-case are defined in terms of 
  11708.       the current OS/2 code page. 
  11709.  
  11710.  UPPER("He hates e.e. cummings.") 
  11711.  
  11712.           HE HATES E.E. CUMMINGS. 
  11713.  
  11714.       See Text or string functions for more information and a list of related 
  11715.       functions. 
  11716.  
  11717.  
  11718. ΓòÉΓòÉΓòÉ 8.1.2.178. VALUE, @VALUE ΓòÉΓòÉΓòÉ
  11719.  
  11720. VALUE(any) 
  11721.  
  11722.       Returns the numeric equivalent of any. See Numeric equivalents for more 
  11723.       information. 
  11724.  
  11725.      VALUE(123)
  11726.  
  11727.  123 
  11728.  
  11729.     VALUE("perambulator") 
  11730.  
  11731.        0 
  11732.  
  11733.       See Type-conversion functions for more information and a list of related 
  11734.       functions. 
  11735.  
  11736.  
  11737. ΓòÉΓòÉΓòÉ 8.1.2.179. VAR ΓòÉΓòÉΓòÉ
  11738.  
  11739. VAR(number...) 
  11740.  
  11741.       Returns the sample variance of the numeric arguments. If an argument does 
  11742.       not have a numeric equivalent, it is ignored. 
  11743.       See Statistical functions for more information and a list of related 
  11744.       functions. 
  11745.  
  11746.  
  11747. ΓòÉΓòÉΓòÉ 8.1.2.180. @VAR ΓòÉΓòÉΓòÉ
  11748.  
  11749. @VAR(number...) 
  11750.  
  11751.       Returns the population variance of the numeric arguments. If an argument 
  11752.       does not have a numeric equivalent, it is ignored. 
  11753.       See Statistical functions for more information and a list of related 
  11754.       functions. 
  11755.  
  11756.  
  11757. ΓòÉΓòÉΓòÉ 8.1.2.181. VARP ΓòÉΓòÉΓòÉ
  11758.  
  11759. VARP(number...) 
  11760.  
  11761.       See @VAR. 
  11762.  
  11763.  
  11764. ΓòÉΓòÉΓòÉ 8.1.2.182. @VARS ΓòÉΓòÉΓòÉ
  11765.  
  11766. @VARS(number...) 
  11767.  
  11768.       See VAR. 
  11769.  
  11770.  
  11771. ΓòÉΓòÉΓòÉ 8.1.2.183. VLOOKUP, @VLOOKUP ΓòÉΓòÉΓòÉ
  11772.  
  11773. VLOOKUP(match, range, col) 
  11774.  
  11775.       Returns a reference to a cell in the colth row of a vertical lookup 
  11776.       table. 
  11777.       In other words, returns a reference to the row, colth cell of range, 
  11778.       where row is a row whose first cell contains match. If no match is found, 
  11779.       the value of last column and the last row in range is returned. 
  11780.       The first column in range is counted as column number zero (0). 
  11781.       If col exceeds the number of columns in range, a !LUE error is returned. 
  11782.       See Warnings and Errors. 
  11783.  
  11784.  Given the following range, with the label data: 
  11785.  
  11786.         Spencer   33   Audrey 
  11787.  
  11788.         Perry   19   Buttercup 
  11789.  
  11790.         Wood   25   Tib 
  11791.  
  11792.  VLOOKUP("Wood", data, 1) 
  11793.  
  11794.  25 
  11795.  
  11796.  VLOOKUP("Spencer", data, 2) 
  11797.  
  11798.  Audrey 
  11799.  
  11800.       See Database and lookup functions for more information and a list of 
  11801.       related functions. 
  11802.  
  11803.  
  11804. ΓòÉΓòÉΓòÉ 8.1.2.184. YEAR, @YEAR ΓòÉΓòÉΓòÉ
  11805.  
  11806. YEAR(date) 
  11807.  
  11808.       Returns the year of the given date serial number. 
  11809.  
  11810.  YEAR(29747.007) 
  11811.  
  11812.  1981 
  11813.  
  11814.  YEAR(TODAY) 
  11815.  
  11816.  1995 
  11817.  
  11818.       See Date and time functions for more information and a list of related 
  11819.       functions. 
  11820.  
  11821.  
  11822. ΓòÉΓòÉΓòÉ 8.1.3. List of Operators ΓòÉΓòÉΓòÉ
  11823.  
  11824. See Types of Functions for a list of functions and operators organized by type, 
  11825. or see the individual operator for a description. 
  11826.  
  11827.  
  11828. ΓòÉΓòÉΓòÉ 8.1.3.1. #AND#, <AND>, && ΓòÉΓòÉΓòÉ
  11829.  
  11830. boolean1 #AND# boolean2 
  11831.  
  11832. boolean1 <AND> boolean2 
  11833.  
  11834. boolean1 && boolean2 
  11835.  
  11836.       Logical AND. 
  11837.       Returns 1 if both boolean1 and boolean2 are true; 0 otherwise. 
  11838.  
  11839.  TRUE #AND# FALSE 
  11840.  
  11841.  0 
  11842.  
  11843.  TRUE #AND# TRUE 
  11844.  
  11845.  1 
  11846.  
  11847.       See Logical functions for more information and a list of related 
  11848.       functions. 
  11849.  
  11850.  
  11851. ΓòÉΓòÉΓòÉ 8.1.3.2. #OR#, <OR>, || ΓòÉΓòÉΓòÉ
  11852.  
  11853. boolean1 #OR# boolean2 
  11854.  
  11855. boolean1 <OR> boolean2 
  11856.  
  11857. boolean1 || boolean2 
  11858.  
  11859.       Logical OR. 
  11860.       Returns 1 if either boolean1 or boolean2 are true; 0 otherwise. 
  11861.  
  11862.  TRUE #OR# FALSE 
  11863.  
  11864.  1 
  11865.  
  11866.  FALSE #OR# FALSE 
  11867.  
  11868.  0 
  11869.  
  11870.  TRUE #OR# TRUE 
  11871.  
  11872.  1 
  11873.  
  11874.       See Logical functions for more information and a list of related 
  11875.       functions. 
  11876.  
  11877.  
  11878. ΓòÉΓòÉΓòÉ 8.1.3.3. #NOT# ΓòÉΓòÉΓòÉ
  11879.  
  11880. #NOT# boolean 
  11881.  
  11882.       Logical NOT. 
  11883.       Returns 0 if boolean is true; 1 otherwise. 
  11884.  
  11885.  #NOT# TRUE 
  11886.  
  11887.  0 
  11888.  
  11889.       See Logical functions for more information and a list of related 
  11890.       functions. 
  11891.  
  11892.  
  11893. ΓòÉΓòÉΓòÉ 8.1.3.4. #XOR#, <XOR>, ^^ ΓòÉΓòÉΓòÉ
  11894.  
  11895. boolean1 #XOR# boolean2 
  11896.  
  11897. boolean1 <XOR> boolean2 
  11898.  
  11899. boolean1 ^^ boolean2 
  11900.  
  11901.       Exclusive OR. 
  11902.       Returns 1 if either boolean1 or boolean2, but not both, are true; 0 
  11903.       otherwise. 
  11904.  
  11905.  TRUE #XOR# FALSE 
  11906.  
  11907.  1 
  11908.  
  11909.  FALSE #XOR# FALSE 
  11910.  
  11911.  0 
  11912.  
  11913.  TRUE #XOR# TRUE 
  11914.  
  11915.  0 
  11916.  
  11917.       Compare with #OR#, <OR>, ||. 
  11918.       See Logical functions for more information and a list of related 
  11919.       functions. 
  11920.  
  11921.  
  11922. ΓòÉΓòÉΓòÉ 8.1.3.5. & (concatenate) ΓòÉΓòÉΓòÉ
  11923.  
  11924. string1 & string2 
  11925.  
  11926.       Combines string1 and string2 into a single string. 
  11927.  
  11928.  "Jan " & 5 
  11929.  
  11930.  Jan 5 
  11931.  
  11932.  "one" & "word" 
  11933.  
  11934.  oneword 
  11935.  
  11936.       See Text or string functions for more information and a list of related 
  11937.       functions. 
  11938.  
  11939.  
  11940. ΓòÉΓòÉΓòÉ 8.1.3.6. * (multiply) ΓòÉΓòÉΓòÉ
  11941.  
  11942. number1 * number2 
  11943.  
  11944.       Returns the product of number1 and number2. 
  11945.  
  11946.    2*15
  11947.  
  11948.     30 
  11949.  
  11950.   5.7*-0.354 
  11951.  
  11952.        -2.0178 
  11953.  
  11954.       See Mathematical functions for more information and a list of related 
  11955.       functions. 
  11956.  
  11957.  
  11958. ΓòÉΓòÉΓòÉ 8.1.3.7. + (sum) ΓòÉΓòÉΓòÉ
  11959.  
  11960. [number1] + number2 
  11961.  
  11962.       Returns the sum of number1 and number2. Number1 is assumed to be zero (0) 
  11963.       if not specified. 
  11964.  
  11965.    2+15
  11966.  
  11967.  17 
  11968.  
  11969.    5.7+-0.354
  11970.  
  11971.  5.346 
  11972.  
  11973.       See Mathematical functions for more information and a list of related 
  11974.       functions. 
  11975.  
  11976.  
  11977. ΓòÉΓòÉΓòÉ 8.1.3.8. - (subtract) ΓòÉΓòÉΓòÉ
  11978.  
  11979. [number1] - number2 
  11980.  
  11981.       Returns the difference between number1 and number2. Number1 is assumed to 
  11982.       be zero (0) if not specified. 
  11983.  
  11984.   2-15
  11985.  
  11986.  -13 
  11987.  
  11988.   5.7--0.354
  11989.  
  11990.  6.054 
  11991.  
  11992.       See Mathematical functions for more information and a list of related 
  11993.       functions. 
  11994.  
  11995.  
  11996. ΓòÉΓòÉΓòÉ 8.1.3.9. / (divide) ΓòÉΓòÉΓòÉ
  11997.  
  11998. number1 / number2 
  11999.  
  12000.       Returns the value of number1 divided by number2. 
  12001.       Number2 must be non-zero. 
  12002.  
  12003.   2/15 
  12004.  
  12005.  0.13 
  12006.  
  12007.   5.7/-0.354 
  12008.  
  12009.        -16.10 
  12010.  
  12011.       See Mathematical functions for more information and a list of related 
  12012.       functions. 
  12013.  
  12014.  
  12015. ΓòÉΓòÉΓòÉ 8.1.3.10. ^ (exponentiation) ΓòÉΓòÉΓòÉ
  12016.  
  12017. number1 ^ number2 
  12018.  
  12019.       Returns number1 raised to the number2th power. 
  12020.       If number1 is negative, number2 must be integer. 
  12021.  
  12022.    2^15
  12023.  
  12024.     32768 
  12025.  
  12026.   5.7^-0.354 
  12027.  
  12028.        0.54 
  12029.  
  12030.       See Mathematical functions for more information and a list of related 
  12031.       functions. 
  12032.  
  12033.  
  12034. ΓòÉΓòÉΓòÉ 8.1.3.11. = (equality) ΓòÉΓòÉΓòÉ
  12035.  
  12036. any1 = any2 
  12037.  
  12038.       Returns 1 if any1 and any2 have equal values, and 0 otherwise. 
  12039.  
  12040.  35 = 27+8
  12041.  
  12042.     1 
  12043.  
  12044.       See Logical functions for more information and a list of related 
  12045.       functions. 
  12046.  
  12047.  
  12048. ΓòÉΓòÉΓòÉ 8.1.3.12. !=, <> (inequality) ΓòÉΓòÉΓòÉ
  12049.  
  12050. any1 != any2 
  12051.  
  12052. any1 <> any2 
  12053.  
  12054.       Returns 0 if any1 and any2 have equal values, and 1 otherwise. 
  12055.  
  12056.  35 != 27+8 
  12057.  
  12058.  0 
  12059.  
  12060.       See Logical functions for more information and a list of related 
  12061.       functions. 
  12062.  
  12063.  
  12064. ΓòÉΓòÉΓòÉ 8.1.3.13. < (less than) ΓòÉΓòÉΓòÉ
  12065.  
  12066. any1 < any2 
  12067.  
  12068.       Returns 1 if any1 is less than any2, and 0 otherwise. 
  12069.  
  12070.  7 < 12 
  12071.  
  12072.  1 
  12073.  
  12074.       See Logical functions for more information and a list of related 
  12075.       functions. 
  12076.  
  12077.  
  12078. ΓòÉΓòÉΓòÉ 8.1.3.14. > (greater than) ΓòÉΓòÉΓòÉ
  12079.  
  12080. any1 > any2 
  12081.  
  12082.       Returns 1 if any1 is greater than any2, and 0 otherwise. 
  12083.  
  12084.  7 > 12 
  12085.  
  12086.  0 
  12087.  
  12088.       See Logical functions for more information and a list of related 
  12089.       functions. 
  12090.  
  12091.  
  12092. ΓòÉΓòÉΓòÉ 8.1.3.15. <=, =< (less than or equal to) ΓòÉΓòÉΓòÉ
  12093.  
  12094. any1 <= any2 
  12095.  
  12096. any1 =< any2 
  12097.  
  12098.       Returns 1 if any1 is less than or equal to any2, and 0 otherwise. 
  12099.  
  12100.  7 <= 12 
  12101.  
  12102.  1 
  12103.  
  12104.       See Logical functions for more information and a list of related 
  12105.       functions. 
  12106.  
  12107.  
  12108. ΓòÉΓòÉΓòÉ 8.1.3.16. >=, => (greater than or equal to) ΓòÉΓòÉΓòÉ
  12109.  
  12110. any1 >= any2 
  12111.  
  12112. any1 => any2 
  12113.  
  12114.       Returns 1 if any1 is greater than or equal to any2, and 0 otherwise. 
  12115.  
  12116.  7 >= 12 
  12117.  
  12118.  0 
  12119.  
  12120.       See Logical functions for more information and a list of related 
  12121.       functions. 
  12122.  
  12123.  
  12124. ΓòÉΓòÉΓòÉ 8.1.4. List of MScript Functions ΓòÉΓòÉΓòÉ
  12125.  
  12126. See Scripting functions for a list, or see the individual function for a 
  12127. description. 
  12128.  
  12129.  
  12130. ΓòÉΓòÉΓòÉ 8.1.4.1. CELL ΓòÉΓòÉΓòÉ
  12131.  
  12132. Cell(row, col [,layer]) 
  12133.  
  12134.       Returns the address of the cell identified by row and col. If layer is 
  12135.       not provided, layer A is assumed. 
  12136.  
  12137.  CELL(1,1) 
  12138.  
  12139.  [$A]$A$1 
  12140.  
  12141.  CELL(4,3,2) 
  12142.  
  12143.  [$B]$C$4 
  12144.  
  12145.  
  12146. ΓòÉΓòÉΓòÉ 8.1.4.2. CLEAR ΓòÉΓòÉΓòÉ
  12147.  
  12148. Clear([special]) 
  12149.  
  12150.       Removes some or all of the contents of the current selection. Special can 
  12151.       be one of: 
  12152.           SingleCell or Cell 
  12153.  
  12154.           Format 
  12155.  
  12156.           Values 
  12157.  
  12158.           Formulas 
  12159.  
  12160.           Strings 
  12161.  
  12162.           Numbers 
  12163.       See Clear and Clear Special for more information about these functions. 
  12164.  
  12165.  CLEAR("Format") 
  12166.  
  12167.  1 if successful and removes all formatting from the current selection. 
  12168.  
  12169.  
  12170. ΓòÉΓòÉΓòÉ 8.1.4.3. CLOSE ΓòÉΓòÉΓòÉ
  12171.  
  12172. Close() 
  12173.  
  12174.       Equivalent to choosing Close in the system menu for the currently active 
  12175.       window. See Close. 
  12176.       Returns 1 if successful, 0 otherwise. 
  12177.  
  12178.  
  12179. ΓòÉΓòÉΓòÉ 8.1.4.4. COPY ΓòÉΓòÉΓòÉ
  12180.  
  12181. Copy() 
  12182.  
  12183.       Copies the current selection onto the clipboard. 
  12184.       Returns 1 if successful, 0 otherwise. 
  12185.  
  12186.  
  12187. ΓòÉΓòÉΓòÉ 8.1.4.5. CURRENTCELL, CCELL ΓòÉΓòÉΓòÉ
  12188.  
  12189. CurrentCell() 
  12190.  
  12191.       Returns the address for the current base cell. 
  12192.       If A1 is selected, 
  12193.  
  12194.  CURRENTCELL() 
  12195.  
  12196.  the string A1 
  12197.  
  12198.  
  12199. ΓòÉΓòÉΓòÉ 8.1.4.6. CURRENTFILE, CFILE ΓòÉΓòÉΓòÉ
  12200.  
  12201. CurrentFile() 
  12202.  
  12203.       Returns the file name for the currently active window. 
  12204.  
  12205.  
  12206. ΓòÉΓòÉΓòÉ 8.1.4.7. CURRENTPATH, CPATH ΓòÉΓòÉΓòÉ
  12207.  
  12208. CurrentPath() 
  12209.  
  12210.       Returns the pathname for the currently active window. 
  12211.  
  12212.  
  12213. ΓòÉΓòÉΓòÉ 8.1.4.8. CURRENTRANGE, CRANGE ΓòÉΓòÉΓòÉ
  12214.  
  12215. CurrentRange() 
  12216.  
  12217.       Returns the address for the currently selected range. 
  12218.       If A1 is selected, 
  12219.  
  12220.  CURRENTRANGE() 
  12221.  
  12222.  the string A1 
  12223.  
  12224.       If A1:D7 is selected, 
  12225.  
  12226.  CURRENTRANGE() 
  12227.  
  12228.  the string A1:D7 
  12229.  
  12230.  
  12231. ΓòÉΓòÉΓòÉ 8.1.4.9. CURRENTSELECTION, CSELECTION, CSEL ΓòÉΓòÉΓòÉ
  12232.  
  12233. CurrentSelection() 
  12234.  
  12235.       If one or more graphics are selected, returns the name of the base 
  12236.       graphic. Otherwise, returns the address of the currently selected range. 
  12237.       If the graphic Graph01 is selected, 
  12238.  
  12239.  CSEL() 
  12240.  
  12241.  the string Graph01 
  12242.  
  12243.       If A1:D7 is selected, 
  12244.  
  12245.  CSEL() 
  12246.  
  12247.  the string A1:D7 
  12248.  
  12249.  
  12250. ΓòÉΓòÉΓòÉ 8.1.4.10. FIND ΓòÉΓòÉΓòÉ
  12251.  
  12252. Find("Search Value", P1, P2, P3, P4, P5, P6) 
  12253.  
  12254.       Finds and selects a cell within the worksheet with contents and/or value 
  12255.       that matches the Search Value. The Search Value text is enclosed in 
  12256.       double quotes and followed by the appropriate search parameters: P1, P2, 
  12257.       P3, P4, P5, and P6. The parameters must be specified in the correct order 
  12258.       and separated by commas. To use the default value of any one given 
  12259.       parameter, leave a blank space in its place separated by commas. If no 
  12260.       search parameters are specified, all parameters are set to their default 
  12261.       values. 
  12262.       P1 is one of the following: 
  12263.         1. ROW: Mesa will search the first row from left to right, then the 
  12264.            second row, and so forth. This option is only available when 
  12265.            searching through a layer. 
  12266.  
  12267.            ROW is the default value for P1. 
  12268.  
  12269.         2. COL: Mesa will search the first column from top to bottom, then the 
  12270.            second column, and so forth. This option is only available when 
  12271.            searching through a layer. 
  12272.       P2 is one of the following: 
  12273.         1. CONTENTS: Matches cell contents (as it appears in the Formula Bar) 
  12274.            to the Search Value. 
  12275.  
  12276.         2. VALUES: Matches cell value to the Search Value. 
  12277.  
  12278.            VALUES is the default value for P2. 
  12279.  
  12280.         3. BOTH: Matches cell contents and cell value to the Search Value. 
  12281.       P3 is one of the following: 
  12282.         1. NUMBERS: Finds cells whose numeric equivalents match the Search 
  12283.            Value contents. 
  12284.  
  12285.         2. STRINGS: Finds cells whose string equivalents match the Search Value 
  12286.            contents. 
  12287.  
  12288.            STRINGS is the default value for P3. 
  12289.  
  12290.         3. BOTH: Finds cells whose numeric and string equivalents match the 
  12291.            Search Value contents 
  12292.       P4 is one of the following: 
  12293.         1. EXACT: Finds cells with contents and/or value that matches the 
  12294.            Search Value exactly. 
  12295.  
  12296.         2. INEXACT: Finds cells with contents and/or value that matches the 
  12297.            Search Value exactly, as well as substrings containing Search Value 
  12298.            characters. 
  12299.  
  12300.            INEXACT is the default value for P4. 
  12301.       P5 is one of the following: 
  12302.         1. SENSITIVE: Search is case sensitive. 
  12303.  
  12304.         2. INSENSITIVE: Search ignores the case of characters. 
  12305.  
  12306.            INSENSITIVE is the default value for P5. 
  12307.       P6 is one of the following: 
  12308.         1. SELECTION: Mesa will only search within currently selected cells or 
  12309.            text. 
  12310.  
  12311.         2. PAGE: Mesa will search the entire current page. 
  12312.  
  12313.            PAGE is the default value for P6. 
  12314.  
  12315.         3. WORKBOOK: Mesa will search the entire current workbook. 
  12316.       Find all the cells which meet the search criteria by successively 
  12317.       executing this MScript command as many times as you need. 
  12318.  
  12319.  FIND("136", , ,NUMBERS, , ,WORKBOOK) 
  12320.  
  12321.  Here all search parameters, except P3 and P6, are set to their default values. 
  12322.  Mesa will search for the numerical value "136" in the entire workbook by Row. 
  12323.  Because P4 is set to its default value (INEXACT), cells which contain the 
  12324.  numerical value of "136" as subtext (e.g., 21.136) will also be selected. 
  12325.  
  12326.  FIND("136") 
  12327.  
  12328.  Here all search parameters are set to their default values. Mesa will search 
  12329.  and select cells containing the string value "136", both as full text and 
  12330.  subtext, within the current page. The search will be performed by Row, 
  12331.  ignoring the case of the characters. 
  12332.  
  12333.       You can also perform a search using the Selection Manager Find Panel. 
  12334.  
  12335.  
  12336. ΓòÉΓòÉΓòÉ 8.1.4.11. GETCELLCONTENTS, GETCONTENTS, GETC ΓòÉΓòÉΓòÉ
  12337.  
  12338. GetCellContents([cell]) 
  12339.  
  12340.       Returns a string which, if you entered it into a cell, would produce cell 
  12341.       contents identical to that of cell. 
  12342.       If no cell argument is given, the current base cell is used. 
  12343.       If [A]A1 contains the formula =SQRT(100): 
  12344.  
  12345.  GETCELLCONTENTS("[A]A1") 
  12346.  
  12347.  =SQRT(100) 
  12348.  
  12349.  GETCELLCONTENTS(CELL(1,1,1)) 
  12350.  
  12351.  =SQRT(100) 
  12352.  
  12353.  SEL("[A]A1"); GETCELLCONTENTS(CELL(1,1,1)) 
  12354.  
  12355.  =SQRT(100) 
  12356.  
  12357.  
  12358. ΓòÉΓòÉΓòÉ 8.1.4.12. GETCELLVALUE, GETVALUE, GETV ΓòÉΓòÉΓòÉ
  12359.  
  12360. GetCellValue([cell]) 
  12361.  
  12362.       Returns the string equivalent of the value of cell. 
  12363.       If no cell argument is given, the current base cell is used. 
  12364.       If [A]A1 contains the formula =SQRT(100): 
  12365.  
  12366.  GETCELLVALUE("[A]A1") 
  12367.  
  12368.  10 
  12369.  
  12370.  GETCELLVALUE(CELL(1,1,1)) 
  12371.  
  12372.  10 
  12373.  
  12374.  SEL("[A]A1"); GETCELLVALUE(CELL(1,1,1)) 
  12375.  
  12376.  10 
  12377.  
  12378.  
  12379. ΓòÉΓòÉΓòÉ 8.1.4.13. GETFEED ΓòÉΓòÉΓòÉ
  12380.  
  12381. GetFeed(key1, key2) 
  12382.  
  12383.       Returns the value in the Mesa feed table associated with the keywords 
  12384.       key1 and key2. See Real-time data feeds for more information. 
  12385.  
  12386.  
  12387. ΓòÉΓòÉΓòÉ 8.1.4.14. OPEN ΓòÉΓòÉΓòÉ
  12388.  
  12389. Open(file) 
  12390.  
  12391.       Opens the named file, as if it had been selected from the File Open... 
  12392.       (Ctrl+o) panel. See Open.... 
  12393.       Returns 1 if successful. 
  12394.  
  12395.  
  12396. ΓòÉΓòÉΓòÉ 8.1.4.15. PASTE ΓòÉΓòÉΓòÉ
  12397.  
  12398. Paste([special]) 
  12399.  
  12400.       Pastes the contents of the clipboard into the current selection, which 
  12401.       should be a single cell. 
  12402.       Special can be one of: 
  12403.           Format 
  12404.  
  12405.           Values 
  12406.  
  12407.           Transpose 
  12408.  
  12409.           Move 
  12410.  
  12411.           InsertRight, Rinsert 
  12412.  
  12413.           InsertDown, DInsert 
  12414.       See Paste Special for more information about these functions. 
  12415.       Returns expression if successful. 
  12416.  
  12417.  
  12418. ΓòÉΓòÉΓòÉ 8.1.4.16. PUTCELLCONTENTS, PUTCONTENTS, PUTC ΓòÉΓòÉΓòÉ
  12419.  
  12420. PutCellContents(expression [, cell]) 
  12421.  
  12422.       Replaces current contents of cell, as if you had typed expression 
  12423.       directly into it. 
  12424.       If no cell argument is given, the current base cell is used. 
  12425.       Returns expression if successful. 
  12426.  
  12427.  
  12428. ΓòÉΓòÉΓòÉ 8.1.4.17. RANGE ΓòÉΓòÉΓòÉ
  12429.  
  12430. Range(tr, lc, br, rc) 
  12431.  
  12432. Range(tr, lc, layer, br, rc) 
  12433.  
  12434. Range(tr, lc, layer, br, rc, layer) 
  12435.  
  12436.       where: 
  12437.           tr   top row, where row 1 is 1 
  12438.  
  12439.           lc   left column, where col A is 1 
  12440.  
  12441.           layer   layer for the previously listed row and column. 
  12442.       If four arguments are given, returns a reference to the rectangular range 
  12443.       identified by those four arguments, in layer A of the current workbook. 
  12444.       If five arguments are given, returns a reference to the range in layer. 
  12445.       If six arguments are given, returns a reference to a 3-D range. 
  12446.  
  12447.  
  12448. ΓòÉΓòÉΓòÉ 8.1.4.18. RECALC ΓòÉΓòÉΓòÉ
  12449.  
  12450. Recalc() 
  12451.  
  12452. Recalc(ON|OFF) 
  12453.  
  12454.       If no parameters are given, recalculates the current worksheet. 
  12455.       If ON is given, turns on automatic recalculation (see Recalculating 
  12456.       values). If OFF is given, turns off automatic recalculation. 
  12457.  
  12458.  
  12459. ΓòÉΓòÉΓòÉ 8.1.4.19. REDO ΓòÉΓòÉΓòÉ
  12460.  
  12461. Redo() 
  12462.  
  12463.       Undoes the operation of Undo. See Redo for more information. 
  12464.       Returns 1 if successful, 0 if there was nothing to redo. 
  12465.  
  12466.  
  12467. ΓòÉΓòÉΓòÉ 8.1.4.20. REPLACE ΓòÉΓòÉΓòÉ
  12468.  
  12469. Replace("contents 1", "contents 2", "cell address", P1, P2, P3) 
  12470.  
  12471.       Replaces the cell contents (contents 1) at a specified cell address, 
  12472.       fully or in part, with new contents (contents 2). Before performing the 
  12473.       Replace operation, Mesa finds the cell and searches its contents for the 
  12474.       characters in contents 1 according to the search parameters P1, P2, and 
  12475.       P3. Contents 1, contents 2, and the destination-cell address are entered 
  12476.       inside double quotes. The parameters must be given in the correct order 
  12477.       and separated by commas. To use the default value of any one given 
  12478.       parameter, leave a blank space in its place separated by commas. If no 
  12479.       search parameters are specified, all parameters are set to their default 
  12480.       values. The default value for cell address is the address of the 
  12481.       currently selected cell. 
  12482.       P1 is one of the following: 
  12483.         1. NUMBERS: The Replace operation is carried out only if the numeric 
  12484.            equivalent of the cell contents matches contents 1. 
  12485.  
  12486.         2. STRINGS: The Replace operation is carried out only if the string 
  12487.            equivalent of the cell contents matches contents 1. 
  12488.  
  12489.            STRINGS is the default value for P1. 
  12490.  
  12491.         3. BOTH: The Replace operation is carried out if the numeric and string 
  12492.            equivalents of the cell contents match contents 1. 
  12493.       P2 is one of the following: 
  12494.         1. EXACT: The Replace operation is carried out only if contents 1 
  12495.            exactly matches the entire cell contents. 
  12496.  
  12497.         2. INEXACT: The Replace operation is carried out for any occurrence of 
  12498.            contents 1, including as subtext, within the contents of a selected 
  12499.            cell. 
  12500.  
  12501.            Note: if you are trying to replace NUMBERS, the numerical equivalent 
  12502.            of the cell contents must exactly match contents 1 in order for the 
  12503.            Replace operation to be carried out - even if P2 is set to INEXACT. 
  12504.  
  12505.            INEXACT is the default value for P2. 
  12506.       P3 is one of the following: 
  12507.         1. SENSITIVE: Only the items with case matching the case of characters 
  12508.            in contents 1 will be replaced. 
  12509.  
  12510.         2. INSENSITIVE: Character case will be ignored when Mesa searches the 
  12511.            cell contents for all occurrences of contents 1. 
  12512.  
  12513.            INSENSITIVE is the default value for P3. 
  12514.       Suppose that your worksheet contains cells with the value "Figures" (or 
  12515.       contents "' Figures" - note the single quote preceding the string), which 
  12516.       you wish to replace with the value "Amounts" (or contents "' Amounts"). 
  12517.       If you type the following: 
  12518.  
  12519.  Replace("Figures", "Amounts", , EXACT) 
  12520.  
  12521.       Nothing will be replaced, since Mesa could not find cells with the exact 
  12522.       contents "Figures" - all occurrences of this string as cell contents are 
  12523.       preceded by a single quote! The following syntax for this operation will 
  12524.       work: 
  12525.  
  12526.  Replace("Figures", "Amounts") 
  12527.  
  12528.       or 
  12529.  
  12530.  Replace("' Figures", "Amounts", , EXACT) 
  12531.  
  12532.       As another example, suppose that your worksheet contains cells with the 
  12533.       contents "110", which you wish to replace with "22". The following 
  12534.       command will not perform the replace operation: 
  12535.  
  12536.  Replace("11", "22", NUMBERS) 
  12537.  
  12538.       Here, Mesa is looking to replace cell contents with the numerical 
  12539.       equivalent of 11, since NUMBERS are always matched exactly. However, the 
  12540.       following syntax will perform the replacement 
  12541.  
  12542.  Replace("11", "22") 
  12543.  
  12544.       Since here Mesa looks for a string, occurring either as full cell 
  12545.       contents or as subtext. Or 
  12546.  
  12547.  Replace("110", "22", NUMBERS) 
  12548.  
  12549.       will also work. 
  12550.  
  12551.  
  12552. ΓòÉΓòÉΓòÉ 8.1.4.21. REPLACEALL ΓòÉΓòÉΓòÉ
  12553.  
  12554. ReplaceAll("contents 1", "contents 2", P1, P2, P3, P4) 
  12555.  
  12556.       Replaces all occurrences of cell contents which matches contents 1, fully 
  12557.       or in part, with contents 2. Mesa will perform the ReplaceAll operation 
  12558.       on a cell-by-cell basis, searching each cell contents for the characters 
  12559.       in contents 1 according to the search parameters P1, P2, and P3. Contents 
  12560.       1, contents 2, and the destination-cell address are entered inside double 
  12561.       quotes. The parameters must be given in the correct order and separated 
  12562.       by commas. To use the default value of any one given parameter, leave a 
  12563.       blank space in its place separated by commas. If no search parameters are 
  12564.       specified, all parameters are set to their default values. The default 
  12565.       value for cell address is the address of the currently selected cell. 
  12566.       P1 is one of the following: 
  12567.         1. NUMBERS: The Replace operation is carried out only if the numeric 
  12568.            equivalent of the cell contents matches contents 1. 
  12569.  
  12570.         2. STRINGS: The Replace operation is carried out only if the string 
  12571.            equivalent of the cell contents matches contents 1. 
  12572.  
  12573.            STRINGS is the default value for P1. 
  12574.  
  12575.         3. BOTH: The Replace operation is carried out if the numeric and string 
  12576.            equivalents of the cell contents match contents 1. 
  12577.       P2 is one of the following: 
  12578.         1. EXACT: The Replace operation is carried out only if contents 1 
  12579.            exactly matches the entire cell contents. 
  12580.  
  12581.         2. INEXACT: The Replace operation is carried out for any occurrence of 
  12582.            contents 1, including as subtext, within the contents of a selected 
  12583.            cell. 
  12584.  
  12585.            Note: if you are trying to replace NUMBERS, the numerical equivalent 
  12586.            of the cell contents must exactly match contents 1 in order for the 
  12587.            Replace operation to be carried out - even if P2 is set to INEXACT. 
  12588.  
  12589.            INEXACT is the default value for P2. 
  12590.       P3 is one of the following: 
  12591.         1. SENSITIVE: Only the items with case matching the case of characters 
  12592.            in contents 1 will be replaced. 
  12593.  
  12594.         2. INSENSITIVE: Character case will be ignored when Mesa searches the 
  12595.            cell contents for all occurrences of contents 1. 
  12596.  
  12597.            INSENSITIVE is the default value for P3. 
  12598.       P4 is one of the following: 
  12599.         1. SELECTION: Mesa will perform the ReplaceAll operation within a given 
  12600.            selection. 
  12601.  
  12602.         2. PAGE: Mesa will perform the ReplaceAll operation within the entire 
  12603.            current page. 
  12604.  
  12605.            PAGE is the default value for P4. 
  12606.  
  12607.         3. WORKBOOK: Mesa will perform the ReplaceAll operation within the 
  12608.            entire current workbook. 
  12609.  
  12610.  
  12611. ΓòÉΓòÉΓòÉ 8.1.4.22. RESIZEWINDOW ΓòÉΓòÉΓòÉ
  12612.  
  12613. ResizeWindow(setting) 
  12614.  
  12615.       Changes the size of the current window. Setting can be one of MAXIMIZE, 
  12616.       MINIMIZE, HORIZONTAL, VERTICAL and RESTORE. If no setting is given, 
  12617.       MAXIMIZE is used. 
  12618.  
  12619.  RESIZEWINDOW("Maximize") 
  12620.  
  12621.   1; maximizes the current window. 
  12622.  
  12623.  RESIZEWINDOW("Some invalid argument") 
  12624.  
  12625.   1; maximizes the current window. 
  12626.  
  12627.       See The Mesa Application Window for more information. 
  12628.  
  12629.  
  12630. ΓòÉΓòÉΓòÉ 8.1.4.23. SAVE ΓòÉΓòÉΓòÉ
  12631.  
  12632. Save([newname]) 
  12633.  
  12634.       Equivalent to choosing File Save (Ctrl+s), or File Save As... 
  12635.       (Ctrl+Shift+S) if a newname argument is given. See Save and Save As.... 
  12636.       Returns 1 if successful. 
  12637.  
  12638.  
  12639. ΓòÉΓòÉΓòÉ 8.1.4.24. SCRIPTQUEUE ΓòÉΓòÉΓòÉ
  12640.  
  12641. ScriptQueue(scriptname) 
  12642.  
  12643.       Places scriptname onto the queue to be executed after the current script 
  12644.       completes its execution. Queued scripts are executed sequentially in the 
  12645.       order queued. 
  12646.       Returns 1 if the script exists, 0 otherwise. 
  12647.  
  12648.  
  12649. ΓòÉΓòÉΓòÉ 8.1.4.25. SEL ΓòÉΓòÉΓòÉ
  12650.  
  12651. Sel(selections) 
  12652.  
  12653.       Selects all objects listed in the string selections, which must be a 
  12654.       comma-separated list of ranges, cell addresses, and/or graphic names. 
  12655.       If a range is currently selected, Sel("graph01") will select Graph01 
  12656.       while keeping the range selected - just like clicking on the graph with 
  12657.       the mouse would do - while Sel("A1:D5") will replace the current 
  12658.       selection by selecting [A]A1:D5 - just like selecting the range with the 
  12659.       mouse would do. 
  12660.       Returns the number of objects selected. 
  12661.  
  12662.  
  12663. ΓòÉΓòÉΓòÉ 8.1.4.26. SELECTWINDOW ΓòÉΓòÉΓòÉ
  12664.  
  12665. SelectWindow(windowname) 
  12666.  
  12667. SelectWindow(number) 
  12668.  
  12669.       Activates the named or numbered window and brings it to the top of the 
  12670.       screen. The workbook file in that window becomes the current workbook. 
  12671.       Returns 0 if window with that name is not found. 
  12672.  
  12673.  
  12674. ΓòÉΓòÉΓòÉ 8.1.4.27. SETBASECELL ΓòÉΓòÉΓòÉ
  12675.  
  12676. SetBaseCell("cell address") 
  12677.  
  12678.       Defines a new base cell, specified by a cell address (entered in double 
  12679.       quotes), within a selected range. When you select a range, the cell in 
  12680.       the top left corner of the range is defined as the base cell by default. 
  12681.       To define a different base cell for this range, use either the cursor 
  12682.       keys or the SetBaseCell MScript command. Note that if you use the 
  12683.       SetBaseCell command and no range has been selected, the results are 
  12684.       equivalent to using the SEL command - which simply selects an individual 
  12685.       cell. 
  12686.  
  12687.  
  12688. ΓòÉΓòÉΓòÉ 8.1.4.28. SETBKGCOLOR ΓòÉΓòÉΓòÉ
  12689.  
  12690. SetBkgColor(color) 
  12691.  
  12692.       Changes the background color of the current range, where color is one of 
  12693.       the following: 
  12694.       CLEAR, WHITE, RED, GREEN, BLUE, BLACK, YELLOW, CYAN, MAGENTA, LTGRAY, 
  12695.       DKGRAY 
  12696.       If a match is not found, BLACK is used. 
  12697.       Returns 1 if successful, 0 otherwise. 
  12698.  
  12699.  
  12700. ΓòÉΓòÉΓòÉ 8.1.4.29. SETCOLOR ΓòÉΓòÉΓòÉ
  12701.  
  12702. SetColor(color) 
  12703.  
  12704.       Changes the text color of the current range, where color is any of the 
  12705.       strings listed above, except for CLEAR. 
  12706.       If a match is not found, BLACK is used. 
  12707.       Returns 1 if successful, 0 otherwise. 
  12708.  
  12709.  
  12710. ΓòÉΓòÉΓòÉ 8.1.4.30. SETFEED ΓòÉΓòÉΓòÉ
  12711.  
  12712. SetFeed(key1, key2, value) 
  12713.  
  12714.       Places value in the Mesa feed table, with the associated keywords key1 
  12715.       and key2. See Real-time data feeds for more information. 
  12716.  
  12717.  
  12718. ΓòÉΓòÉΓòÉ 8.1.4.31. SETFORMAT ΓòÉΓòÉΓòÉ
  12719.  
  12720. SetFormat(format, precision) 
  12721.  
  12722.       Changes the display format and precision of the current range, where 
  12723.       precision is a number, and format is one of the following: 
  12724.       FIXED, THOUSANDS (or CURRENCY4), COMMA, SCIENTIFIC (or SCI), PERCENT, 
  12725.       TEXT, CURRENCY1 (or CURRENCY), CURRENCY2, CURRENCY3, HMS12, HM12, HMS24, 
  12726.       HM24, PAREN, HIDDEN 
  12727.       or a supported date format. The supported date formats are: 
  12728.       DDMMYYYY, MMDDYYYY, DDMM, MMDD, MMYYYY, DDMMYY, MMDDYY, YYMMDD; 
  12729.       DD-MON-YYYY, MON-DD-YYYY, DD-MON, MON-DD, MON-YYYY, DD-MON-YY, MON-DD-YY, 
  12730.       DD-MM-YYYY, MM-DD-YYYY, DD-MM, MM-DD, MM-YYYY, DD-MM-YY, MM-DD-YY; 
  12731.       DD/MM/YYYY, MM/DD/YYYY, DD/MM, MM/DD, MM/YYYY, DD/MM/YY, MM/DD/YY; 
  12732.       DD.MM.YYYY, MM.DD.YYYY, DD.MM, MM.DD, MM.YYYY, DD.MM.YY, MM.DD.YY; 
  12733.       and DATE (e.g.; Mon DD, YYYY). 
  12734.       If a match is not found, General format and a precision of 0 is used. See 
  12735.       Range  Display Format . 
  12736.       Returns 1 if successful, 0 otherwise. 
  12737.  
  12738.  
  12739. ΓòÉΓòÉΓòÉ 8.1.4.32. SETLABEL ΓòÉΓòÉΓòÉ
  12740.  
  12741. SetLabel(labelname, range) 
  12742.  
  12743.       Assigns labelname to range. 
  12744.  
  12745.  
  12746. ΓòÉΓòÉΓòÉ 8.1.4.33. SETLAYERSIZE ΓòÉΓòÉΓòÉ
  12747.  
  12748. SetLayerSize(layer, rows, cols) 
  12749.  
  12750.       Sets the size of layer to rows and cols columns. 
  12751.  
  12752.  SETLAYERSIZE(3,50,50) 
  12753.  
  12754.  1 if successful, and changes layer C into a 50x50 layer. See Changing the Size 
  12755.  of a Workbook. 
  12756.  
  12757.  
  12758. ΓòÉΓòÉΓòÉ 8.1.4.34. SIZEROW and SIZECOL ΓòÉΓòÉΓòÉ
  12759.  
  12760.       The syntax for these functions is 
  12761.  
  12762.  SizeRow(P1,"Range") 
  12763.  
  12764.  SizeCol(P1,"Range") 
  12765.  
  12766.       These MScript commands set the height of a row and the width of a column, 
  12767.       respectively, for a selected range. The range, within which the rows 
  12768.       and/or the columns will be resized, is specified inside double quotes 
  12769.       either by name (if it has been named already) or by addresses of two 
  12770.       cells at diagonally opposite corners of the range. (For more information 
  12771.       on labelling ranges see Labelling a Range. For more information on 
  12772.       addressing ranges see Addressing a rectangular range and Addressing a 
  12773.       discontinuous range.) 
  12774.       P1 is a parameter which controls the sizing of the rows and columns.P1 is 
  12775.       one of the following: 
  12776.         1. <Number>: An integer corresponding to the number of points spanning 
  12777.            the height or width of the selected row(s) or column(s). There are 
  12778.            72 points/inch at 100% zoom. 
  12779.  
  12780.         2. SMART: SmartSizes the row height or column width to "shrink-wrap" 
  12781.            around cell text. You can also SmartSize cells with a simple mouse 
  12782.            action (see Rows and columns for more information). 
  12783.  
  12784.         3. HIDE: Hides all rows or columns within the selected range, including 
  12785.            the corresponding row or column headings. Hidden rows and columns 
  12786.            are still in the layer and untouched (for example, formulas that 
  12787.            refer to them are unaffected), but they cannot be seen by the user. 
  12788.            This is useful, for example, for hiding intermediate steps in a 
  12789.            calculation so that they are not distracting. All rows and columns, 
  12790.            except row 1 and column A, may be hidden. 
  12791.  
  12792.         4. UNHIDE: Shows all hidden rows or columns that contain selected 
  12793.            cells. 
  12794.  
  12795.         5. RESET: Sets the row height or column width to a default value. These 
  12796.            defaults can be set within the Selection Manager Page Panel on a 
  12797.            workbook-by-workbook basis. 
  12798.  
  12799.  
  12800. ΓòÉΓòÉΓòÉ 8.1.4.35. SORT ΓòÉΓòÉΓòÉ
  12801.  
  12802. Sort ("Range", P1, P2, P3, P4, P5) 
  12803.  
  12804.       Rearranges cells row-by-row or column-by-column within a selected range 
  12805.       according to the sorting criteria set by the parameters P1, P2, P3, P4, 
  12806.       and P5. The range to be sorted is specified inside double quotes either 
  12807.       by name (if it has been named already) or by addresses of two cells at 
  12808.       diagonally opposite corners of the range. For more information on 
  12809.       labelling ranges see Labelling a Range. For more information on 
  12810.       addressing ranges see Addressing a rectangular range and Addressing a 
  12811.       discontinuous range. 
  12812.       The parameters must be specified in the correct order and separated by 
  12813.       commas. To use the default value of any one given parameter, leave a 
  12814.       blank space in its place separated by commas. If no search parameters are 
  12815.       specified, all parameters are set to their default values. 
  12816.       P1 is one of the following: 
  12817.         1. NOTITLES: The first row (if rows are being sorted) or the first 
  12818.            column (if columns are being sorted) within the specified range is 
  12819.            not a title and will be included in the sorting procedure. 
  12820.  
  12821.            NOTITLES is the default value for P1. 
  12822.  
  12823.         2. TITLES: The first row (if rows are being sorted) or the first column 
  12824.            (if columns are being sorted) within the specified range is a title 
  12825.            and will be ignored during the sort. 
  12826.       P2 is one of the following: 
  12827.         1. ROW: Sorts the rows of the selected range so that the values in the 
  12828.            row are arranged in either an ascending or a descending order from 
  12829.            left to right. All cells in the row will be moved en masse. 
  12830.  
  12831.            ROW is the default value for P2. 
  12832.  
  12833.         2. COL: Sorts the columns of the selected range so that the values in 
  12834.            the column are arranged in either an ascending or a descending order 
  12835.            from top to bottom. All cells in the column will be moved en masse. 
  12836.       P3 is an integer specifying the total number of Keys, or cell addresses, 
  12837.       which set the rows or columns to be successively used in sorting the 
  12838.       data. See P4 below for a description of Keys. 
  12839.       P4 is a string of format "Key1;...;KeyN", where a list of Keys (or cell 
  12840.       addresses) is enclosed in double quotes and delimetered by semicolons, 
  12841.       e.g. "A1;D3;B2". The first Key sets the primary row or column to be used 
  12842.       in sorting the data. If you are sorting the rows in the range A1:D4, and 
  12843.       you want to sort those rows by the contents of column A, use any cell 
  12844.       address in column A (i.e.; A1, A2, A3 or A4) as a Key. Similarly, if you 
  12845.       want to sort the columns by the contents of row 1, you can enter any cell 
  12846.       address in row 1 as a Key. All subsequently listed Keys set the 
  12847.       secondary, tertiary, etc., rows or columns to be used in sorting the 
  12848.       data. These are only used to sort rows or columns that have identical 
  12849.       values. The integer value in P3 should equal the number of cell addresses 
  12850.       listed in P4. 
  12851.       P5 is a string of format "A or D;...;A or D" to specify whether the rows 
  12852.       or columns are to be sorted in Ascending (smallest value first) or 
  12853.       Descending (largest value first) order. For example, if you want to sort 
  12854.       columns in the range A1:D4 by the contents of row 1 in Descending order 
  12855.       and row 3 in ascending order, you can use 
  12856.  
  12857.  Sort("A1:D4", ,COL,2,"A1;A3","D;A") 
  12858.  
  12859.       You can also sort ranges using the Sort Panel in the Selection Manager. 
  12860.       Whereas the Sort Panel can handle a maximum of three Keys, the MScript 
  12861.       Sort command handles up to 256 Keys. 
  12862.  
  12863.  
  12864. ΓòÉΓòÉΓòÉ 8.1.4.36. UNDO ΓòÉΓòÉΓòÉ
  12865.  
  12866. Undo() 
  12867.  
  12868.       Undoes the last operation. See Undo for more information. 
  12869.       Returns 1 if successful, 0 if there was nothing to undo. 
  12870.  
  12871.  
  12872. ΓòÉΓòÉΓòÉ 8.2. Menu Commands ΓòÉΓòÉΓòÉ
  12873.  
  12874. See: 
  12875.  
  12876.      The File Menu 
  12877.  
  12878.      The Edit Menu 
  12879.  
  12880.      The Range Menu 
  12881.  
  12882.      The Graphics Menu 
  12883.  
  12884.      The Options Menu 
  12885.  
  12886.      The Window Menu 
  12887.  
  12888.      The Help Menu 
  12889.  
  12890.      The System Menu 
  12891.  
  12892.  
  12893. ΓòÉΓòÉΓòÉ 8.2.1. The File Menu ΓòÉΓòÉΓòÉ
  12894.  
  12895. Commands in the File menu relate to the currently selected workbook file as a 
  12896. whole, or to the transfer of data to other files or devices on your system. 
  12897.  
  12898. See 
  12899.  
  12900.      File  
  12901.  
  12902.      File  Workbook  
  12903.  
  12904.  
  12905. ΓòÉΓòÉΓòÉ 8.2.1.1. File  ΓòÉΓòÉΓòÉ
  12906.  
  12907.       Ctrl+n 
  12908.       New 
  12909.            Creates a new workbook file and displays it in its own window. The 
  12910.            file is called Blank#.m2, where # is the next available number (e.g; 
  12911.            Blank1.m2, Blank2.m2, etc.). This command cannot be undone. 
  12912.       Ctrl+o 
  12913.       Open... 
  12914.            Opens a list box from which you can select an existing workbook 
  12915.            file, which is displayed in its own window. This command cannot be 
  12916.            undone. 
  12917.            You can open M2, XLS, and WK1 files. See Opening an existing file 
  12918.            from within Mesa. 
  12919.       Ctrl+Shift+I 
  12920.       Import Text... 
  12921.            Opens an import panel from which you can select an existing 
  12922.            delimited-text file, which is entered into the current layer 
  12923.            starting at the base cell. See Importing and exporting delimited 
  12924.            text. 
  12925.       Alt+f, w 
  12926.       Workbook 
  12927.            Routing choice that opens the Workbook submenu. See File  Workbook 
  12928.             for more information. 
  12929.       Ctrl+s 
  12930.       Save 
  12931.            Saves the current file to disk. If the file is newly created and has 
  12932.            never been saved, you will be prompted for a file name and other 
  12933.            settings as with Save As...(see Save As...). This command cannot be 
  12934.            undone. 
  12935.       Ctrl+Shift+S 
  12936.       Save As... 
  12937.            Saves the current file to disk under a new name or with new 
  12938.            settings. This command cannot be undone. 
  12939.            You can change the name of the file, or change its file type. See 
  12940.            Importing from and exporting to other spreadsheets for more 
  12941.            information. 
  12942.            NOTE: When you use Save As... to save under a new name, a new file 
  12943.            is created with that name for you to continue to work in. The old 
  12944.            file, with the original name, is closed unmodified - that is, any 
  12945.            changes you've made since your last save will not be saved in the 
  12946.            original file. If you want your changes to be saved in the original 
  12947.            file as well as in a new file, choose Save first, then Save As.... 
  12948.  
  12949.       Revert to Saved 
  12950.            Closes the current file without saving, then opens the most recently 
  12951.            saved version of the file. This option is only available if the file 
  12952.            has been saved at least once. 
  12953.       Ctrl+p 
  12954.       Print... 
  12955.            If a layer is displayed in the current window but no range is 
  12956.            selected, Print prints the entire layer. 
  12957.            If a range is selected, Print prints that range. 
  12958.            In all cases, the Print Panel is opened to allow you to define the 
  12959.            appearance of the printed page. See Print Panel. 
  12960.            See also Range  Page Breaks . 
  12961.       Ctrl+w 
  12962.       Close Workbook 
  12963.            Closes the current file, along with all windows viewing that file. 
  12964.            If there are any unsaved changes in the file, you will be prompted 
  12965.            to save them. This command cannot be undone. See Closing multiple 
  12966.            workbook files. 
  12967.       Alt+x 
  12968.       Exit... 
  12969.            Prompts you to save unsaved changes, closes all files, and quits 
  12970.            Mesa. This command cannot be undone. 
  12971.       Alt+1 
  12972.       lastFile1 
  12973.            Re-opens the most-recently closed workbook file. 
  12974.       Alt+2 
  12975.       lastFile2 
  12976.            Re-opens the second-most-recently closed workbook file. 
  12977.       Alt+3 
  12978.       lastFile3 
  12979.            Re-opens the third-most-recently closed workbook file. 
  12980.       Alt+4 
  12981.       lastFile4 
  12982.            Re-opens the fourth-most-recently closed workbook file. 
  12983.  
  12984.  
  12985. ΓòÉΓòÉΓòÉ 8.2.1.2. File  Workbook  ΓòÉΓòÉΓòÉ
  12986.  
  12987.  
  12988.       Workbook settings... 
  12989.            Opens the Wkbook view of the Selection Manager. See Wkbook for more 
  12990.            information. 
  12991.       Ctrl+l 
  12992.       Add Layer 
  12993.            Adds a new, empty layer under the last layer in the current 
  12994.            workbook. 
  12995.       Ctrl+Shift+A 
  12996.       Add Script 
  12997.            Adds a new, empty script under the last script in the current 
  12998.            workbook. 
  12999.       Ctrl+Shift+Del 
  13000.       Delete Page 
  13001.            Removes the currently selected page from the workbook. 
  13002.       Ctrl+e 
  13003.       Execute Script... 
  13004.            If the currently selected page is a script, that script is executed. 
  13005.            If not, a list box naming all the available scripts is opened (see 
  13006.            Execute Script Panel). 
  13007.       Alt+= 
  13008.       Recalculate Workbook 
  13009.            Calculates and displays the current value of all cells throughout 
  13010.            the current workbook. Use this command if AutoRecalc has been turned 
  13011.            off and you want to recalculate the values in the selected range. If 
  13012.            AutoRecalc is on, all cells in the workbook are recalculated 
  13013.            whenever any values change, and this command is unnecessary. 
  13014.            See Recalculating values. This command cannot be undone. 
  13015.  
  13016.  
  13017. ΓòÉΓòÉΓòÉ 8.2.2. The Edit Menu ΓòÉΓòÉΓòÉ
  13018.  
  13019. Commands in the Edit menu are common commands that apply to a wide range of 
  13020. situations and selected objects. 
  13021.  
  13022. See: 
  13023.  
  13024.      Edit  
  13025.  
  13026.      Edit  Paste Special  
  13027.  
  13028.      Edit  Clear Special  
  13029.  
  13030.      Edit  Convert  
  13031.  
  13032.  
  13033. ΓòÉΓòÉΓòÉ 8.2.2.1. Edit  ΓòÉΓòÉΓòÉ
  13034.  
  13035.       Alt+Backspace 
  13036.       Undo 
  13037.            Returns the current workbook to the state it was in prior to the 
  13038.            most recently executed command. To undo more than one command, 
  13039.            choose Undo repeatedly (up to the last time you saved). To undo the 
  13040.            use of Undo, choose Redo. 
  13041.            Note that the maximum number of undos and redos can be set 
  13042.            arbitrarily high or low. See Undoing commands for more information. 
  13043.       Alt+Shift+Backspace 
  13044.       Redo 
  13045.            Returns the workbook to the state it was in prior to the most recent 
  13046.            execution of Undo. To redo more than one command, choose Redo 
  13047.            repeatedly. 
  13048.            Note that the maximum number of undos and redos can be set 
  13049.            arbitrarily high or low. See Undoing commands for more information. 
  13050.       Shift+Delete 
  13051.       Cut 
  13052.            Clears the selected object(s) and places it onto the OS/2 clipboard. 
  13053.            See Clearing and deleting a range and Deleting a graphic for more 
  13054.            information. 
  13055.            See also Copy, Paste, Clear, Edit  Paste Special , and Edit  
  13056.            Clear Special . 
  13057.       Ctrl+Insert 
  13058.       Copy 
  13059.            Places the selected object(s) on the clipboard without affecting the 
  13060.            workbook. Cannot be undone. See Moving, Copying, and Filling a 
  13061.            Range, Copying and moving formulas, and Manipulating Graphics for 
  13062.            more information. 
  13063.            See also Cut, Paste, Clear, Edit  Paste Special , and Edit  Clear 
  13064.            Special . 
  13065.       Shift+Insert 
  13066.       Paste 
  13067.            Places the current contents of the clipboard into the current page. 
  13068.            If the clipboard contains graphic objects, they appear anchored to 
  13069.            the current base cell. 
  13070.            Graphics can only be pasted into a layer, and appear on top of the 
  13071.            layer. 
  13072.            If the clipboard contains a rectangular range or tabular text, the 
  13073.            current selection must be a single cell or a rectangular range; 
  13074.            otherwise the Paste operation is aborted. 
  13075.                If a single cell is selected, the clipboard range is pasted 
  13076.                 into the current layer starting at that cell. If a cell in the 
  13077.                 clipboard range is pasted into a non-empty cell, the contents 
  13078.                 of the existing cell are replaced. If the existing cell is 
  13079.                 protected, the Paste operation is aborted. 
  13080.  
  13081.                If a rectangular range is selected, the clipboard contents are 
  13082.                 pasted into the range starting at the base cell of the selected 
  13083.                 range: 
  13084.  
  13085.                   -  If the rows/columns in the clipboard contents do not fit 
  13086.                      in the selected range, their contents are truncated by the 
  13087.                      right-hand/bottom range border. 
  13088.  
  13089.                   -  If the rows/columns in the clipboard contents do not reach 
  13090.                      to the right-hand/bottom range border, their contents are 
  13091.                      repeated until that border is reached. 
  13092.  
  13093.                      Pasted cells overwrite existing cells, and protected cells 
  13094.                      abort the Paste operation, as when a single cell is 
  13095.                      selected. 
  13096.  
  13097.                      See Transferring data between ranges for more information. 
  13098.  
  13099.                If the clipboard contains a discontinuous range, the current 
  13100.                 selection must be a single cell; otherwise the Paste operation 
  13101.                 is aborted. The clipboard range is pasted into the current 
  13102.                 layer, starting at the selected cell. If a cell in the 
  13103.                 clipboard range is pasted into a non-empty cell, the contents 
  13104.                 of the existing cell are replaced. If the existing cell is 
  13105.                 protected, the Paste operation is aborted. 
  13106.            Ranges and tabular text can be pasted anywhere. If an insertion 
  13107.            point is available - for example, if a script is being edited - the 
  13108.            clipboard contents are inserted at that point as text. 
  13109.            If a formula is pasted into a cell, every relative cell or range 
  13110.            reference in that formula is replaced with a reference to a cell or 
  13111.            range the same number of rows, columns, and layers away from the 
  13112.            pasted-into cell as the original referred-to cell was from the 
  13113.            original formula-containing cell. 
  13114.            If no such cell exists, the best approximation is used. For example, 
  13115.            if a formula referring to cell B2 is cut and pasted from cell C1 
  13116.            into cell A1, the pasted formula will refer to cell A2, since it is 
  13117.            not possible to refer to a cell one column to the left of column A. 
  13118.            See also Cut, Copy, Clear, Edit  Paste Special , and Edit  Clear 
  13119.            Special . 
  13120.  
  13121.       Paste Link 
  13122.            This option is available whenever the clipboard contains live data 
  13123.            from a DDE server application. It pastes a live link to the DDE 
  13124.            server into the currently selected range, so that as the information 
  13125.            in the server changes, the new information is displayed in the 
  13126.            destination range. See Dynamic Data Exchange (DDE) for more 
  13127.            information. 
  13128.  
  13129.       Paste Special 
  13130.            Routing choice that opens the Paste Special submenu. See Edit  
  13131.            Paste Special  for more information. 
  13132.       Delete 
  13133.       Clear 
  13134.            Deletes the contents of the selected object, while leaving the 
  13135.            object itself behind. 
  13136.            See Clearing and deleting a range and Deleting a graphic for more 
  13137.            information. 
  13138.            Compare with Delete Left and Delete Up. 
  13139.            See also Copy, Paste, Clear, Edit  Paste Special , and Edit  
  13140.            Clear Special . 
  13141.  
  13142.       Clear Special 
  13143.            Routing choice that opens the Clear Special submenu. See Edit  
  13144.            Clear Special . 
  13145.  
  13146.       Convert 
  13147.            Routing choice that opens the Convert submenu. 
  13148.            See Edit  Convert . 
  13149.  
  13150.       Formula Builder... 
  13151.            Opens the Formula Builder panel for editing formulas. See Formula 
  13152.            Builder. 
  13153.  
  13154.       DDE Links... 
  13155.            Opens a DDE control panel, which can be used to create, edit, update 
  13156.            and delete links between the current Mesa workbook and other 
  13157.            DDE-enabled applications. See Dynamic Data Exchange (DDE) Panel for 
  13158.            more information. 
  13159.       Ctrl+f 
  13160.       Find... 
  13161.            Opens the Find Panel view of the Selection Manager. See Find Panel. 
  13162.       Ctrl+/ 
  13163.       Select Layer 
  13164.            Selects all cells in the current layer. 
  13165.       Ctrl+g 
  13166.       GoTo... 
  13167.            Opens the GoTo panel. See GoTo Panel. 
  13168.            See also Find.... 
  13169.  
  13170.  
  13171. ΓòÉΓòÉΓòÉ 8.2.2.2. Edit  Paste Special  ΓòÉΓòÉΓòÉ
  13172.  
  13173. Commands in the Paste Special menu behave in general like Edit Paste 
  13174. (Shift+Insert). However, instead of pasting the entire contents of the 
  13175. clipboard, they paste only selected types of contents, or paste contents in 
  13176. unusual ways. See Cell contents and cell values for more information. 
  13177.  
  13178.       Alt+Insert 
  13179.       Paste Values 
  13180.            Behaves identically to Paste, except formatting information in the 
  13181.            clipboard is ignored, and all formulas in clipboard cells are 
  13182.            replaced with their values at the time they were cut or copied. 
  13183.            Compare with Paste, Paste Format. 
  13184.            See also Cut, Copy, Clear, Edit  Convert  and Edit  Clear Special 
  13185.            . 
  13186.       Ctrl+Shift+Insert 
  13187.       Paste Format 
  13188.            Behaves identically to Paste, except only the formatting information 
  13189.            in the clipboard is pasted. The values of and the formulas in the 
  13190.            pasted-into range are unaffected. 
  13191.            Compare with Paste, Paste Values. 
  13192.            See also Cut, Copy, Clear, and Edit  Clear Special . 
  13193.       Alt+Shift+Insert 
  13194.       Transpose 
  13195.            Places the current values of the clipboard into the current layer, 
  13196.            with each column from left to right converted to a row from top to 
  13197.            bottom. 
  13198.            The clipboard contents must be tabular text or a rectangular range, 
  13199.            and the current selection must be a single cell, which is used as 
  13200.            the first pasted-into cell, otherwise the Paste Transpose operation 
  13201.            is aborted. 
  13202.            See also Paste and Paste Values. 
  13203.       Ctrl+m 
  13204.       Move 
  13205.            Pastes the current contents of the clipboard into the current layer, 
  13206.            and clears the original object(s) from the workbook. The pasted-into 
  13207.            cell must be in the same layer as the originally selected object. 
  13208.            Move behaves essentially like Paste, except: 
  13209.                If the clipboard contains a range, only one cell may be 
  13210.                 selected - i.e.; the current selection cannot be a range. 
  13211.  
  13212.                When you move a formula, references in that formula are not 
  13213.                 updated, even if they are relative cell references. 
  13214.  
  13215.                When you move a cell or a range, all references to that cell or 
  13216.                 range are updated to refer to its new location. This works only 
  13217.                 if the entire range being referred to is moved; if you only 
  13218.                 move part of it, the reference is unchanged. 
  13219.  
  13220.                 For example, if cell A1 contains the formula: 
  13221.  
  13222.                 =SUM(B1:F5) 
  13223.  
  13224.                   -  If cell F5 is moved elsewhere in the layer, the formula is 
  13225.                      unchanged. 
  13226.  
  13227.                   -  If the range B1:F5 is moved to the new location Z20:AD24, 
  13228.                      the formula in cell A1 will be changed to read 
  13229.                      =SUM(Z20:AD24). 
  13230.  
  13231.                Compare with Paste, Paste Values. 
  13232.            See also Cut, Copy, Clear, and Edit  Clear Special . 
  13233.       Alt++ 
  13234.       Insert Right and Paste 
  13235.            Inserts a number of cells equal to the number of selected cells into 
  13236.            the current layer, pushing the current selection to the right to 
  13237.            make room, and then pastes the contents of the clipboard into the 
  13238.            new range, as if the upper-left cell of the newly created range had 
  13239.            been the current selection. 
  13240.            See Paste and Insert Cells Right. 
  13241.       Ctrl+Alt++ 
  13242.       Insert Down and Paste 
  13243.            Inserts a number of cells equal to the number of selected cells into 
  13244.            the current layer, pushing the current selection down to make room, 
  13245.            and then pastes the contents of the clipboard into the new range, as 
  13246.            if the upper-left cell of the newly created range had been the 
  13247.            current selection. 
  13248.            See Paste and Insert Cells Down. 
  13249.  
  13250.  
  13251. ΓòÉΓòÉΓòÉ 8.2.2.3. Edit  Clear Special  ΓòÉΓòÉΓòÉ
  13252.  
  13253.       Ctrl+Shift+X 
  13254.       Single Cell 
  13255.            Deletes the contents of the base cell, while leaving the cell itself 
  13256.            behind and leaving the remainder of the range untouched. 
  13257.            See also Clear. 
  13258.       Ctrl+Delete 
  13259.       Format 
  13260.            Removes all formatting information from the selected range, while 
  13261.            leaving other contents untouched. See Copying, pasting and clearing 
  13262.            formats. 
  13263.            See also Values, Formulas, Strings, and Numbers below. 
  13264.            Compare with Delete Left and Delete Up below. 
  13265.       Alt+Delete 
  13266.       Values 
  13267.            Removes all numeric and string constants from the selected range, 
  13268.            while leaving formulas and formatting information untouched. See 
  13269.            Managing Ranges. 
  13270.            See also Format, Formulas, Strings, and Numbers. 
  13271.            Compare with Delete Left and Delete Up below. 
  13272.       Alt+@ 
  13273.       Formulas 
  13274.            Removes all formulas from the selected range, while leaving 
  13275.            constants and formatting information untouched. See Managing Ranges. 
  13276.            See also Format, Values, Strings, and Numbers. 
  13277.            Compare with Delete Left and Delete Up below. 
  13278.       Alt+Shift+Del 
  13279.       Strings 
  13280.            Removes all string constants from the selected range, while leaving 
  13281.            formulas, numerical constants and formatting information untouched. 
  13282.            See Managing Ranges. 
  13283.            See also Format, Formulas, Values, and Numbers. 
  13284.            Compare with Delete Left and Delete Up below. 
  13285.       Ctrl+Alt+# 
  13286.       Numbers 
  13287.            Removes all numeric constants from the selected range, while leaving 
  13288.            formulas, string constants and formatting information untouched. See 
  13289.            Managing Ranges. 
  13290.            See also Format, Formulas, Values, and Strings. 
  13291.            Compare with Delete Left and Delete Up below. 
  13292.       Ctrl+k 
  13293.       Delete Left 
  13294.            Removes all selected objects, including cells. All cells to the 
  13295.            right are shifted left to replace the deleted range. See Clearing 
  13296.            and deleting a range for more information. 
  13297.            Compare with Clear. 
  13298.       Ctrl+Shift+K 
  13299.       Delete Up 
  13300.            Removes all selected objects, including cells. All cells below are 
  13301.            shifted up to replace the deleted range. See Clearing and deleting a 
  13302.            range for more information. 
  13303.            Compare with Clear. 
  13304.  
  13305.  
  13306. ΓòÉΓòÉΓòÉ 8.2.2.4. Edit  Convert  ΓòÉΓòÉΓòÉ
  13307.  
  13308.       Ctrl+@ 
  13309.       Formulas to Values 
  13310.            Replaces all formulas in the current selection with their current 
  13311.            values. This occurs before sheet recalculation. 
  13312.            See Cell contents and cell values. 
  13313.       Ctrl+# 
  13314.       Strings to Numbers 
  13315.            Replaces all strings in the current selection with their numeric 
  13316.            equivalents. 
  13317.            See Numeric equivalents. 
  13318.       Alt+F2 
  13319.       Numbers to Strings 
  13320.            Replaces all numbers in the current selection with their string 
  13321.            equivalents. 
  13322.            See String equivalents. 
  13323.       Ctrl+Shift+U 
  13324.       To Upper Case 
  13325.            Converts all lower-case characters in the current selection into 
  13326.            upper-case characters. Upper-case and lower-case are defined in 
  13327.            terms of the current OS/2 code page. 
  13328.            See also UPPER, @UPPER. 
  13329.       Ctrl+u 
  13330.       To Lower Case 
  13331.            Converts all upper-case characters in the current selection into 
  13332.            lower-case characters. Upper-case and lower-case are defined in 
  13333.            terms of the current OS/2 code page. 
  13334.            See also LOWER, @LOWER. 
  13335.       Ctrl+Alt+u 
  13336.       To Proper Case 
  13337.            Capitalizes the first letter of every word in the selected range. A 
  13338.            "word" is a series of non-blank characters surrounded by spaces or 
  13339.            at the start/end of the string, and capitalization is based on the 
  13340.            current OS/2 code page. 
  13341.            See also PROPER, @PROPER. 
  13342.  
  13343.  
  13344. ΓòÉΓòÉΓòÉ 8.2.3. The Range Menu ΓòÉΓòÉΓòÉ
  13345.  
  13346. Commands in the Range menu apply to the currently selected range. 
  13347.  
  13348. See: 
  13349.  
  13350.      Range  
  13351.  
  13352.      Range  Font  
  13353.  
  13354.      Range  Alignment  
  13355.  
  13356.      Range  Font  
  13357.  
  13358.      Range  Alignment  
  13359.  
  13360.      Range  Display Format  
  13361.  
  13362.      Range  Decimal Places 
  13363.  
  13364.      Range  Text Color  
  13365.  
  13366.      Range  Background Color  
  13367.  
  13368.      Range  Border  
  13369.  
  13370.      Range  Rows and Columns  
  13371.  
  13372.      Range  Page Breaks  
  13373.  
  13374.      Range  Fill  
  13375.  
  13376.      Range  Sort  
  13377.  
  13378.      Range  Math  
  13379.  
  13380.  
  13381. ΓòÉΓòÉΓòÉ 8.2.3.1. Range  ΓòÉΓòÉΓòÉ
  13382.  
  13383.       Ctrl+g 
  13384.       Go To... 
  13385.            Opens the GoTo panel. See GoTo Panel. 
  13386.            See also Find.... 
  13387.       Ctrl+Shift+R 
  13388.       Range Settings... 
  13389.            Opens the Range Settings view of the Selection Manager (see Range 
  13390.            Settings). 
  13391.  
  13392.       Font 
  13393.            Routing choice that opens the Font submenu. See Range  Font  for 
  13394.            more information. 
  13395.  
  13396.       Alignment 
  13397.            Routing choice that opens the Alignment submenu. See Range  
  13398.            Alignment  for more information. 
  13399.  
  13400.       Display Format 
  13401.            Routing choice that opens the Display Format submenu. See Range  
  13402.            Display Format  for more information. 
  13403.  
  13404.       Decimal Places 
  13405.            Routing choice that opens the Decimal Places submenu. See Range  
  13406.            Display Format  for more information. 
  13407.  
  13408.       Text Color 
  13409.            Routing choice that opens the Text Color submenu. See Range  Text 
  13410.            Color  for more information. 
  13411.  
  13412.       Background Color 
  13413.            Routing choice that opens the Background Color submenu. See Range  
  13414.            Background Color  for more information. 
  13415.  
  13416.       Border 
  13417.            Routing choice that opens the Border submenu. See Range  Border  
  13418.            for more information. 
  13419.  
  13420.       Rows and Columns 
  13421.            Routing choice that opens the Rows and Columns submenu. See Range  
  13422.            Rows and Columns  for more information. 
  13423.  
  13424.       Page Breaks 
  13425.            Routing choice that opens the Page Breaks submenu. See Range  Page 
  13426.            Breaks  for more information. 
  13427.  
  13428.       Fill 
  13429.            Routing choice that opens the Fill submenu. See Range  Fill  for 
  13430.            more information. 
  13431.  
  13432.       Sort 
  13433.            Routing choice that opens the Sort submenu. See Range  Sort  for 
  13434.            more information. 
  13435.  
  13436.       Math 
  13437.            Routing choice that opens the Math submenu. See Range  Math  for 
  13438.            more information. 
  13439.       Ctrl+Shift+L 
  13440.       Label Range... 
  13441.            Opens the Range, Labels view of the Selection Manager. See Range, 
  13442.            Labels for more information. 
  13443.       Ctrl+= 
  13444.       Recalculate Range 
  13445.            Calculates and displays the current value of all cells in the 
  13446.            selected range. Use this command if AutoRecalc has been turned off 
  13447.            and you want to recalculate the values in the selected range. If 
  13448.            AutoRecalc is on, all cells in the workbook are recalculated 
  13449.            whenever any values change. 
  13450.            Note that only the selected range is recalculated. Other cells that 
  13451.            depend on that range are not recalculated; neither are the cells 
  13452.            that the range depends on. Recalculating just the range therefore 
  13453.            does not guarantee that the values in that range are completely 
  13454.            up-to-date. 
  13455.            See Recalculating values. This command cannot be undone. 
  13456.  
  13457.  
  13458. ΓòÉΓòÉΓòÉ 8.2.3.2. Range  Font  ΓòÉΓòÉΓòÉ
  13459.  
  13460.       Ctrl+Shift+F 
  13461.       Font Palette... 
  13462.            Opens the Font Palette (see Font Palette). 
  13463.       Ctrl+b 
  13464.       Bold 
  13465.            Sets the selected range to bold. 
  13466.       Ctrl+i 
  13467.       Italic 
  13468.            Sets the selected range to italic. 
  13469.       Alt+' 
  13470.       Plain 
  13471.            Sets the selected range to normal angle and normal weight. 
  13472.       Alt+> 
  13473.       Larger 
  13474.            The font size of every cell in the range is increased by one point. 
  13475.       Alt+< 
  13476.       Smaller 
  13477.            The font size of every cell in the range is decreased by one point. 
  13478.  
  13479.       Courier 
  13480.            Changes the entire selected range to Courier, setting it to normal 
  13481.            angle and normal weight. 
  13482.  
  13483.       Helvetica 
  13484.            Changes the entire selected range to Helvetica, setting it to normal 
  13485.            angle and normal weight. 
  13486.       Ctrl+t 
  13487.       Times 
  13488.            Changes the entire selected range to Times, setting it to normal 
  13489.            angle and normal weight. 
  13490.  
  13491.  
  13492. ΓòÉΓòÉΓòÉ 8.2.3.3. Range  Alignment  ΓòÉΓòÉΓòÉ
  13493.  
  13494.       Ctrl+( 
  13495.       Left 
  13496.            Aligns the contents of each selected cell against the left side of 
  13497.            the cell. See Horizontal and vertical alignment. 
  13498.       Ctrl+) 
  13499.       Right 
  13500.            Aligns the contents of each selected cell against the right side of 
  13501.            the cell. See Horizontal and vertical alignment. 
  13502.       Ctrl+F1 
  13503.       Center 
  13504.            Centers the contents of each selected cell, horizontally. See 
  13505.            Horizontal and vertical alignment. 
  13506.       Alt+F1 
  13507.       Smart 
  13508.            Aligns each selected cell based on its type - short strings are 
  13509.            aligned against the left side of each column (see Left); numbers are 
  13510.            aligned against the right side (see Right). See Horizontal and 
  13511.            vertical alignment. 
  13512.  
  13513.       Wrap 
  13514.            Causes string contents to "wrap around" within the cell. See 
  13515.            Horizontal and vertical alignment. 
  13516.  
  13517.       Unwrap 
  13518.            See Wrap. 
  13519.  
  13520.  
  13521. ΓòÉΓòÉΓòÉ 8.2.3.4. Range  Display Format  ΓòÉΓòÉΓòÉ
  13522.  
  13523. See Using display formats for an introduction to display formats. 
  13524.  
  13525.       Alt+. 
  13526.       General 
  13527.            Sets the display format of the current selection to General. 
  13528.            If the cell contains a number between 1,000,000 and 0.0001, it is 
  13529.            displayed as a normal floating point number. The precision of the 
  13530.            cell can be set through the Range Settings view of the Selection 
  13531.            Manager; the default precision is 6 decimal places. 
  13532.            If the cell contains a number smaller than 0.0001 or larger than 
  13533.            1,000,000 it is displayed in scientific format. (See Scientific.) 
  13534.       Ctrl+. 
  13535.       Fixed Decimal 
  13536.            Sets the display format of the current selection to Fixed Decimal. 
  13537.            Numbers are displayed with at least one digit before the decimal 
  13538.            character, and a constant number of digits after the decimal 
  13539.            character, with the last digit rounded if necessary. 
  13540.            For example, the formula =1/3, if formatted in Fixed Decimal with a 
  13541.            precision of two decimal places, will be displayed as 0.33. 
  13542.            The precision of each cell can be set independently through the 
  13543.            Range Settings view of the Selection Manager. The default precision 
  13544.            is 2 decimal places. 
  13545.       Ctrl+, 
  13546.       Thousands 
  13547.            Sets the display format of the current selection to Thousands. 
  13548.            Numbers are displayed as with Fixed Decimal, except that between 
  13549.            every set of three digits to the left of the decimal character, a 
  13550.            placeholder is inserted. 
  13551.            The placeholder and decimal character can be set for the workbook as 
  13552.            a whole through the 000s and Dec fields for Currency 4 in the 
  13553.            Wkbook, Defaults view of the Selection Manager. 
  13554.            For example, the formula =10^8, if formatted in Thousands with a 
  13555.            precision of two decimal places, will be displayed as 
  13556.            100,000,000.00. (Assuming US default currency symbols have been 
  13557.            set.) 
  13558.  
  13559.       Scientific 
  13560.            Sets the display format of the current selection to Scientific. 
  13561.            Numbers are displayed in exponential notation, as a number from 1 to 
  13562.            10 multiplied by 10 raised to a power. 
  13563.            The number is displayed to a fixed number of decimal places, as with 
  13564.            Fixed Decimal. The power is displayed as a two or three digit 
  13565.            number, preceded by a plus sign (+) if positive or a minus sign (-) 
  13566.            if negative. The sign is preceded by the letter e, to signify 
  13567.            exponentiation. 
  13568.            For example, the formula =10^8, if formatted in Scientific with a 
  13569.            precision of two decimal places, will be displayed as 1.00e+08. 
  13570.       Ctrl+% 
  13571.       Percent 
  13572.            Sets the display format of the current selection to Percent. 
  13573.            Numbers are displayed as percentages, with a fixed number of decimal 
  13574.            places. 
  13575.            For example, the number 0.587, if formatted in Percent with a 
  13576.            precision of two decimal places, will be displayed as 58.7%. 
  13577.       Ctrl+' 
  13578.       Text 
  13579.            Sets the display format of the current selection to Text. 
  13580.            The contents of the cell are displayed, rather than its value. (See 
  13581.            Cell contents and cell values for more information.) For example, 
  13582.            the formula =10^8, if formatted in Text, will be displayed as =10^8. 
  13583.            This format allows you to see all the formulas in a range at one 
  13584.            time, which makes it easier to debug a layer. It also allows you to 
  13585.            see the entirety of an array. 
  13586.       Ctrl+$ 
  13587.       Currency1 
  13588.            Sets the display format of the current selection to the first 
  13589.            Currency format. This is similar to Thousands, but is preceded by a 
  13590.            currency symbol. The default symbol is a US dollar sign ($). 
  13591.            The currency symbol for this format can be set for the workbook as a 
  13592.            whole through the 000s and Dec fields in the Wkbook, Defaults view 
  13593.            of the Selection Manager. 
  13594.       Alt+$ 
  13595.       Currency2 
  13596.            Sets the display format of the current selection to the second 
  13597.            Currency format. This is similar to Thousands, but is preceded by a 
  13598.            currency symbol. The default symbol is a Japanese Yen symbol. 
  13599.            The currency symbol for this format can be set for the workbook as a 
  13600.            whole through the 000s and Dec fields in the Wkbook, Defaults view 
  13601.            of the Selection Manager. 
  13602.       Ctrl+Alt+$ 
  13603.       Currency3 
  13604.            Sets the display format of the current selection to the third 
  13605.            Currency format. This is similar to Thousands, but is preceded by a 
  13606.            currency symbol. The default symbol is a British Pounds Sterling 
  13607.            sign (╨¼). 
  13608.            The currency symbol for this format can be set for the workbook as a 
  13609.            whole through the 000s and Dec fields in the Wkbook, Defaults view 
  13610.            of the Selection Manager. 
  13611.  
  13612.       DD-Mon-YY 
  13613.       Mon-DD-YY 
  13614.       DD-Mon 
  13615.       Mon-DD 
  13616.       Ctrl+Alt+/ 
  13617.       MM/DD 
  13618.       Alt+/ 
  13619.       MM/DD/YY 
  13620.       DD.MM.YY 
  13621.            Set the current selection to the selected date format. For example, 
  13622.            the number 34492 in these formats would be displayed as follows: 
  13623.                   DD-Mon-YY   07-Jun-94 
  13624.  
  13625.                   Mon-DD-YY   Jun-07-94 
  13626.  
  13627.                   DD-Mon   07-Jun 
  13628.  
  13629.                   Mon-DD   Jun-07 
  13630.  
  13631.                   MM/DD/YY   06/07/94 
  13632.  
  13633.                   DD.MM.YY   07.06.94 
  13634.            Numbers in Date formats are interpreted as date constants, 
  13635.            representing the number of days since January 1, 1900 (see Date and 
  13636.            time constants for more information). 
  13637.       Alt+; 
  13638.       Time-HMS12 
  13639.            Sets the display format of the current selection to HH:MM:SS (A/P)M. 
  13640.       Ctrl+; 
  13641.       Time-HM12 
  13642.            Sets the display format of the current selection to HH:MM (A/P)M. 
  13643.       Alt+: 
  13644.       Time-HMS24 
  13645.            Sets the display format of the current selection to HH:MM:SS. 
  13646.       Ctrl+: 
  13647.       Time-HM24 
  13648.            Sets the display format of the current selection to HH:MM. 
  13649.       Alt+( 
  13650.       (Paren) 
  13651.            Sets the display format of the current selection to (Paren), which 
  13652.            is similar to Thousands. Negative numbers are displayed in 
  13653.            parentheses. 
  13654.  
  13655.       Hidden 
  13656.            Sets the display format of the current selection to Hidden, so that 
  13657.            none of the cell contents are displayed. 
  13658.  
  13659.  
  13660. ΓòÉΓòÉΓòÉ 8.2.3.5. Range  Decimal Places ΓòÉΓòÉΓòÉ
  13661.  
  13662. If the current display format is General, selecting any of these items changes 
  13663. the format to Fixed Decimal. Other display formats are not affected. 
  13664.  
  13665.       Ctrl+0 
  13666.       0 
  13667.            Sets the precision of the current selection to 0 decimal places. The 
  13668.            decimal separator is not displayed. 
  13669.       Ctrl+1 
  13670.       1 
  13671.            Sets the precision of the current selection to 1 decimal place. 
  13672.       Ctrl+2 
  13673.       2 
  13674.            Sets the precision of the current selection to 2 decimal places. 
  13675.       Ctrl+3 
  13676.       3 
  13677.            Sets the precision of the current selection to 3 decimal places. 
  13678.       Ctrl+4 
  13679.       4 
  13680.            Sets the precision of the current selection to 4 decimal places. 
  13681.       Ctrl+5 
  13682.       5 
  13683.            Sets the precision of the current selection to 5 decimal places. 
  13684.       Ctrl+6 
  13685.       6 
  13686.            Sets the precision of the current selection to 6 decimal places. 
  13687.       Ctrl+7 
  13688.       7 
  13689.            Sets the precision of the current selection to 7 decimal places. 
  13690.       Ctrl+8 
  13691.       8 
  13692.            Sets the precision of the current selection to 8 decimal places. 
  13693.       Ctrl+9 
  13694.       9 
  13695.            Sets the precision of the current selection to 9 decimal places. 
  13696.  
  13697.       10 
  13698.            Sets the precision of the current selection to 10 decimal places. 
  13699.  
  13700.  
  13701. ΓòÉΓòÉΓòÉ 8.2.3.6. Range  Text Color  ΓòÉΓòÉΓòÉ
  13702.  
  13703.       Ctrl+Shift+C 
  13704.       Color Palette... 
  13705.            Opens the Color Palette (see Color Palette). 
  13706.  
  13707.       Black 
  13708.            Sets the text color of the current selection to black. 
  13709.  
  13710.       White 
  13711.            Sets the text color of the current selection to white. 
  13712.  
  13713.       Red 
  13714.            Sets the text color of the current selection to red. 
  13715.  
  13716.       Green 
  13717.            Sets the text color of the current selection to green. 
  13718.  
  13719.       Blue 
  13720.            Sets the text color of the current selection to blue. 
  13721.  
  13722.       Lt. Gray 
  13723.            Sets the text color of the current selection to light gray. 
  13724.  
  13725.       Dk. Gray 
  13726.            Sets the text color of the current selection to dark gray. 
  13727.  
  13728.       Yellow 
  13729.            Sets the text color of the current selection to yellow. 
  13730.  
  13731.       Cyan 
  13732.            Sets the text color of the current selection to cyan. 
  13733.  
  13734.       Magenta 
  13735.            Sets the text color of the current selection to magenta. 
  13736.  
  13737.  
  13738. ΓòÉΓòÉΓòÉ 8.2.3.7. Range  Background Color  ΓòÉΓòÉΓòÉ
  13739.  
  13740.  
  13741.       Clear 
  13742.            Sets the background of the current selection to a transparent 
  13743.            pattern. 
  13744.  
  13745.       Black 
  13746.            Sets the background color of the current selection to black. 
  13747.  
  13748.       White 
  13749.            Sets the background color of the current selection to white. 
  13750.  
  13751.       Red 
  13752.            Sets the background color of the current selection to red. 
  13753.  
  13754.       Green 
  13755.            Sets the background color of the current selection to green. 
  13756.  
  13757.       Blue 
  13758.            Sets the background color of the current selection to blue. 
  13759.  
  13760.       Lt. Gray 
  13761.            Sets the background color of the current selection to light gray. 
  13762.  
  13763.       Dk. Gray 
  13764.            Sets the background color of the current selection to dark gray. 
  13765.  
  13766.       Yellow 
  13767.            Sets the background color of the current selection to yellow. 
  13768.  
  13769.       Cyan 
  13770.            Sets the background color of the current selection to cyan. 
  13771.  
  13772.       Magenta 
  13773.            Sets the background color of the current selection to magenta. 
  13774.  
  13775.  
  13776. ΓòÉΓòÉΓòÉ 8.2.3.8. Range  Border  ΓòÉΓòÉΓòÉ
  13777.  
  13778.  
  13779.       None 
  13780.            Removes all border lines from the current selection. See Using 
  13781.            Borders. 
  13782.  
  13783.       Thin 
  13784.            Sets all existing border lines in the current selection to 1 point 
  13785.            wide. 
  13786.  
  13787.       Thick 
  13788.            Sets all existing border lines in the current selection to 2 points 
  13789.            wide. 
  13790.       Ctrl+Shift+D 
  13791.       Very Thick 
  13792.            Sets all existing border lines in the current selection to 3 points 
  13793.            wide. 
  13794.       Ctrl+d 
  13795.       Under 
  13796.            Adds a thin border line underneath every selected cell, leaving the 
  13797.            current border settings in that selection otherwise unchanged. 
  13798.       Ctrl+Shift+O 
  13799.       Outline 
  13800.            Adds a thin border line around the entire selection, leaving the 
  13801.            current borders in that selection untouched. See Using Borders. 
  13802.       Alt+# 
  13803.       Grid 
  13804.            Adds a border line below every cell in the selection that has a cell 
  13805.            below it, and to the right of every cell that has a cell to the 
  13806.            right of it, leaving the current borders in that selection 
  13807.            unchanged. See Using Borders. 
  13808.  
  13809.  
  13810. ΓòÉΓòÉΓòÉ 8.2.3.9. Range  Rows and Columns  ΓòÉΓòÉΓòÉ
  13811.  
  13812.       Ctrl+_ 
  13813.       Hide Rows 
  13814.            Hides every row in the current selection. See Rows and columns. 
  13815.       Ctrl+| 
  13816.       Hide Columns 
  13817.            Hides every column in the current selection. 
  13818.       Ctrl+Alt+_ 
  13819.       Show Rows 
  13820.            Unhides any hidden rows containing a selected cell. 
  13821.       Ctrl+Alt+| 
  13822.       Show Columns 
  13823.            Unhides any hidden columns containing a selected cell. 
  13824.       Alt+_ 
  13825.       Reset Row Size 
  13826.            Resizes all the rows in the current selection to the layer default. 
  13827.       Alt+| 
  13828.       Reset Column Size 
  13829.            Resizes all the columns in the current selection to the layer 
  13830.            default. 
  13831.       Ctrl+j 
  13832.       Insert Cells Right 
  13833.            Adds a set of empty cells to the layer, the same size as the 
  13834.            selected range. The selected range and all cells below it are moved 
  13835.            to the right. 
  13836.            Whenever you displace a range by inserting cells to the left of or 
  13837.            above it, all references to that range update (see Move). If you 
  13838.            insert cells inside a range, however, the range references do not 
  13839.            change. 
  13840.            See Inserting a range for more information. 
  13841.       Ctrl+Shift+J 
  13842.       Insert Cells Down 
  13843.            Adds a set of empty cells to the layer, the same size as the 
  13844.            selected range. The selected range and all cells below it are moved 
  13845.            down. 
  13846.            Whenever you displace a range by inserting cells to the left of or 
  13847.            above it, all references to that range update (see Move). If you 
  13848.            insert cells inside a range, however, the range references do not 
  13849.            change. 
  13850.  
  13851.  
  13852. ΓòÉΓòÉΓòÉ 8.2.3.10. Range  Page Breaks  ΓòÉΓòÉΓòÉ
  13853.  
  13854.       Ctrl+! 
  13855.       Set Vertical Break 
  13856.            Sets a page break underneath the bottom row of the selected range. 
  13857.            See Printing a File. 
  13858.       Ctrl+~ 
  13859.       Set Horizontal Break 
  13860.            Sets a page break to the right of the rightmost row of the selected 
  13861.            range. 
  13862.       Alt+! 
  13863.       Clear Vertical Breaks 
  13864.            Removes any vertical page breaks adjacent to a selected cell. 
  13865.       Alt+~ 
  13866.       Clear Horizontal Breaks 
  13867.            Removes any horizontal page breaks adjacent to a selected cell. 
  13868.  
  13869.  
  13870. ΓòÉΓòÉΓòÉ 8.2.3.11. Range  Fill  ΓòÉΓòÉΓòÉ
  13871.  
  13872.       Shift+Enter 
  13873.       Fill Smart with Base Cell 
  13874.            Fills every cell in the selected range with a formula that depends 
  13875.            on the contents of the current base cell (denoted below as 
  13876.            basecell). 
  13877.            If basecell contains a formula, every other selected cell is filled 
  13878.            with the formula: 
  13879.  
  13880.  = SAME(basecell) 
  13881.  
  13882.       If basecell contains a numeric or string constant, every other selected 
  13883.       cell is filled with the formula: 
  13884.  
  13885.  = NEXT(cell) 
  13886.  
  13887.       where cell refers to an adjacent cell: 
  13888.           If the base cell is in the same row as and to the left of the cell 
  13889.            being filled, cell refers to the adjacent cell to the left. 
  13890.  
  13891.           If the base cell is in the same row as and to the right of the cell 
  13892.            being filled, cell refers to the adjacent cell to the right. 
  13893.  
  13894.           If the base cell is in a row above the cell being filled, cell 
  13895.            refers to the adjacent cell immediately above. 
  13896.  
  13897.           If the base cell is in a row below the cell being filled, cell 
  13898.            refers to the adjacent cell immediately below. 
  13899.       See Filling and SmartFilling a range. 
  13900.  
  13901.  
  13902.       Fill Smart Right 
  13903.            Fills every cell in every row in the selected range with a formula 
  13904.            that depends on the contents of the first cell in that row (denoted 
  13905.            below as firstcell). 
  13906.            If firstcell contains a formula, every subsequent cell in that row 
  13907.            is filled with the formula: 
  13908.  
  13909.  = SAME(firstcell) 
  13910.  
  13911.       If firstcell contains a numeric or string constant, every subsequent cell 
  13912.       in that row is filled with the formula: 
  13913.  
  13914.  = NEXT(cell) 
  13915.  
  13916.       where cell refers to the cell immediately to the left. See Filling and 
  13917.       SmartFilling a range. 
  13918.  
  13919.  
  13920.       Fill Smart Down 
  13921.            Fills every cell in every column in the selected range with a 
  13922.            formula that depends on the contents of the first cell in that 
  13923.            column (denoted below as firstcell). 
  13924.            If firstcell contains a formula, every subsequent cell in that 
  13925.            column is filled with the formula: 
  13926.  
  13927.  = SAME(firstcell) 
  13928.  
  13929.       If firstcell contains a numeric or string constant, every subsequent cell 
  13930.       in that column is filled with the formula: 
  13931.  
  13932.  = NEXT(cell) 
  13933.  
  13934.       where cell refers to the cell immediately above it. See Filling and 
  13935.       SmartFilling a range. 
  13936.  
  13937.  
  13938.       Fill with Base Cell 
  13939.            Copies the contents of the current base cell into every cell in the 
  13940.            selected range. 
  13941.       Ctrl+Tab 
  13942.       Fill Right 
  13943.            Copies the contents of the leftmost cell in each row into all cells 
  13944.            to the right of it, within the selected range. 
  13945.  
  13946.       Fill Down 
  13947.            Copies the contents of the topmost cell in each column into all 
  13948.            cells underneath it, within the selected range. 
  13949.  
  13950.  
  13951. ΓòÉΓòÉΓòÉ 8.2.3.12. Range  Sort  ΓòÉΓòÉΓòÉ
  13952.  
  13953.       Ctrl+Alt+s 
  13954.       Sort... 
  13955.            Opens the Sort Panel view of the Selection Manager. See Sort Panel. 
  13956.       Alt+[ 
  13957.       Sort Rows Ascending 
  13958.            Sorts the columns of the selected range so that the values in the 
  13959.            column containing the base cell are arranged in order of increasing 
  13960.            value from top to bottom. All cells in a row are moved together. 
  13961.       Alt+] 
  13962.       Sort Rows Descending 
  13963.            Sorts the columns of the selected range so that the values in the 
  13964.            column containing the base cell are arranged in order of decreasing 
  13965.            value from top to bottom. All cells in a row are moved together. 
  13966.       Ctrl+F2 
  13967.       Sort Columns Ascending 
  13968.            Sorts the columns of the selected range so that the values in the 
  13969.            row containing the base cell are arranged in order of increasing 
  13970.            value from left to right. All cells in a column are moved together. 
  13971.       Ctrl+F3 
  13972.       Sort Columns Descending 
  13973.            Sorts the columns of the selected range so that the values in the 
  13974.            row containing the base cell are arranged in order of decreasing 
  13975.            value from left to right. All cells in a column are moved together. 
  13976.  
  13977.  
  13978. ΓòÉΓòÉΓòÉ 8.2.3.13. Range  Math  ΓòÉΓòÉΓòÉ
  13979.  
  13980.       Ctrl++ 
  13981.       Sum 
  13982.            Calculates the sum of the numeric values in a range. The range(s) to 
  13983.            be summed depend on the type of range selected. See Smart math. 
  13984.            See SUM, @SUM. 
  13985.       Ctrl+& 
  13986.       Average 
  13987.            Calculates the average of the numeric values in a range. The 
  13988.            range(s) to be averaged depend on the type of range selected. See 
  13989.            Smart math. 
  13990.            See AVERAGE, @AVERAGE. 
  13991.       Alt+& 
  13992.       Standard Deviation 
  13993.            Calculates the standard deviation of the numeric values in a range. 
  13994.            The range(s) to be analyzed depend on the type of range selected. 
  13995.            See Smart math. 
  13996.            See STDDEV. 
  13997.       Ctrl+Alt+v 
  13998.       Variance 
  13999.            Calculates the variance of the numeric values in a range. The 
  14000.            range(s) to be analyzed depend on the type of range selected. See 
  14001.            Smart math. 
  14002.            See VAR. 
  14003.       Ctrl+< 
  14004.       Minimum 
  14005.            Calculates the minimum of the numeric values in a range. The 
  14006.            range(s) to be analyzed depend on the type of range selected. See 
  14007.            Smart math. 
  14008.            See MIN, @MIN. 
  14009.       Ctrl+> 
  14010.       Maximum 
  14011.            Calculates the maximum of the numeric values in a range. The 
  14012.            range(s) to be analyzed depend on the type of range selected. See 
  14013.            Smart math. 
  14014.            See MAX, @MAX. 
  14015.       Ctrl+* 
  14016.       Product 
  14017.            Calculates the product of the numeric values in a range. The 
  14018.            range(s) to be analyzed depend on the type of range selected. See 
  14019.            Smart math. 
  14020.            See PROD, @PROD. 
  14021.  
  14022.       Sum of Squares 
  14023.            Calculates the sum of squares of the numeric values in a range. The 
  14024.            range(s) to be analyzed depend on the type of range selected. See 
  14025.            Smart math. 
  14026.            See SUMSQ, @SUMSQ. 
  14027.  
  14028.  
  14029. ΓòÉΓòÉΓòÉ 8.2.4. The Graphics Menu ΓòÉΓòÉΓòÉ
  14030.  
  14031. Commands in the Graphics menu apply to the currently selected graphic, or are 
  14032. used to create graphics. 
  14033.  
  14034. See: 
  14035.  
  14036.      Graphics  
  14037.  
  14038.      Graphics  Graph  
  14039.  
  14040.  
  14041. ΓòÉΓòÉΓòÉ 8.2.4.1. Graphics  ΓòÉΓòÉΓòÉ
  14042.  
  14043.       Ctrl+Alt+g 
  14044.       Create... 
  14045.            Opens the Graphic, Create view of the Selection Manager. 
  14046.       Ctrl+Shift+G 
  14047.       Graphic Settings... 
  14048.            Opens the Graphic Settings view of the Selection Manager. 
  14049.       Ctrl+Alt+i 
  14050.       Import Graphic... 
  14051.            Imports a graphic file directly from the desktop. 
  14052.            Mesa will import files that have the Bitmap file type set in File 
  14053.            Settings. 
  14054.  
  14055.       Graph 
  14056.            Routing choice that opens the Graph submenu. See Graphics  Graph  
  14057.            for more information. 
  14058.       Ctrl+[ 
  14059.       Bring to Front 
  14060.            Places the selected graphic on top of all other graphics in the same 
  14061.            area. See Stacking graphics for more information. 
  14062.            If more than one graphic is selected, only the first object selected 
  14063.            is affected. 
  14064.       Ctrl+] 
  14065.       Send to Back 
  14066.            Places the selected graphic underneath all other graphics in the 
  14067.            same area. See Stacking graphics for more information. 
  14068.            If more than one graphic is selected, only the first object selected 
  14069.            is affected. 
  14070.       Ctrl+Shift+C 
  14071.       Color Palette... 
  14072.            Opens the Color Palette. See Color Palette. 
  14073.  
  14074.  
  14075. ΓòÉΓòÉΓòÉ 8.2.4.2. Graphics  Graph  ΓòÉΓòÉΓòÉ
  14076.  
  14077.       Ctrl+Alt+g 
  14078.       Graph Settings... 
  14079.            Opens the Graph Settings view of the Selection Manager. See Graph 
  14080.            Settings. 
  14081.       Ctrl+Alt+b 
  14082.       Bar 
  14083.            Creates a bar chart based on the currently selected range. Each cell 
  14084.            is graphed as a separate bar. 
  14085.            See Bar and column charts. 
  14086.       Ctrl+Shift+B 
  14087.       Stacked Bar 
  14088.            Creates a stacked bar chart based on the currently selected range. 
  14089.            Each row or column is graphed as a separate bar, with each cell 
  14090.            graphed as a separate region of that bar. 
  14091.            See Bar and column charts. 
  14092.  
  14093.       Bar and Line 
  14094.            Creates a bar chart based on the currently selected range. Each cell 
  14095.            is graphed as a separate bar, except those in the first data series, 
  14096.            which is graphed as a line. 
  14097.            See Bar and column charts. 
  14098.       Ctrl+Alt+c 
  14099.       Column 
  14100.            Creates a column chart based on the currently selected range. Each 
  14101.            cell is graphed as a separate column. 
  14102.            See Bar and column charts. 
  14103.  
  14104.       Stacked Column 
  14105.            Creates a stacked column chart based on the currently selected 
  14106.            range. Each row or column is graphed as a separate column, with each 
  14107.            cell graphed as a separate region of that column. 
  14108.            See Bar and column charts. 
  14109.       Ctrl+Alt+l 
  14110.       Line 
  14111.            Creates a two-dimensional line chart based on the currently selected 
  14112.            range. Each pair of data series can be graphed as an X-Y pair, or 
  14113.            the first data series can be used as the X field for all subsequent 
  14114.            series. 
  14115.            See Line and scatter charts. 
  14116.  
  14117.       Scatter 
  14118.            Creates a scatter chart based on the currently selected range. Each 
  14119.            data series can be graphed as a line or a series of points. 
  14120.            See Line and scatter charts. 
  14121.       Ctrl+Alt+a 
  14122.       Area 
  14123.            Creates an area chart based on the currently selected range. Each 
  14124.            data series is graphed as a two-dimensional line, which is placed on 
  14125.            top of the preceding line. The area between the two lines is filled 
  14126.            with a color. 
  14127.            See Area charts. 
  14128.  
  14129.       Pie 
  14130.            Creates a pie chart based on the first data series in the currently 
  14131.            selected range. An optional second data series can be used to 
  14132.            specify the degree to which each wedge is pulled out. 
  14133.            See Pie charts. 
  14134.       Ctrl+Alt+h 
  14135.       Hi/Lo 
  14136.            Takes the first two data series in a range of data, and displays 
  14137.            each pair of elements as a vertical line drawn from the lowest value 
  14138.            in the pair to the highest. The lines are evenly spaced along the 
  14139.            horizontal axis. 
  14140.            See High/Low charts. 
  14141.  
  14142.       Candlestick 
  14143.            Takes the first three series in a range of data, and displays each 
  14144.            triplet of elements as a vertical line, just like a high/low chart. 
  14145.            The third element in the triplet is displayed as a horizontal bar 
  14146.            connecting that line with the next line. 
  14147.            See High/Low charts. 
  14148.  
  14149.       3-D Bar 
  14150.            Accepts any number of rows and columns of data, and displays a 
  14151.            three-dimensional bar for every value being graphed. The length of 
  14152.            each bar is proportional to the numeric value of the associated 
  14153.            cell. 
  14154.            See 3-D charts. 
  14155.  
  14156.       3-D Area 
  14157.            Accepts any number of rows and columns of data, and displays a 
  14158.            three-dimensional surface connecting one point for every value being 
  14159.            graphed. The height of each point is proportional to the numeric 
  14160.            value of the associated cell. 
  14161.            See 3-D charts. 
  14162.  
  14163.       3-D Pyramid 
  14164.            Accepts any number of rows and columns of data, and displays an 
  14165.            inverted 3-D pyramid for every value being graphed. The length of 
  14166.            each pyramid is proportional to the numeric value of the associated 
  14167.            cell. 
  14168.            See 3-D charts. 
  14169.       Ctrl+Alt+r 
  14170.       3-D Ribbon 
  14171.            Accepts any number of rows and columns of data, and displays a 
  14172.            number of flat ribbons connecting the points in each data series. 
  14173.            The height of each point is proportional to the numeric value of the 
  14174.            associated cell. 
  14175.            See 3-D charts. 
  14176.  
  14177.  
  14178. ΓòÉΓòÉΓòÉ 8.2.5. The Options Menu ΓòÉΓòÉΓòÉ
  14179.  
  14180. Commands in the Options menu alter the overall behavior of Mesa. 
  14181.  
  14182.      See Options . 
  14183.  
  14184.  
  14185. ΓòÉΓòÉΓòÉ 8.2.5.1. Options  ΓòÉΓòÉΓòÉ
  14186.  
  14187.       Ctrl+Shift+T 
  14188.       Show/Hide ToolBar 
  14189.            Reveals or conceals the ToolBar. 
  14190.            See The Mesa Application Window. 
  14191.  
  14192.       Show/Hide Status Bar 
  14193.            Reveals or conceals the Status Bar. 
  14194.            See The Mesa Application Window. 
  14195.  
  14196.       Show/Hide Page Tabs 
  14197.            Reveals or conceals the Page Tabs. 
  14198.            See Mesa File Windows. 
  14199.       Ctrl+Alt+p 
  14200.       Preferences... 
  14201.            Opens the Preferences Manager (see Preferences Manager). 
  14202.       Ctrl+Shift+M 
  14203.       Selection Manager... 
  14204.            Opens the Selection Manager (see The Mesa Selection Manager). 
  14205.       Ctrl+r 
  14206.       Script Recorder 
  14207.            Opens the History panel (see History Panel). 
  14208.       Clear License Information 
  14209.            Removes the current license string, so that Mesa will prompt you for 
  14210.            a license string the next time you run it. 
  14211.  
  14212.  
  14213. ΓòÉΓòÉΓòÉ 8.2.6. The Window Menu ΓòÉΓòÉΓòÉ
  14214.  
  14215. Commands in the Window menu control the creation and arrangement of file 
  14216. windows within the Mesa application window, and the display of files within 
  14217. file windows. 
  14218.  
  14219.      See Window . 
  14220.  
  14221.  
  14222. ΓòÉΓòÉΓòÉ 8.2.6.1. Window  ΓòÉΓòÉΓòÉ
  14223.  
  14224.       Ctrl+Alt+w 
  14225.       Close Window 
  14226.            Removes the current file window. If there are no other windows open 
  14227.            to the current workbook, the workbook is closed. 
  14228.       Ctrl+Shift+W 
  14229.       Close All Windows 
  14230.            Removes all open file windows and closes all files, but leaves the 
  14231.            application window open. 
  14232.       Ctrl+F8 
  14233.       Tile Horizontal 
  14234.            Resizes and relocates all visible file windows such that each is 
  14235.            visible within the application window, by arranging them one next to 
  14236.            the other. 
  14237.       Shift+F8 
  14238.       Tile Vertical 
  14239.            Resizes and relocates all visible file windows such that each is 
  14240.            visible within the application window, by arranging them one above 
  14241.            the other. 
  14242.       F8 
  14243.       Cascade 
  14244.            Arranges all visible file windows as a "deck of cards," such that 
  14245.            part of each window is visible within the application window. 
  14246.  
  14247.       Zoom 
  14248.            Routing choice that opens the Zoom menu. 
  14249.       Ctrl+Shift+N 
  14250.       New View 
  14251.            Creates a new window within the application window, displaying the 
  14252.            same file and page as the current window. 
  14253.  
  14254.            Note:   You can also select windows from this menu. 
  14255.  
  14256.  
  14257. ΓòÉΓòÉΓòÉ 8.2.6.2. Window  Zoom ΓòÉΓòÉΓòÉ
  14258.  
  14259. This sub-menu controls the magnification level of the current workbook. For 
  14260. example, a 50% Zoom setting causes the workbook to be displayed at half its 
  14261. normal size; a 200% setting causes it to be displayed at twice its normal size. 
  14262.  
  14263. Note that this setting does not affect the size of the window, only the 
  14264. workbook. 
  14265.  
  14266.  
  14267. ΓòÉΓòÉΓòÉ 8.2.7. The Help Menu ΓòÉΓòÉΓòÉ
  14268.  
  14269. Commands in the Help menu provide access to Mesa on-line help and other 
  14270. information panels, or to Athena Design, Inc.'s technical support department. 
  14271.  
  14272.      See Help . 
  14273.  
  14274.  
  14275. ΓòÉΓòÉΓòÉ 8.2.7.1. Help  ΓòÉΓòÉΓòÉ
  14276.  
  14277.       Ctrl+? 
  14278.       General help... 
  14279.            Displays the Table of Contents for the On-Line Help facility. 
  14280.       Ctrl+h 
  14281.       Using help... 
  14282.            Displays OS/2's "Help for Using the Help Facility". 
  14283.       Shift+F2 
  14284.       Tutorial... 
  14285.            Launches the Mesa tutorial, which introduces many of the important 
  14286.            features of Mesa. 
  14287.       F3 
  14288.       Formula help... 
  14289.            Displays the formula help section of the on-line help facility, 
  14290.            which lists the various formula functions. 
  14291.       Ctrl+Alt+k 
  14292.       Keys help... 
  14293.            Displays the Keys Help section of the On-Line Help facility, which 
  14294.            describes the various keyboard shortcuts. 
  14295.       F4 
  14296.       About Mesa... 
  14297.            Displays product information about Mesa for OS/2. 
  14298.       Shift+F4 
  14299.       Legal Information... 
  14300.            Displays license information about Mesa for OS/2. 
  14301.       Ctrl+Shift+H 
  14302.       Technical Support... 
  14303.            Displays contact information for Mesa technical support. 
  14304.  
  14305.  
  14306. ΓòÉΓòÉΓòÉ 8.2.8. The System Menu ΓòÉΓòÉΓòÉ
  14307.  
  14308. The System Menu contains standard OS/2 commands for controlling windows. See 
  14309. OS/2's on-line help for more information. 
  14310.  
  14311. See <System> . 
  14312.  
  14313.  
  14314. ΓòÉΓòÉΓòÉ 8.2.8.1. <System>  ΓòÉΓòÉΓòÉ
  14315.  
  14316.       Alt+F5 
  14317.       Restore 
  14318.            Restores the window to its original size. 
  14319.       Alt+F7 
  14320.       Move 
  14321.            Use the mouse to move the window, click to define new location. 
  14322.       Alt+F8 
  14323.       Size 
  14324.            Use the mouse to resize the window, click to define new size. 
  14325.       Alt+F9 
  14326.       Hide 
  14327.            Minimizes the window. 
  14328.       Alt+F10 
  14329.       Maximize 
  14330.            Maximizes the window. 
  14331.       Alt+F4 
  14332.       Close 
  14333.            Closes the window. If it is a file window, other windows to that 
  14334.            file remain open. If it is the application window, all files are 
  14335.            closed. 
  14336.       Ctrl+Esc 
  14337.       Window list 
  14338.            Lists all available windows, including hidden or buried ones. 
  14339.  
  14340.  
  14341. ΓòÉΓòÉΓòÉ 8.3. Pop-Up Menus ΓòÉΓòÉΓòÉ
  14342.  
  14343.      The Layer Menu 
  14344.  
  14345.      The Script Menu 
  14346.  
  14347.       Open these menus by right-clicking anywhere in the editable region of the 
  14348.       current page. 
  14349.  
  14350.      The Row Heading Menu 
  14351.  
  14352.      The Column Heading Menu 
  14353.  
  14354.       Open these menus by right-clicking a row or column heading. 
  14355.  
  14356.      The Graphic Object Menu 
  14357.  
  14358.       Open this menu by right-clicking a graphic object. 
  14359.  
  14360.      The Page Tabs Menu 
  14361.  
  14362.       Open this menu by right-clicking a page tab or anywhere in the 
  14363.       rectangular region where page tabs are displayed. 
  14364.  
  14365.      The ToolBar Menu 
  14366.  
  14367.      The Formula Bar Menu 
  14368.  
  14369.      The Status Bar Menu 
  14370.  
  14371.       Open these menus by right-clicking the ToolBar or the Formula Bar at the 
  14372.       top of the application window, or the status bar at the bottom of the 
  14373.       application window, respectively. 
  14374.  
  14375.  All pop-up menus contain a Help option (also known as context-sensitive help) 
  14376.  which, when selected, provides a description of the right-clicked object. 
  14377.  
  14378.  
  14379. ΓòÉΓòÉΓòÉ 8.3.1. The Layer Menu ΓòÉΓòÉΓòÉ
  14380.  
  14381.       Select Layer 
  14382.            Selects every cell in the current layer. 
  14383.       Font 
  14384.            Routing choice that opens the Font submenu. See Range  Font  for 
  14385.            more information. 
  14386.       Alignment 
  14387.            Routing choice that opens the Alignment submenu. See Range  
  14388.            Alignment  for more information. 
  14389.       Display Format 
  14390.            Routing choice that opens the Display Format submenu. See Range  
  14391.            Display Format  for more information. 
  14392.       Decimal Places 
  14393.            Routing choice that opens the Decimal Places submenu. See Range  
  14394.            Display Format  for more information. 
  14395.       Text Color 
  14396.            Routing choice that opens the Text Color submenu. See Range  Text 
  14397.            Color  for more information. 
  14398.       Background Color 
  14399.            Routing choice that opens the Background Color submenu. See Range  
  14400.            Background Color  for more information. 
  14401.       Border 
  14402.            Routing choice that opens the Border submenu. See Range  Border  
  14403.            for more information. 
  14404.       Fill 
  14405.            Routing choice that opens the Fill submenu. See Range  Fill  for 
  14406.            more information. 
  14407.       Sort 
  14408.            Routing choice that opens the Sort submenu. See Range  Sort  for 
  14409.            more information. 
  14410.       Recalculate 
  14411.            Calculates and displays the current value of all cells in the 
  14412.            selected range. Use this command if AutoRecalc has been turned off 
  14413.            and you want to recalculate the values in the selected range. If 
  14414.            AutoRecalc is on, all cells in the workbook are recalculated 
  14415.            whenever any values change. 
  14416.            Note that only the selected range is recalculated. Other cells that 
  14417.            depend on that range are not recalculated; neither are the cells 
  14418.            that the range depends on. Recalculating just the range therefore 
  14419.            does not guarantee that the values in that range are completely 
  14420.            up-to-date. 
  14421.            See Recalculating values. This command cannot be undone. 
  14422.       Graph 
  14423.            Routing choice that opens the Graph submenu. See Graphics  Graph  
  14424.            for more information. 
  14425.       Layer Help 
  14426.       Range Help 
  14427.            These options open context-sensitive help panels. 
  14428.  
  14429.  
  14430. ΓòÉΓòÉΓòÉ 8.3.2. The Script Menu ΓòÉΓòÉΓòÉ
  14431.  
  14432.       Execute Script 
  14433.            Executes the currently selected script. 
  14434.       Delete page 
  14435.            Removes the currently selected page from the workbook. 
  14436.       MScript Help 
  14437.            Opens a help panel describing available MScript functions. 
  14438.       Script Help 
  14439.            Opens a context-sensitive help panel. 
  14440.  
  14441.  
  14442. ΓòÉΓòÉΓòÉ 8.3.3. The Row Heading Menu ΓòÉΓòÉΓòÉ
  14443.  
  14444.  See Range  Rows and Columns  for more information about the items in this 
  14445. menu. 
  14446.  
  14447.       Hide Rows 
  14448.            Hides all rows containing selected cells. 
  14449.       Show Rows 
  14450.            Reveals all hidden rows containing selected cells. 
  14451.       Reset Row Size 
  14452.            Restores all rows containing selected cells to their default size. 
  14453.       Delete Row(s) 
  14454.            Removes the selected cells and shifts the cells underneath them up 
  14455.            to replace them. 
  14456.       Insert Row(s) 
  14457.            Adds a range of cells the size of the selected range to the 
  14458.            worksheet, and shifts the selected range down to make room for them. 
  14459.       Set Page Break 
  14460.            Sets a page break after the last selected row (see Range  Page 
  14461.            Breaks ). 
  14462.       Clear Page Breaks 
  14463.            Removes all page breaks after selected rows. 
  14464.       Help 
  14465.            Opens a context-sensitive help panel. 
  14466.  
  14467.  
  14468. ΓòÉΓòÉΓòÉ 8.3.4. The Column Heading Menu ΓòÉΓòÉΓòÉ
  14469.  
  14470. This menu is identical to the Row Heading menu, except that columns instead of 
  14471. rows are affected. (See The Row Heading Menu.) 
  14472.  
  14473.  
  14474. ΓòÉΓòÉΓòÉ 8.3.5. The Graphic Object Menu ΓòÉΓòÉΓòÉ
  14475.  
  14476.       Bring to Front 
  14477.            Places the selected graphic on top of all other graphics in the same 
  14478.            area. See Stacking graphics for more information. If more than one 
  14479.            graphic is selected, only the first object selected is affected. 
  14480.       Send to Back 
  14481.            Places the selected graphic underneath all other graphics in the 
  14482.            same area. If more than one graphic is selected, only the first 
  14483.            object selected is affected. 
  14484.       Graphic Settings 
  14485.            Opens the Graphic Settings view of the Selection Manager. 
  14486.       Graphic Help 
  14487.            Opens a help panel describing how to manipulate graphic objects. 
  14488.       Graph Settings 
  14489.            Opens the Graph Settings view of the Selection Manager. 
  14490.       Graph Help 
  14491.            Opens a help panel describing how to manipulate graphs. 
  14492.  
  14493.  
  14494. ΓòÉΓòÉΓòÉ 8.3.6. The Page Tabs Menu ΓòÉΓòÉΓòÉ
  14495.  
  14496.       Add Layer 
  14497.            Adds an empty layer to the end of the current workbook. 
  14498.       Add Script 
  14499.            Adds an empty script to the end of the current workbook. 
  14500.       Delete current page 
  14501.            Removes the currently selected page from the workbook. 
  14502.       Workbook Settings 
  14503.            Opens the Wkbook view of the Selection Manager. 
  14504.       Help 
  14505.            Opens a context-sensitive help panel. 
  14506.  
  14507.  
  14508. ΓòÉΓòÉΓòÉ 8.3.7. The ToolBar Menu ΓòÉΓòÉΓòÉ
  14509.  
  14510.       Hide ToolBar 
  14511.            Removes the button bar from the application window. 
  14512.       Help 
  14513.            Opens a context-sensitive help panel. 
  14514.  
  14515.  
  14516. ΓòÉΓòÉΓòÉ 8.3.8. The Formula Bar Menu ΓòÉΓòÉΓòÉ
  14517.  
  14518.       Formula Builder 
  14519.            See Formula Builder. 
  14520.       Editing Help 
  14521.       Functions Help 
  14522.            These options open context-sensitive help panels. 
  14523.  
  14524.  
  14525. ΓòÉΓòÉΓòÉ 8.3.9. The Status Bar Menu ΓòÉΓòÉΓòÉ
  14526.  
  14527.  
  14528. ΓòÉΓòÉΓòÉ 8.3.9.1. The Abacus or recalc icon ΓòÉΓòÉΓòÉ
  14529.  
  14530.       Recalculate 
  14531.            Recalculates all the layers in a Workbook. You can also press the F9 
  14532.            key to recalculate the entire workbook, as a keyboard shortcut. 
  14533.       Recalculate Range 
  14534.            Recalculates a selected range within the current layer. 
  14535.       Hide Status Bar 
  14536.            Removes the status bar from the application window. 
  14537.       Help 
  14538.            Opens a context-sensitive help panel. 
  14539.  
  14540.  
  14541. ΓòÉΓòÉΓòÉ 8.3.9.2. Operation Status Segment ΓòÉΓòÉΓòÉ
  14542.  
  14543.       Hide Status Bar 
  14544.            Removes the status bar from the application window. 
  14545.       Help 
  14546.            Opens a context-sensitive help panel. 
  14547.  
  14548.  
  14549. ΓòÉΓòÉΓòÉ 8.3.9.3. Font and Font Size ΓòÉΓòÉΓòÉ
  14550.  
  14551.       Font Palette 
  14552.            See Font Palette for more information. 
  14553.       Bold 
  14554.       Italic 
  14555.       Plain 
  14556.       Larger 
  14557.       Smaller 
  14558.       Courier 
  14559.       Helvetica 
  14560.       Times 
  14561.       Hide Status Bar 
  14562.            Removes the status bar from the application window. 
  14563.       Help 
  14564.            Opens a context-sensitive help panel. 
  14565.  
  14566.  
  14567. ΓòÉΓòÉΓòÉ 8.3.9.4. Cell Text Alignment ΓòÉΓòÉΓòÉ
  14568.  
  14569.       Left 
  14570.            Text is left-aligned inside the cell. 
  14571.       Right 
  14572.            Text is right-aligned inside the cell. 
  14573.       Center 
  14574.            Text is centered inside the cell. 
  14575.       Smart 
  14576.            If this option is selected, Mesa right-aligns all the numbers and 
  14577.            left-aligns all strings and errors. 
  14578.       Wrap 
  14579.            If this option is selected, a long string will be broken into lines 
  14580.            that fit within the column width. After selecting Wrap, you can 
  14581.            select Left, Right, and Center for Left-Wrapped, Right-Wrapped, and 
  14582.            Center-Wrapped text, respectively. 
  14583.       Unwrap 
  14584.            Unwraps the text inside a cell, allowing it to spill over into 
  14585.            adjacent cells. 
  14586.       Hide Status Bar 
  14587.            Removes the status bar from the application window. 
  14588.       Help 
  14589.            Opens a context-sensitive help panel. 
  14590.  
  14591.  
  14592. ΓòÉΓòÉΓòÉ 8.3.9.5. Keyboard Status ΓòÉΓòÉΓòÉ
  14593.  
  14594.       Hide Status Bar 
  14595.            Removes the status bar from the application window. 
  14596.       Help 
  14597.            Opens a context-sensitive help panel. 
  14598.  
  14599.  
  14600. ΓòÉΓòÉΓòÉ 8.4. Keyboard Equivalents ΓòÉΓòÉΓòÉ
  14601.  
  14602. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14603. ΓöéKey ΓöéCtrl+              ΓöéAlt+                   ΓöéCtrl+Alt+             Γöé
  14604. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14605. Γöé[   ΓöéBring to Front     ΓöéSort Rows Ascending    Γöé                      Γöé
  14606. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14607. Γöé]   ΓöéSend to Back       ΓöéSort Rows Descending   Γöé                      Γöé
  14608. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14609. Γöé(   ΓöéLeft (Align)       ΓöéParen (Format)         Γöé                      Γöé
  14610. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14611. Γöé)   ΓöéRight (Align)      Γöé                       Γöé                      Γöé
  14612. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14613. Γöé_   ΓöéHide Rows          ΓöéReset Row Size         ΓöéShow Rows             Γöé
  14614. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14615. ΓöéΓöé   ΓöéHide Columns       ΓöéReset Column Size      ΓöéShow Columns          Γöé
  14616. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14617. Γöé!   ΓöéSet Vertical Break ΓöéClear Vertical Breaks  Γöé                      Γöé
  14618. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14619. Γöé#   ΓöéStrings to Numbers ΓöéGrid (Border)          ΓöéNumbers (Clear)       Γöé
  14620. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14621. Γöé$   ΓöéCurrency1          ΓöéCurrency2              ΓöéCurrency3             Γöé
  14622. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14623. Γöé%   ΓöéPercent (Format)   Γöé                       Γöé                      Γöé
  14624. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14625. Γöé&   ΓöéAverage            ΓöéStandard Deviation     Γöé                      Γöé
  14626. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14627. Γöé'   ΓöéText (Format)      ΓöéPlain                  Γöé                      Γöé
  14628. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14629. Γöé*   ΓöéProduct            Γöé                       Γöé                      Γöé
  14630. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14631. Γöé+   ΓöéSum                ΓöéInsert Right and Paste ΓöéInsert Down and Paste Γöé
  14632. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14633. Γöé,   ΓöéThousands (Format) Γöé                       Γöé                      Γöé
  14634. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14635. Γöé.   ΓöéFixed Decimal      ΓöéGeneral                Γöé                      Γöé
  14636. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14637. Γöé/   ΓöéSelect Layer       ΓöéMM/DD/YY               ΓöéMM/DD                 Γöé
  14638. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14639. Γöé:   ΓöéTime-HM24          ΓöéTime-HMS24             Γöé                      Γöé
  14640. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14641. Γöé;   ΓöéTime-HM12          ΓöéTime-HMS12             Γöé                      Γöé
  14642. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14643. Γöé<   ΓöéMinimum            ΓöéSmaller                Γöé                      Γöé
  14644. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14645. Γöé=   ΓöéRecalculate Range  ΓöéRecalculate Workbook   Γöé                      Γöé
  14646. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14647. Γöé>   ΓöéMaximum            ΓöéLarger                 Γöé                      Γöé
  14648. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14649. Γöé?   ΓöéGeneral help       Γöé                       Γöé                      Γöé
  14650. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14651. Γöé@   ΓöéFormulas to Values ΓöéFormulas (Clear)       Γöé                      Γöé
  14652. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14653.  
  14654. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14655. ΓöéKey ΓöéCtrl+              ΓöéCtrl+Alt+      ΓöéCtrl+Alt+Shift+ ΓöéCtrl+Shift+       Γöé
  14656. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14657. ΓöéA   ΓöéSelect Layer       ΓöéArea           Γöé3-D Area        ΓöéAdd Script        Γöé
  14658. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14659. ΓöéB   ΓöéBold               ΓöéBar            Γöé3-D Bar         ΓöéStacked Bar       Γöé
  14660. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14661. ΓöéC   ΓöéCopy               ΓöéColumn         ΓöéStacked Column  ΓöéColor Palette     Γöé
  14662. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14663. ΓöéD   ΓöéUnder              Γöé               Γöé                ΓöéVery Thick        Γöé
  14664. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14665. ΓöéE   ΓöéExecute Script     Γöé               Γöé                Γöé                  Γöé
  14666. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14667. ΓöéF   ΓöéFind               Γöé               Γöé                ΓöéFont Palette      Γöé
  14668. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14669. ΓöéG   ΓöéGoto               ΓöéGraph Settings Γöé                ΓöéGraphic Settings  Γöé
  14670. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14671. ΓöéH   ΓöéUsing help         ΓöéHi/Lo          ΓöéCandlestick     ΓöéTechnical Support Γöé
  14672. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14673. ΓöéI   ΓöéItalic             ΓöéImport Graphic Γöé                ΓöéImport Text       Γöé
  14674. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14675. ΓöéJ   ΓöéInsert Cells Right Γöé               Γöé                ΓöéInsert Cells Down Γöé
  14676. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14677. ΓöéK   ΓöéDelete Left        ΓöéKeys help      Γöé                ΓöéDelete Up         Γöé
  14678. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14679. ΓöéL   ΓöéAdd Layer          ΓöéLine           ΓöéScatter         ΓöéLabel Range       Γöé
  14680. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14681. ΓöéM   ΓöéMove (range)       Γöé               Γöé                ΓöéSelection Manager Γöé
  14682. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14683. ΓöéN   ΓöéNew (file)         Γöé               Γöé                ΓöéNew View          Γöé
  14684. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14685. ΓöéO   ΓöéOpen (file)        Γöé               Γöé                ΓöéOutline           Γöé
  14686. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14687. ΓöéP   ΓöéPrint              ΓöéPreferences    ΓöéPie             Γöé                  Γöé
  14688. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14689. ΓöéR   Γöé                   Γöé3-D Ribbon     Γöé                ΓöéRange Settings    Γöé
  14690. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14691. ΓöéS   ΓöéSave (file)        ΓöéSort           Γöé                ΓöéSave as           Γöé
  14692. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14693. ΓöéT   ΓöéTimes              Γöé               Γöé                ΓöéShow/Hide ToolBar Γöé
  14694. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14695. ΓöéU   ΓöéTo Lower Case      ΓöéTo Proper Case Γöé                ΓöéTo Upper Case     Γöé
  14696. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14697. ΓöéV   ΓöéPaste              ΓöéVariance       Γöé                Γöé                  Γöé
  14698. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14699. ΓöéW   ΓöéClose Workbook     ΓöéClose Window   Γöé                ΓöéClose All Windows Γöé
  14700. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14701. ΓöéX   ΓöéCut                Γöé               Γöé                ΓöéSingle Cell       Γöé
  14702. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14703. ΓöéZ   ΓöéUndo               Γöé               Γöé                ΓöéUndo              Γöé
  14704. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14705.  
  14706.  Alt+x - Exit, Alt+z - Redo 
  14707.  
  14708. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14709. ΓöéKey ΓöéCtrl+         ΓöéAlt+       Γöé
  14710. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14711. Γöé0   ΓöéPrecision (0) Γöé           Γöé
  14712. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14713. Γöé1   ΓöéPrecision (1) ΓöélastFile 1 Γöé
  14714. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14715. Γöé2   ΓöéPrecision (2) ΓöélastFile 2 Γöé
  14716. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14717. Γöé3   ΓöéPrecision (3) ΓöélastFile 3 Γöé
  14718. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14719. Γöé4   ΓöéPrecision (4) ΓöélastFile 4 Γöé
  14720. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14721. Γöé5   ΓöéPrecision (5) Γöé           Γöé
  14722. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14723. Γöé6   ΓöéPrecision (6) Γöé           Γöé
  14724. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14725. Γöé7   ΓöéPrecision (7) Γöé           Γöé
  14726. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14727. Γöé8   ΓöéPrecision (8) Γöé           Γöé
  14728. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14729. Γöé9   ΓöéPrecision (9) Γöé           Γöé
  14730. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14731.  
  14732. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14733. ΓöéKey       ΓöéNormal ΓöéCtrl+                  ΓöéAlt+                   ΓöéShift+                    ΓöéAlt+Shift+              ΓöéCtrl+Shift+      Γöé
  14734. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14735. ΓöéTAB       Γöé       ΓöéFill Right             Γöé                       Γöé                          Γöé                        ΓöéFill Smart Right Γöé
  14736. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14737. ΓöéINSERT    Γöé       ΓöéCopy                   ΓöéPaste Values           ΓöéPaste                     ΓöéTranspose               ΓöéPaste Format     Γöé
  14738. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14739. ΓöéDELETE    ΓöéClear  ΓöéFormat (Clear Special) ΓöéValues (Clear Special) ΓöéCut                       ΓöéStrings (Clear Special) ΓöéDelete Page      Γöé
  14740. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14741. ΓöéBACKSPACE Γöé       Γöé                       ΓöéUndo                   Γöé                          ΓöéRedo                    Γöé                 Γöé
  14742. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14743. ΓöéENTER     Γöé       ΓöéFill with Base Cell    Γöé                       ΓöéFill Smart with Base Cell Γöé                        Γöé                 Γöé
  14744. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14745. ΓöéESC       Γöé       ΓöéWindow List            Γöé                       Γöé                          Γöé                        Γöé                 Γöé
  14746. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14747.  
  14748. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14749. ΓöéKey ΓöéNormal                 ΓöéCtrl+                   ΓöéAlt+                        ΓöéShift+            ΓöéAlt+Shift+ Γöé
  14750. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14751. ΓöéF1  ΓöéContext-sensitive help Γöé                        Γöé                            Γöé                  Γöé           Γöé
  14752. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14753. ΓöéF2  ΓöéSelect Formula Bar     ΓöéSort Columns Ascending  ΓöéNumbers to Strings          ΓöéTutorial          Γöé           Γöé
  14754. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14755. ΓöéF3  ΓöéFormula help           ΓöéSort Columns Descending ΓöéExecute Script              Γöé                  Γöé           Γöé
  14756. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14757. ΓöéF4  ΓöéAbout Mesa             ΓöéClose Workbook          ΓöéExit                        ΓöéLegal Information Γöé           Γöé
  14758. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14759. ΓöéF5  ΓöéRecalculate Workbook   ΓöéGoto                    ΓöéRestore window              ΓöéHide Rows         Γöé           Γöé
  14760. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14761. ΓöéF6  Γöé                       ΓöéActivate Next Window    ΓöéSwitch to associated window ΓöéHide Columns      Γöé           Γöé
  14762. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14763. ΓöéF7  Γöé                       Γöé                        ΓöéMove window                 ΓöéHide Columns      Γöé           Γöé
  14764. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14765. ΓöéF8  ΓöéCascade                ΓöéTile Horizontal         ΓöéResize window               ΓöéTile Vertical     Γöé           Γöé
  14766. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14767. ΓöéF9  ΓöéRecalculate Workbook   Γöé                        ΓöéMaximize window             Γöé                  Γöé           Γöé
  14768. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14769. ΓöéF10 ΓöéOpen main menu         Γöé                        ΓöéMinimize window             ΓöéOpen pop-up menu  Γöé           Γöé
  14770. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14771. ΓöéF11 ΓöéHelp index             Γöé                        Γöé                            Γöé                  Γöé           Γöé
  14772. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14773.  
  14774.  
  14775. ΓòÉΓòÉΓòÉ 8.5. The Mesa Selection Manager ΓòÉΓòÉΓòÉ
  14776.  
  14777. The Selection Manager is an OS/2 notebook control panel that allows you to 
  14778. change the properties of whatever object is currently selected. 
  14779.  
  14780. Depending on what type of object is selected, different views of the Selection 
  14781. Manager are available. These views are arranged into groups based on the kind 
  14782. of objects they control. 
  14783.  
  14784. Different groups can be accessed by clicking the notebook tabs along the 
  14785. right-hand side of the Manager. Control panels within a group can be accessed 
  14786. through the tabs along the bottom of the Manager. 
  14787.  
  14788.      Wkbook and Wkbook, Defaults 
  14789.  
  14790.       Control properties of the workbook as a whole. 
  14791.  
  14792.      Page Settings 
  14793.  
  14794.       Controls the properties of the current page. 
  14795.  
  14796.      Find Panel 
  14797.  
  14798.       Searches through the current workbook to find a particular item. 
  14799.  
  14800.      Sort Panel 
  14801.  
  14802.       Changes the order of rows and columns in the selected range. 
  14803.  
  14804.      Range Settings, Range, Labels 
  14805.  
  14806.       Control the labelling, protection, and appearance of the selected range. 
  14807.  
  14808.      Graphic, Create, Graphic Settings 
  14809.  
  14810.       Control the placement and appearance of graphic objects. 
  14811.  
  14812.      Graph Settings, Graph, Titles, Graph, X Axis, Graph, Y Axis and Graph, 
  14813.       3-D 
  14814.  
  14815.       Controls graph attributes and the appearance of the selected graph. 
  14816.  
  14817.  
  14818. ΓòÉΓòÉΓòÉ 8.5.1. Wkbook ΓòÉΓòÉΓòÉ
  14819.  
  14820. This view controls properties of the current workbook, such as number and type 
  14821. of pages. 
  14822.  
  14823.      Workbook name 
  14824.  
  14825.       This read-only field displays the full pathname of the workbook. 
  14826.  
  14827.      Page count 
  14828.  
  14829.         -  Layers 
  14830.  
  14831.            Displays the number of layers in the workbook. 
  14832.  
  14833.         -  Scripts 
  14834.  
  14835.            Displays the number of scripts in the workbook. 
  14836.  
  14837.         -  Add layer 
  14838.  
  14839.            Click to add a new layer to the workbook. 
  14840.  
  14841.         -  Add script 
  14842.  
  14843.            Click to add a new script to the workbook. 
  14844.  
  14845.      Levels of undo: 
  14846.  
  14847.       Sets the length of the undo queue for this workbook. See Undoing commands 
  14848.       for more information. 
  14849.  
  14850.      Pages 
  14851.  
  14852.       This list box contains the name of every page in the current workbook. 
  14853.       Click a name to select it. When you select a page, its name appears in 
  14854.       the Page name: field. 
  14855.  
  14856.         -  GoTo page 
  14857.  
  14858.            Click to display, in the workbook, the page named in Page name:. 
  14859.  
  14860.         -  Delete page 
  14861.  
  14862.            Click to delete the chosen page from the workbook. See Changing the 
  14863.            Size of a Workbook for more information. 
  14864.  
  14865.         -  Page name: 
  14866.  
  14867.            If a page is selected in the Pages list box, its name appears in 
  14868.            this field. Edit it to change the name of that page. 
  14869.  
  14870.      Password... 
  14871.  
  14872.       Opens a panel that allows you to add, edit, or delete a password to/from 
  14873.       the current workbook. See Dynamic Data Exchange (DDE) Panel for more 
  14874.       information. 
  14875.  
  14876.      Help 
  14877.  
  14878.       Displays this help screen. 
  14879.  
  14880.  
  14881. ΓòÉΓòÉΓòÉ 8.5.2. Wkbook, Defaults ΓòÉΓòÉΓòÉ
  14882.  
  14883. This view controls the default behavior of the current workbook. 
  14884.  
  14885.      Recalculate 
  14886.  
  14887.       These settings control how the values of cells in a layer are calculated, 
  14888.       and under what circumstances. Unless you are taking advantage of the 
  14889.       order of recalculation for some specific purpose, using natural-order 
  14890.       recalculation is recommended. 
  14891.  
  14892.       For more information about the various recalculation options and their 
  14893.       effects on your workbook, see Recalculating values. 
  14894.  
  14895.         -  AutoRecalc 
  14896.  
  14897.            If this box is checked, the entire workbook is recalculated whenever 
  14898.            a cell is edited. 
  14899.  
  14900.            This ensures that the data displayed in the workbook is always 
  14901.            consistent. However, the recalculation of large workbooks can take 
  14902.            time, and you may wish to uncheck this box in this case. 
  14903.  
  14904.            You can force a recalculation of the workbook through File  
  14905.            Workbook Recalculate Workbook (Alt+=) or by clicking the Recalc 
  14906.            button on the lower left of the application window. 
  14907.  
  14908.         -  By row 
  14909.  
  14910.         -  By column 
  14911.  
  14912.            If either of these options is selected, all cells in the workbook 
  14913.            are recalculated in a linear order (either row by row, from left to 
  14914.            right and top to bottom, or column by column, from top to bottom and 
  14915.            left to right) whenever recalculation occurs. 
  14916.  
  14917.         -  Natural order 
  14918.  
  14919.            If this option is selected, cells in the workbook are updated 
  14920.            non-linearly, based on their dependencies on other cells. In other 
  14921.            words, a cell is not recalculated if none of the values it depends 
  14922.            on have changed. This is usually the fastest recalculation mode. 
  14923.  
  14924.         -  Natural + circ. reference 
  14925.  
  14926.            If this option is selected, cells in the workbook are updated based 
  14927.            on their dependencies, as above. However, if a cell in the 
  14928.            recalculated region depends on its own value, no !CIRC is generated. 
  14929.  
  14930.         -  Iterations 
  14931.  
  14932.            You can set Iterations in order to force multiple recalculations 
  14933.            with a single command. This is useful with by-row or by-column 
  14934.            recalculation to help ensure the layer is recalculated properly. 
  14935.  
  14936.      Numeric display formats 
  14937.  
  14938.       These fields set the display parameters for Currency1, Currency2, 
  14939.       Currency3, and Thousands/Paren, respectively. (Thousands and Paren are 
  14940.       treated as a fourth currency format.) 
  14941.  
  14942.         -  Pre 
  14943.  
  14944.            The contents of this field appear to the left of numbers in the 
  14945.            appropriate display format. For example, if the $ symbol is entered 
  14946.            in this field for Currency1, then the number 100 is displayed in 
  14947.            Currency1 format as: $100. 
  14948.  
  14949.         -  Post 
  14950.  
  14951.            The contents of this field appear to the right of numbers in the 
  14952.            appropriate display format. For example, if the letters LD are 
  14953.            entered into this field for Currency1, then the number 100 is 
  14954.            displayed in Currency1 format as: 100 LD. 
  14955.  
  14956.         -  Dec 
  14957.  
  14958.            The contents of this field appear between the integer and decimal 
  14959.            portions of in the appropriate display format. For example, if a 
  14960.            comma is entered into this field for Currency1, then the number 
  14961.            100.25 is displayed in Currency1 format as: 100,25. 
  14962.  
  14963.         -  000s 
  14964.  
  14965.            The contents of this field appear as markers between every three 
  14966.            integer digits to the left of the decimal marker in the appropriate 
  14967.            display format. For example, if a period is entered into this field 
  14968.            for Currency1, then the number 1000000 is displayed in Currency1 
  14969.            format as: 1.000.000. 
  14970.  
  14971.            These changes do not take effect until you press the Set Currency 
  14972.            button. 
  14973.  
  14974.            Note that changing these settings only controls the behavior of the 
  14975.            current workbook. You can change the default settings of these 
  14976.            fields for new workbooks through the Preferences Manager (see 
  14977.            Preferences Manager). 
  14978.  
  14979.      Help 
  14980.  
  14981.       Displays this help screen. 
  14982.  
  14983.  
  14984. ΓòÉΓòÉΓòÉ 8.5.3. Page Settings ΓòÉΓòÉΓòÉ
  14985.  
  14986. This view controls the appearance and other properties of the current page. 
  14987.  
  14988.      Name 
  14989.  
  14990.       Contains the name of the currently selected page. Enter a new name to 
  14991.       change the page name, or a blank field to restore the default name. See 
  14992.       Naming pages for more information. 
  14993.  
  14994.      Layer Settings 
  14995.  
  14996.       The controls in this box pertain only to layer pages. 
  14997.  
  14998.         -  Protection 
  14999.  
  15000.            If this box is checked, the current page cannot be edited, 
  15001.            formatted, or deleted. See Protecting a layer for more information. 
  15002.  
  15003.         -  Show Grid 
  15004.  
  15005.            If this box is checked, the background grid defining the rows and 
  15006.            columns is visible; otherwise, it is not. 
  15007.  
  15008.            Note that the layer grid is a global feature - the grid is either 
  15009.            visible for the entire layer, or it is invisible for the entire 
  15010.            layer. If you want to draw grids around only part of a layer, use 
  15011.            the Range Settings view of the Selection Manager. 
  15012.  
  15013.            Ctrl+drag color onto the layer selection button to change the color 
  15014.            of the grid. 
  15015.  
  15016.      Rows 
  15017.  
  15018.         -  Number 
  15019.  
  15020.            Enter a new number to add or remove rows from the named layer. 
  15021.  
  15022.         -  Height 
  15023.  
  15024.            Enter a new number to change the default row height. If a particular 
  15025.            row in the layer has been resized, changing the default cell size 
  15026.            will not affect that row. See Rows and columns for more information. 
  15027.  
  15028.      Columns 
  15029.  
  15030.         -  Number 
  15031.  
  15032.            Enter a new number to add or remove columns from the named layer. 
  15033.  
  15034.         -  Width 
  15035.  
  15036.            Enter a new number to change the default column width. If a 
  15037.            particular column in the layer has been resized, changing the 
  15038.            default cell size will not affect that column. See Rows and columns 
  15039.            for more information. 
  15040.  
  15041.            Note:   No information is lost by removing rows or columns from the 
  15042.                   layer in this way. For example, if you have data in row 110, 
  15043.                   and you set the number of rows to 100, the information in row 
  15044.                   110 is still recorded; it is simply unavailable. To regain 
  15045.                   access to it, simply extend the size of the layer past 110. 
  15046.  
  15047.      Script Settings 
  15048.  
  15049.       The controls in this box only apply to script pages. 
  15050.  
  15051.         -  Open file 
  15052.  
  15053.         -  Close file 
  15054.  
  15055.            These checkboxes determine whether the script is automatically 
  15056.            exeuted when the workbook is opened or closed. 
  15057.  
  15058.            If Open file is checked, the script is placed on a queue of scripts 
  15059.            to be executed whenever the workbook is opened. If multiple scripts 
  15060.            are set to automatically execute on opening, they will probably be 
  15061.            executed in alphabetical order, although this is not guaranteed. 
  15062.  
  15063.            If Close file is checked, the script is placed on the execute queue 
  15064.            whenever the workbook is closed by the user. If there are any 
  15065.            scripts set to automatically execute on closing, the close operation 
  15066.            is interrupted. In order to close the workbook, the script must 
  15067.            explicitly call the CLOSE function (see CLOSE for more information). 
  15068.  
  15069.      Help 
  15070.  
  15071.       Displays this help screen. 
  15072.  
  15073.  
  15074. ΓòÉΓòÉΓòÉ 8.5.4. Find Panel ΓòÉΓòÉΓòÉ
  15075.  
  15076. This view is available whenever a layer is selected, and can be used to select 
  15077. cells with particular contents or values. 
  15078.  
  15079.      Find: 
  15080.  
  15081.       Enter the number or string you wish to search for in this field. 
  15082.  
  15083.       The following settings control how the contents of this field are 
  15084.       compared to the contents of the workbook: 
  15085.           Contents 
  15086.  
  15087.            If this box is checked, Mesa will find cells whose contents match 
  15088.            the Find: field. 
  15089.  
  15090.           Values 
  15091.  
  15092.            If this box is checked, Mesa will find cells whose values match the 
  15093.            Find: field. (If neither box is checked, this is the default state.) 
  15094.       If neither box is checked, Mesa searches for values. 
  15095.       For example, consider the following three cells: 
  15096.           ="Te"&"st" 
  15097.  
  15098.            Returns Test 
  15099.  
  15100.           Test 
  15101.  
  15102.            Returns Test 
  15103.  
  15104.           =LEFT("Test", 2) 
  15105.  
  15106.            Returns Te 
  15107.  
  15108.            If the Find: field contains Test and all other checkboxes are off, 
  15109.            then: 
  15110.  
  15111.           If Contents and Values are both checked, all three cells are found. 
  15112.  
  15113.           If only Contents is checked, only the latter two are found. 
  15114.  
  15115.           If only Values is checked, or if neither box is checked, only the 
  15116.            former two are found. 
  15117.  
  15118.            If the Find: field contains =, then if Contents is checked, the 
  15119.            first and last cells are found; otherwise, nothing is found. 
  15120.  
  15121.            See Cell contents and cell values for more information. 
  15122.  
  15123.           Number 
  15124.  
  15125.            If this box is checked, Mesa finds cells whose numeric equivalents 
  15126.            match the contents of the Find: field. 
  15127.  
  15128.           String 
  15129.  
  15130.            If this box is checked, Mesa will find cells whose string 
  15131.            equivalents match the contents of the Find: field. (If neither box 
  15132.            is checked, this is the default state.) 
  15133.  
  15134.            For example, consider the following cells: 
  15135.  
  15136.           200 
  15137.  
  15138.           Welcome to the year 2000! 
  15139.  
  15140.           200.19 
  15141.  
  15142.           1200.19 
  15143.  
  15144.            If the Find: field contains 200, and all other boxes are unchecked, 
  15145.            then if only Number is checked, only the first cell is found. 
  15146.            Otherwise, all four cells are found. 
  15147.  
  15148.            If the Find: field contains 200.19, and all other boxes are 
  15149.            unchecked, then if only Number is checked, only the third cell is 
  15150.            found. Otherwise, the last two cells are found. 
  15151.       See Numeric equivalents and String equivalents for more information. 
  15152.           Exact match 
  15153.  
  15154.            If this box is checked, only cells that match the Find: field in 
  15155.            their entirety will be found. Otherwise, cells that contain the 
  15156.            Find: field as sub-strings will also be found. 
  15157.  
  15158.            Not that even with Exact match on, Mesa conducts case-insensitive 
  15159.            searches unless Case sensitive is also on. 
  15160.  
  15161.           Case sensitive 
  15162.  
  15163.            If this box is checked, Mesa will ignore matches where the case of 
  15164.            characters is different from that of the characters in the Find: 
  15165.            field. Otherwise, Mesa ignores the case of characters altogether. 
  15166.  
  15167.            For example, consider the following cells: 
  15168.  
  15169.           200 
  15170.  
  15171.           Welcome to the year 2000! 
  15172.  
  15173.           200.19 
  15174.  
  15175.           1200.19 
  15176.  
  15177.            If the Find: field contains 200, and all other boxes are unchecked, 
  15178.            then if Exact match is checked, only the first cell is found. 
  15179.            Otherwise, all four cells are found. 
  15180.       Replace: 
  15181.  
  15182.       Enter into this field the number or string with which you wish to replace 
  15183.       the selected cell contents. Note that in order to be able to replace cell 
  15184.       contents, the Contents box must be checked and the Values box must be 
  15185.       un-checked. 
  15186.           Search 
  15187.  
  15188.              -  Selection 
  15189.  
  15190.                 If this button is set, Mesa will only search in selected cells 
  15191.                 or text. 
  15192.  
  15193.              -  Page 
  15194.  
  15195.                 If this button is set, Mesa will search the entire current 
  15196.                 page. 
  15197.  
  15198.              -  Workbook 
  15199.  
  15200.                 If this button is set, Mesa will search the entire current 
  15201.                 workbook. 
  15202.  
  15203.              -  By row 
  15204.  
  15205.                 If this button is set, Mesa will search the first row from left 
  15206.                 to right, then the second row, and so forth. This option is 
  15207.                 only available when searching through a layer. 
  15208.  
  15209.              -  By column 
  15210.  
  15211.                 If this button is set, Mesa will search the first column from 
  15212.                 top to bottom, then the second column, and so forth. This 
  15213.                 option is only available when searching through a layer. 
  15214.  
  15215.           Find 
  15216.  
  15217.            Selects the next match to the characters typed in the Find: field. 
  15218.  
  15219.           Replace 
  15220.  
  15221.            Replaces the cell contents of the selected cell with characters 
  15222.            entered in the Replace: field. Note that in order for this button to 
  15223.            be available, the Contents box must be checked and the Values box 
  15224.            must be un-checked. 
  15225.  
  15226.           Replace and Find 
  15227.  
  15228.            Replaces the cell contents of the selected cell with characters 
  15229.            entered in the Replace: field and selects the next cell contents 
  15230.            matching the characters typed in the Find: field. 
  15231.  
  15232.           ReplaceAll 
  15233.  
  15234.            Replaces all the occurrences of cell contents text which matches the 
  15235.            text in the Find: field with text entered in the Replace: field. 
  15236.  
  15237.           Help 
  15238.  
  15239.            Displays this help screen. 
  15240.  
  15241.  
  15242. ΓòÉΓòÉΓòÉ 8.5.5. Sort Panel ΓòÉΓòÉΓòÉ
  15243.  
  15244. This view is available whenever a layer is selected, and lets you change the 
  15245. order of cells. 
  15246.  
  15247.      Range 
  15248.  
  15249.       Enter the range you wish to sort in this field. 
  15250.  
  15251.         -  Sort rows 
  15252.  
  15253.         -  Sort columns 
  15254.  
  15255.            These buttons control the direction of sorting. 
  15256.  
  15257.         -  Has titles 
  15258.  
  15259.            If this box is checked, the first row (if rows are being sorted) or 
  15260.            the first column (if columns are being sorted) in the range is 
  15261.            ignored during the sort. 
  15262.  
  15263.      Key 1 
  15264.  
  15265.       Enter a cell address in this field to set the primary row or column to be 
  15266.       used in sorting the data. 
  15267.  
  15268.       For example, if you are sorting the rows in the range A1:D4, and you want 
  15269.       to sort those rows by the contents of column A, enter any selected cell 
  15270.       in column A (i.e.; A1, A2, A3 or A4) into this field. 
  15271.  
  15272.       Similarly, if you want to sort the columns by the contents of row 1, you 
  15273.       can enter any selected cell in row 1 into this field. 
  15274.  
  15275.         -  Ascending 
  15276.  
  15277.            If this button is set, the key column or range is sorted with the 
  15278.            smallest value first. 
  15279.  
  15280.         -  Descending 
  15281.  
  15282.            If this button is set, the key column or range is sorted with the 
  15283.            largest value first. 
  15284.  
  15285.      Key 2 and Key 3 
  15286.  
  15287.       Enter a cell address in these fields to set secondary and tertiary rows 
  15288.       or columns to be used in sorting the data. These fields are optional, and 
  15289.       are only used to sort rows or columns that have identical values in their 
  15290.       primary cells. 
  15291.  
  15292.      Sort 
  15293.  
  15294.       Press this button to execute the sort. 
  15295.  
  15296.      Help 
  15297.  
  15298.       Displays this help screen. 
  15299.  
  15300.  
  15301. ΓòÉΓòÉΓòÉ 8.5.6. Range Settings ΓòÉΓòÉΓòÉ
  15302.  
  15303. This view controls the appearance of selected cells in the current layer. 
  15304.  
  15305.      Display format 
  15306.  
  15307.       Choose a display format from the drop-down menu. See Using display 
  15308.       formats for more information, and see SETFORMAT for a complete list. 
  15309.  
  15310.         -  Precision: 
  15311.  
  15312.            Enter the desired number of decimal places in this field. This has 
  15313.            no effect on non-numeric formats such as Date or Text. 
  15314.  
  15315.         -  Hide Zero 
  15316.  
  15317.            Click this button to leave empty any selected cell whose value is 
  15318.            zero. 
  15319.  
  15320.      Borders 
  15321.  
  15322.         -  Top 
  15323.  
  15324.         -  Bottom 
  15325.  
  15326.         -  Right 
  15327.  
  15328.         -  Left 
  15329.  
  15330.            Select Very Thick, Thick, Thin, or None from any of these drop-down 
  15331.            menus to set the type of border line on that side of the selected 
  15332.            cells. 
  15333.  
  15334.         -  Outline 
  15335.  
  15336.            Click Outline to create a border only on the outside edge of the 
  15337.            range, without changing the borders between cells. This button 
  15338.            allows you to outline a range of cells without having to set the 
  15339.            borders on each side individually. 
  15340.  
  15341.            By default, a thin border is used. 
  15342.  
  15343.         -  Grid 
  15344.  
  15345.            Click Grid to create a border between every two cells in the range, 
  15346.            as well as outlining the range. 
  15347.  
  15348.            By default, a thin border is used. 
  15349.  
  15350.         -  Under 
  15351.  
  15352.            Click Under to create a border on the bottom of every selected cell, 
  15353.            clearing all other borders. 
  15354.  
  15355.      Alignment 
  15356.  
  15357.         -  Top 
  15358.  
  15359.            Aligns the contents of each selected cell against the top of the 
  15360.            cell. 
  15361.  
  15362.         -  Bottom 
  15363.  
  15364.            Aligns the contents of each selected cell against the bottom of the 
  15365.            cell. 
  15366.  
  15367.         -  Center 
  15368.  
  15369.            Centers the contents of each selected cell, vertically. 
  15370.  
  15371.         -  Wrap 
  15372.  
  15373.            Aligns the contents of the selected range against the left side of 
  15374.            each column, and causes string contents to "wrap around" within the 
  15375.            cell. See Horizontal and vertical alignment. 
  15376.  
  15377.         -  Left 
  15378.  
  15379.            Aligns the contents of each selected cell against the left side of 
  15380.            the cell. 
  15381.  
  15382.         -  Right 
  15383.  
  15384.            Aligns the contents of each selected cell against the right side of 
  15385.            the cell. 
  15386.  
  15387.         -  Center 
  15388.  
  15389.            Centers the contents of each selected cell, horizontally. 
  15390.  
  15391.         -  Smart 
  15392.  
  15393.            Aligns each selected cell based on its type - short strings are 
  15394.            aligned against the left side of each column (see Left); numbers are 
  15395.            aligned against the right side (see Right). 
  15396.  
  15397.      Underline 
  15398.  
  15399.       Choose a line type from this drop-down menu. 
  15400.  
  15401.      Input Type 
  15402.  
  15403.       These settings control what kind of data can be entered by the user into 
  15404.       the current range. 
  15405.  
  15406.         -  All 
  15407.  
  15408.            Input of any type is allowed in the selected range. Note that this 
  15409.            does not override protection; if the range is protected, no input is 
  15410.            allowed, even if this button is set. 
  15411.  
  15412.         -  Numbers 
  15413.  
  15414.            Only numeric input is allowed in the selected range. See Numeric 
  15415.            constants for more information. 
  15416.  
  15417.         -  Strings 
  15418.  
  15419.            Only string input is allowed in the selected range. See Text or 
  15420.            string constants for more information. 
  15421.  
  15422.         -  Dates 
  15423.  
  15424.            Only date input is allowed in the selected range. See Date and time 
  15425.            constants for more information. 
  15426.  
  15427.         -  Formulas 
  15428.  
  15429.            Only formulas are allowed in the selected range. See Entering 
  15430.            Formulas for more information. 
  15431.  
  15432.         -  Unprotect 
  15433.  
  15434.            If this box is checked, input is allowed in the selected range even 
  15435.            if the layer is protected. (See Protecting a layer.) 
  15436.  
  15437.      Help 
  15438.  
  15439.       Displays this help screen. 
  15440.  
  15441.  
  15442. ΓòÉΓòÉΓòÉ 8.5.7. Range, Labels ΓòÉΓòÉΓòÉ
  15443.  
  15444. This view allows you to set labelled ranges within the current workbook, and to 
  15445. navigate through the workbook using those labels. See Labelling a Range for 
  15446. more information about range labels. 
  15447.  
  15448. The list box contains an alphabetical listing of all labelled ranges in the 
  15449. current workbook. Click a name to select it. 
  15450.  
  15451.      GoTo range 
  15452.  
  15453.       Selects the range referred to by the selected label in the current 
  15454.       workbook. 
  15455.  
  15456.      Delete label 
  15457.  
  15458.       Removes selected label from the workbook. The cells in the workbook 
  15459.       themselves are not altered; the label is simply removed from the list of 
  15460.       labels. 
  15461.  
  15462.      Label 
  15463.  
  15464.       The name of the currently selected label (if there is one) appears in 
  15465.       this field. Edit the name and click Add label to change the name of the 
  15466.       current label. 
  15467.  
  15468.      Range 
  15469.  
  15470.       The range referred to by the currently selected label (if there is one) 
  15471.       appears in this field. Edit the range and click Add label to change the 
  15472.       range for the current label. 
  15473.  
  15474.       See Addressing Part of a Layer for more information about range 
  15475.       addresses. 
  15476.  
  15477.      Add label 
  15478.  
  15479.       Adds the name listed in Label to the list box, referring to range 
  15480.       addressed in Range. If the name listed in Label already exists, that 
  15481.       labelled range is updated. 
  15482.  
  15483.      AutoGrow 
  15484.  
  15485.       Check this box to make the selected range an AutoGrow range. AutoGrow 
  15486.       ranges automatically extend themselves whenever they are selected and the 
  15487.       base cell attempts to move below the bottom row of the range. 
  15488.  
  15489.       See Using AutoGrow (TM) To Expand Ranges for more information. 
  15490.  
  15491.      Help 
  15492.  
  15493.       Displays this help screen. 
  15494.  
  15495.  
  15496. ΓòÉΓòÉΓòÉ 8.5.8. Graphic Settings ΓòÉΓòÉΓòÉ
  15497.  
  15498. This view controls the appearance and location of existing graphic objects. 
  15499.  
  15500.      Graphic 
  15501.  
  15502.       This list box contains the names of all the graphics in the current 
  15503.       layer. Click a name to select it. 
  15504.  
  15505.       Note:   The Appearance and Location sections of this view are similar to 
  15506.              those in the Graphic, Create view of the Selection Manager. 
  15507.              However, the settings there control and display the default values 
  15508.              for new shapes, while the settings here control/display the values 
  15509.              for existing graphics. 
  15510.  
  15511.      Appearance 
  15512.  
  15513.         -  Arrowheads 
  15514.  
  15515.            Choose None, Start, End, or Both to control the presence of 
  15516.            arrowheads. This option is only meaningful for lines. 
  15517.  
  15518.         -  Line width: 
  15519.  
  15520.            Controls the line thickness of the selected shape. 
  15521.  
  15522.         -  Height 
  15523.  
  15524.         -  Width 
  15525.  
  15526.            Control the size of the selected graphic. 
  15527.  
  15528.      Location 
  15529.  
  15530.         -  Offset from 
  15531.  
  15532.            Enter a cell or range address. 
  15533.  
  15534.         -  X 
  15535.  
  15536.         -  Y 
  15537.  
  15538.            Enter new values in these fields to change the selected graphic's 
  15539.            position relative to the upper-left corner of the cell or range 
  15540.            entered in Offset from above. 
  15541.  
  15542.         -  Bring to Front 
  15543.  
  15544.            Adjusts the selected graphic so that all overlapping graphics lie 
  15545.            underneath it. 
  15546.  
  15547.         -  Send to Back 
  15548.  
  15549.            Adjusts the selected graphic so that all overlapping graphics lie 
  15550.            above it. 
  15551.  
  15552.      Name: 
  15553.  
  15554.       The name of the currently selected graphic appears in this field, and can 
  15555.       be edited. 
  15556.  
  15557.      Script to execute: 
  15558.  
  15559.       Enter the name of a script into this field and the script is 
  15560.       automatically executed whenever the graphic is selected. See Placing 
  15561.       commands where you want them for more information. 
  15562.  
  15563.      Help 
  15564.  
  15565.       Displays this help screen. 
  15566.  
  15567.  
  15568. ΓòÉΓòÉΓòÉ 8.5.9. Graphic, Create ΓòÉΓòÉΓòÉ
  15569.  
  15570. This view allows you to create new graphic shapes within the current layer. 
  15571.  
  15572. Select a rectangle, TextBox, oval, or line by clicking on the corresponding 
  15573. button. 
  15574.  
  15575.      Appearance 
  15576.  
  15577.         -  Line size: 
  15578.  
  15579.            Enter a value (1-20) in this field to set the default line width for 
  15580.            new graphic shapes. 
  15581.  
  15582.         -  Arrowheads 
  15583.  
  15584.            Click one of these buttons to allow or remove arrowheads on the 
  15585.            endpoints of new lines. 
  15586.  
  15587.         -  Height 
  15588.  
  15589.            Enter a value (0-2000) in this field to set the default height of 
  15590.            new graphic shapes. 
  15591.  
  15592.         -  Width 
  15593.  
  15594.            Enter a value (0-2000) in this field to set the default width of new 
  15595.            graphic shapes. 
  15596.  
  15597.      Placement 
  15598.  
  15599.         -  Offset from: 
  15600.  
  15601.            Enter a cell or range address in this field. By default, new 
  15602.            graphics are anchored to the home cell (cell A1). 
  15603.  
  15604.         -  X 
  15605.  
  15606.         -  Y 
  15607.  
  15608.            Enter values (0-20,000) in these fields to specify the position of 
  15609.            the new graphic shape, measured relative to the upper-left corner of 
  15610.            the cell or range named in the Offset from box. 
  15611.  
  15612.      Create 
  15613.  
  15614.       Click this button to add the selected graphic type to the current layer 
  15615.       at the position defined by Offset from, X and Y above. 
  15616.  
  15617.       See Placing a shape where you want it for more information. 
  15618.  
  15619.      Help 
  15620.  
  15621.       Displays this help screen. 
  15622.  
  15623.  
  15624. ΓòÉΓòÉΓòÉ 8.5.10. Graph Settings ΓòÉΓòÉΓòÉ
  15625.  
  15626. This view controls what data is graphed by the currently selected graph, how it 
  15627. is organized, and what kind of graph is used. 
  15628.  
  15629.      Graph type 
  15630.  
  15631.       Click one of these buttons to change the graph type. See Graph and Chart 
  15632.       Types for more information about the various graph types. 
  15633.  
  15634.      Orientation 
  15635.  
  15636.         -  Group rows 
  15637.  
  15638.         -  Group columns 
  15639.  
  15640.            These buttons determine how the data in the selected range(s) is 
  15641.            broken into individual graph elements. 
  15642.  
  15643.            For example, if the selected graph is a scatter chart of the range 
  15644.            A1:B20, and Group columns is set, 2 lines with 20 data-points each 
  15645.            are generated. If Group rows is used instead, then 20 lines with 2 
  15646.            data-points each are generated. 
  15647.  
  15648.            See Data orientation for more information. 
  15649.  
  15650.      Lines 
  15651.  
  15652.         -  Show line 
  15653.  
  15654.            If this box is checked, a line is drawn connecting the data points 
  15655.            in each series. 
  15656.  
  15657.         -  Show points 
  15658.  
  15659.            If this box is checked, each point in each line is drawn with a 
  15660.            symbol unique to the line. 
  15661.  
  15662.      Width 
  15663.  
  15664.         -  Line 
  15665.  
  15666.            Controls the thickness of lines. 
  15667.  
  15668.         -  Bar/column 
  15669.  
  15670.            Controls the thickness of bars and columns. 
  15671.  
  15672.      Range 
  15673.  
  15674.       This field contains the address of the range to be graphed. Note that 
  15675.       this is stored as an absolute range reference. 
  15676.  
  15677.       To graph multiple ranges at once, enter a discontinuous range address in 
  15678.       this field. See Addressing Part of a Layer for a description of 
  15679.       discontinuous range address syntax, and Graphing discontinuous ranges for 
  15680.       more information about how different Mesa graphs interpret discontinuous 
  15681.       ranges. 
  15682.  
  15683.      Help 
  15684.  
  15685.       Displays this help screen. 
  15686.  
  15687.  
  15688. ΓòÉΓòÉΓòÉ 8.5.11. Graph, Titles ΓòÉΓòÉΓòÉ
  15689.  
  15690. This view controls the contents, sources, and appearance of titles on a graph. 
  15691.  
  15692.      Title 
  15693.  
  15694.       Enter text here to create a title for your graph. 
  15695.  
  15696.      Subtitle 
  15697.  
  15698.       Enter text here to create a subtitle for your graph. 
  15699.  
  15700.      X axis 
  15701.  
  15702.      Y axis 
  15703.  
  15704.       Enter text here to create axis titles for your graph. The Y axis title 
  15705.       will be displayed vertically; the X axis title horizontally. 
  15706.  
  15707.      Legendlocation 
  15708.  
  15709.       Select Hidden, Top, Bottom, Right or Left from the drop-down menu. 
  15710.  
  15711.      Headings on axes 
  15712.  
  15713.         -  From first row 
  15714.  
  15715.         -  From first column 
  15716.  
  15717.            If these boxes are checked, the data in the first row and/or the 
  15718.            first column of the range is used to label the elements, rather than 
  15719.            graphed. 
  15720.  
  15721.            Otherwise, either no labels appear, or labels are generated at 
  15722.            regular intervals based on the minimum and maximum values. 
  15723.  
  15724.            See Labelling data for more information. 
  15725.  
  15726.      Help 
  15727.  
  15728.       Displays this help screen. 
  15729.  
  15730.  
  15731. ΓòÉΓòÉΓòÉ 8.5.12. Graph, X Axis ΓòÉΓòÉΓòÉ
  15732.  
  15733. This view is available whenever a graph with an X axis is selected. 
  15734.  
  15735.      Major Ticks 
  15736.  
  15737.      Minor Ticks 
  15738.  
  15739.       The settings in these sections control the placement and appearance of 
  15740.       ticks on the X axis. 
  15741.  
  15742.       Major ticks appear wherever a label appears on the axis. Minor ticks only 
  15743.       appear on the X axis when it displays values (as opposed to series 
  15744.       headings) - for example, in a Line graph - and are spaced regularly 
  15745.       between the major ticks. 
  15746.  
  15747.         -  Inner 
  15748.  
  15749.         -  Outer 
  15750.  
  15751.         -  Thru 
  15752.  
  15753.         -  None 
  15754.  
  15755.            These buttons control whether the tick appears inside, outside, or 
  15756.            bisected by the axis. 
  15757.  
  15758.         -  Size 
  15759.  
  15760.            Controls the size of the ticks. Note that the ticks are centered on 
  15761.            the axis. 
  15762.  
  15763.         -  Gridline 
  15764.  
  15765.            If this box is checked, a hairline is drawn through the entire graph 
  15766.            at every major and/or minor tick. 
  15767.  
  15768.      Labels 
  15769.  
  15770.       These settings control the appearance of labels for points on the axis. 
  15771.       See Graph axes for more information about axes and labels. 
  15772.  
  15773.         -  Format 
  15774.  
  15775.            Choose a display format from the drop-down menu. See Using display 
  15776.            formats for more information. 
  15777.  
  15778.         -  Rotation 
  15779.  
  15780.            X axis labels can be rotated from the horizontal to the vertical. 
  15781.  
  15782.      Scale 
  15783.  
  15784.         -  Max 
  15785.  
  15786.         -  Min 
  15787.  
  15788.            The values in these fields control the lowest and the highest values 
  15789.            that will be displayed on the X axis. These fields are unavailable 
  15790.            if AutoScale is set, since the lowest and highest values are then 
  15791.            calculated dynamically based on the data in the graph. As with minor 
  15792.            ticks, this is only relevant when the X axis displays values, as 
  15793.            with Line graphs. 
  15794.  
  15795.         -  Log 
  15796.  
  15797.            If this box is checked, the axis is scaled logarithmically. 
  15798.            Otherwise, the axis is scaled linearly. Note that the X and Y axes 
  15799.            are scaled independently to allow log-log or semi-log graphs. 
  15800.  
  15801.         -  AutoScale 
  15802.  
  15803.            If this box is checked, the X axis scale is determined automatically 
  15804.            based on the maximum value being graphed. Otherwise, the values in 
  15805.            Max and Min below are used. 
  15806.  
  15807.            AutoScale will usually calculate settings so that all of your data 
  15808.            is displayed and as little space as possible is wasted. We recommend 
  15809.            you leave AutoScale on. 
  15810.  
  15811.      Axis location 
  15812.  
  15813.         -  Bottom 
  15814.  
  15815.            Set this button to place the X axis on the bottom of the graph. Axis 
  15816.            labels will appear under the axis. 
  15817.  
  15818.         -  Top 
  15819.  
  15820.            Set this button to place the X axis at the top of the graph. Axis 
  15821.            labels will appear on top of the axis. 
  15822.  
  15823.         -  Zero 
  15824.  
  15825.            Set this button to place the X axis at the zero mark on the Y axis. 
  15826.            Axis labels will appear at the bottom of the graph. 
  15827.  
  15828.      Single X range 
  15829.  
  15830.       This button is only available for Line graphs. If it is on, the first 
  15831.       column or row (depending on orientation) in the range is used as the X 
  15832.       range, and all subsequent data series are interpreted as Y values. 
  15833.       Otherwise, alternate data series are interpreted as X,Y,X... 
  15834.  
  15835.      Help 
  15836.  
  15837.       Displays this help screen. 
  15838.  
  15839.  
  15840. ΓòÉΓòÉΓòÉ 8.5.13. Graph, Y Axis ΓòÉΓòÉΓòÉ
  15841.  
  15842. This view is available whenever a graph with a Y axis is selected. It is 
  15843. identical to the Graph, X Axis view of the Selection Manager, except: 
  15844.  
  15845.      The Single X range button is unavailable. 
  15846.  
  15847.      The Axis location box has Left, Right, and Zero as choices. 
  15848.  
  15849.  
  15850. ΓòÉΓòÉΓòÉ 8.5.14. Graph, 3-D ΓòÉΓòÉΓòÉ
  15851.  
  15852.      3-D rotation 
  15853.  
  15854.       By default, 3-D graphs are rotated 45 degrees down and to the left. You 
  15855.       can change the position of the graph in space by entering new angles into 
  15856.       the Horizontal and Vertical rotation fields. 
  15857.  
  15858.       Note that 3-D rotation can have unusual effects on the axis headings. 
  15859.  
  15860.      Wire Frame 
  15861.  
  15862.       If this box is checked, the background and graph elements are drawn in 
  15863.       outline only. Otherwise, they are drawn as opaque colored solids. 
  15864.  
  15865.      Help 
  15866.  
  15867.       Displays this help screen. 
  15868.  
  15869.  
  15870. ΓòÉΓòÉΓòÉ 8.6. Preferences Manager ΓòÉΓòÉΓòÉ
  15871.  
  15872.      WorkbookDefaults 
  15873.  
  15874.         -  Rows 
  15875.  
  15876.         -  Columns 
  15877.  
  15878.         -  Layers 
  15879.  
  15880.            Enter new numbers in these fields to change the default size of new 
  15881.            workbooks (see New workbook dimensions for more information). 
  15882.  
  15883.         -  Undo: 
  15884.  
  15885.            Enter a new number in this field to change the default size of the 
  15886.            undo queue for new workbooks. See Undoing commands. 
  15887.  
  15888.         -  Font 
  15889.  
  15890.         -  Font Size 
  15891.  
  15892.            Set the default font and font size by either typing them directly 
  15893.            into the fields, or by selecting them from the pull-down menus 
  15894.            located immediately to the right of each field. 
  15895.  
  15896.         -  Zoom 
  15897.  
  15898.            Set the default workbook zoom setting by either typing it directly 
  15899.            into this field, or by selecting it from the pull-down menu located 
  15900.            immediately to the right of the field. 
  15901.  
  15902.      Enter behavior 
  15903.  
  15904.       Controls the behavior of the numeric Enter key. Choose Nothing, Down, 
  15905.       Tab, or Tab in Range (the latter behaves as Tab if the base cell is in a 
  15906.       selected range, and Nothing otherwise). 
  15907.  
  15908.      File to autoload: 
  15909.  
  15910.       If the file named in this field exists in the current working directory 
  15911.       when Mesa is launched, that file is automatically opened and displayed. 
  15912.       Otherwise, Mesa creates an empty workbook named Blank1.m2. See Creating 
  15913.       or opening workbooks automatically. 
  15914.  
  15915.      Numeric display formats 
  15916.  
  15917.       These fields set the display parameters for Currency1, Thousands/Paren, 
  15918.       Currency2, and Currency3, respectively. 
  15919.  
  15920.         -  Pre 
  15921.  
  15922.            The contents of this field appear to the left of numbers in the 
  15923.            appropriate display format. For example, if the $ symbol is entered 
  15924.            in this field for Currency1, then the number 100 is displayed in 
  15925.            Currency1 format as: $100. 
  15926.  
  15927.         -  Post 
  15928.  
  15929.            The contents of this field appear to the right of numbers in the 
  15930.            appropriate display format. For example, if the letters LD are 
  15931.            entered into this field for Currency1, then the number 100 is 
  15932.            displayed in Currency1 format as: 100 LD. 
  15933.  
  15934.         -  Dec 
  15935.  
  15936.            The contents of this field appear between the integer and decimal 
  15937.            portions of in the appropriate display format. For example, if a 
  15938.            comma is entered into this field for Currency1, then the number 
  15939.            100.25 is displayed in Currency1 format as: 100,25. 
  15940.  
  15941.         -  000s 
  15942.  
  15943.            The contents of this field appear as markers between every three 
  15944.            integer digits to the left of the decimal marker in the appropriate 
  15945.            display format. For example, if a period is entered into this field 
  15946.            for Currency1, then the number 1000000 is displayed in Currency1 
  15947.            format as: 1.000.000. 
  15948.  
  15949.            Note that changing these settings only controls the behavior of new 
  15950.            workbooks. You can change the behavior of an existing workbook 
  15951.            through the Wkbook, Defaults view of the Selection Manager. 
  15952.  
  15953.         -  Use system settings 
  15954.  
  15955.            If this checkbox is set, then the values entered for Currency1 and 
  15956.            Thousands are ignored. Instead, the values for currency format and 
  15957.            numeric format are taken from the Country control panel from the 
  15958.            desktop. 
  15959.  
  15960.      Use extended attributes 
  15961.  
  15962.       If this box is checked, Mesa will use the OS/2 extended attributes of 
  15963.       files to determine which files are listed when opening or importing 
  15964.       files. When you choose File Open... (Ctrl+o), for example, the Type of 
  15965.       file: field will read Mesa Workbook File and the Open filename: field 
  15966.       will contain *, and all files with the Mesa Workbook File file type will 
  15967.       be listed, no matter what their names. 
  15968.  
  15969.       If this box is not checked, Mesa uses the filename extension to determine 
  15970.       which files are listed when opening or importing files. In this case, the 
  15971.       Type of file: field will read <All Files> and the Open filename: field 
  15972.       will contain *.m2, and all files with the m2 extension will be listed, no 
  15973.       matter what their file type. 
  15974.  
  15975.       Of course, whether this box is checked or not, you can always choose an 
  15976.       appropriate extended attribute from the Type of file: menu or enter an 
  15977.       appropriate wildcard string in the Open filename: field. This checkbox 
  15978.       simply controls Mesa's default behavior. 
  15979.  
  15980.       If you are transferring files via non-FAT floppy disks, NFS drives, or 
  15981.       other media that strip the extended attributes of files, you may want to 
  15982.       turn off the use of extended attributes so that the files are listed 
  15983.       normally. For more information about OS/2 extended attributes, search for 
  15984.       "extended attributes" in the OS/2 on-line help. 
  15985.  
  15986.      Keep manager on top 
  15987.  
  15988.       If this box is checked, the Selection Manager will stay on top of the 
  15989.       Mesa application window even when the application window is selected. 
  15990.       Otherwise, the application window will move to the front of the screen 
  15991.       when selected, as usual. 
  15992.  
  15993.      Background printing 
  15994.  
  15995.       Mesa is a multithreaded application, which means that the program can do 
  15996.       several things at once. For example, Mesa is designed to allow each 
  15997.       workbook file to print in a separate thread, so that printing a workbook 
  15998.       doesn't interrupt your ability to do other things. 
  15999.  
  16000.       Unfortunately, this feature can cause severe and unexpected problems when 
  16001.       certain printer drivers are in use. If you are experiencing problems when 
  16002.       attempting to print Mesa files, turn off this option and try again. 
  16003.  
  16004.      Make backup 
  16005.  
  16006.       If this box is checked, Mesa saves the current version of a file as a 
  16007.       backup file before saving the edited version to disk. 
  16008.  
  16009.      RGB Colors 
  16010.  
  16011.       If the colors on your display are grainy or hard to make out, it may be a 
  16012.       problem with your VGA and Mesa. Try changing the value of this checkbox, 
  16013.       then quitting and restarting Mesa. 
  16014.  
  16015.      In-Cell Editing 
  16016.  
  16017.       If this box is checked, the user can edit cell contents directly within 
  16018.       the cell. (For more information on using In-Cell Editing see Editing cell 
  16019.       contents in the on-line help.) 
  16020.  
  16021.      Buffer Redraw 
  16022.  
  16023.       If this box is checked, Mesa eliminates the flickering occasionally 
  16024.       observed when the screen is updated with new information. The users 
  16025.       should feel free to experiment with using this feature on their hardware, 
  16026.       since it can slow down Mesa performance in some cases. 
  16027.  
  16028.  
  16029. ΓòÉΓòÉΓòÉ 8.7. Other Control Panels ΓòÉΓòÉΓòÉ
  16030.  
  16031. See: 
  16032.  
  16033.      Color Palette 
  16034.  
  16035.      Execute Script Panel 
  16036.  
  16037.      Font Palette 
  16038.  
  16039.      GoTo Panel 
  16040.  
  16041.      License Panel 
  16042.  
  16043.      Print Panel 
  16044.  
  16045.      Save Panel 
  16046.  
  16047.  
  16048. ΓòÉΓòÉΓòÉ 8.7.1. Color Palette ΓòÉΓòÉΓòÉ
  16049.  
  16050. Choose Range  Text Color Color Palette... (Ctrl+Shift+C) to open this panel. 
  16051.  
  16052. This is a standard OS/2 control panel, which you can use to change the color of 
  16053. title bars, folder backgrounds, the Desktop, and so forth. (See the OS/2 
  16054. documentation for more information about these features.) It works the same way 
  16055. within Mesa - drag color from the Palette to change background colors and or 
  16056. Ctrl+drag color to change foreground colors of various Mesa objects. 
  16057.  
  16058. For example: 
  16059.  
  16060.      Drop color onto one or more selected cells to change the text color 
  16061.       (Ctrl+drag) or the background color (drag). See Color and background 
  16062.       color for more information. 
  16063.  
  16064.      Drop color onto a shape to change the outline color (Ctrl+drag) or the 
  16065.       fill color (drag). See Changing the appearance of a shape for more 
  16066.       information. 
  16067.  
  16068.      Drop color onto various parts of a graph to change the graph appearance. 
  16069.       See Changing the appearance of a graph for more information. 
  16070.  
  16071.  In addition, you can drop colors onto the following areas of Mesa windows: 
  16072.  
  16073.      Row and column headings 
  16074.  
  16075.      Display area 
  16076.  
  16077.  See The Mesa Application Window and Mesa File Windows for more information 
  16078.  about these areas. 
  16079.  
  16080.  
  16081. ΓòÉΓòÉΓòÉ 8.7.2. Dynamic Data Exchange (DDE) Panel ΓòÉΓòÉΓòÉ
  16082.  
  16083. Choose Edit DDE Links... () to open this panel. 
  16084.  
  16085. You can use the DDE panel to create, delete or edit "hot links" that transmit 
  16086. data in real time between Mesa and other DDE-enabled applications. 
  16087.  
  16088. There are two kinds of links you can create within a given workbook - incoming 
  16089. links, which display data that originates in a different application or 
  16090. workbook, and outgoing links, which dispatch data from this workbook to be 
  16091. displayed in another workbook or application. The application generating the 
  16092. outgoing data is generally referred to as a DDE server; the application 
  16093. receiving incoming data is generally referred to as a DDE client. Mesa can 
  16094. serve as both client and server. 
  16095.  
  16096. To use Mesa as a DDE server, simply select the range you want to use as the 
  16097. link source and copy it onto the clipboard. You can then use a Paste Link 
  16098. command within the DDE client application to establish a link. See Dynamic Data 
  16099. Exchange (DDE) for more information on this process. 
  16100.  
  16101. To use Mesa as a DDE client, you can perform the same operation in reverse 
  16102. (copying data from a DDE server application and using Edit Paste Link () to 
  16103. establish a link). You can also create a client link from within the Mesa 
  16104. workbook directly by entering appropriate data in the following fields: 
  16105.  
  16106.      Link name: 
  16107.  
  16108.       Every existing link has a unique name. When you create a link using Edit 
  16109.       Paste Link (), a default name is chosen; when you create a link 
  16110.       manually, you can enter any name you choose. 
  16111.  
  16112.      Application: 
  16113.  
  16114.       Enter the name of the server application. For example, enter Mesa2 to 
  16115.       create a link to another Mesa workbook. 
  16116.  
  16117.       Note that each application defines its own DDE name, such as 123G for 
  16118.       Lotus 1-2-3(TM) for OS/2. Check the documentation for the server 
  16119.       application to find out its DDE name, or do a Paste Link once, which 
  16120.       should find that information for you. 
  16121.  
  16122.      File or topic: 
  16123.  
  16124.       Enter the name of a server file. For example, if you are using a file 
  16125.       called DDESource.m2 as your server, then enter DDESource.m2 in this 
  16126.       field. 
  16127.  
  16128.      Item: 
  16129.  
  16130.       Enter a reference to the area you want your data to come from. For 
  16131.       example, if you are using a Mesa file as your server, enter a range 
  16132.       address like A1:D5 to link to the data in that range. 
  16133.  
  16134.       Note that each application defines its own syntax for referring to data 
  16135.       within it. Other spreadsheet programs will probably support a 
  16136.       range-address syntax like Mesa's. As with the application name itself, 
  16137.       you can look up the appropriate syntax in the server application's 
  16138.       documentation, or you can use Paste Link to automatically generate a 
  16139.       correct reference. 
  16140.  
  16141.      Target Range: 
  16142.  
  16143.       Enter a reference to a cell or range in the current Mesa workbook. This 
  16144.       is the destination range, into which data from the server application 
  16145.       will be placed. 
  16146.  
  16147.  These four items of information must exist for each link in a Mesa workbook. 
  16148.  
  16149.  This panel also contains a list of all currently-existing incoming DDE links. 
  16150.  (There is no way to obtain a list of all outgoing DDE links from the current 
  16151.  workbook.) You can select any link to see its information displayed in the 
  16152.  four fields described above, and you can edit that information directly in the 
  16153.  fields themselves. 
  16154.  
  16155.  Once you have entered or edited the appropriate data, press one of the 
  16156.  following buttons to change the links within the workbook: 
  16157.  
  16158.      Create Link 
  16159.  
  16160.       Creates a new link with the information given. It is possible to create 
  16161.       two identical links this way, although this is not recommended. 
  16162.  
  16163.      Revise Link 
  16164.  
  16165.       Changes an existing link to use the information given. This is only 
  16166.       meaningful if an existing link with the same name already exists. 
  16167.  
  16168.      Delete Link 
  16169.  
  16170.       Removes the selected link from the current workbook. 
  16171.  
  16172.      Delete All 
  16173.  
  16174.       Removes all links from the current workbook. 
  16175.  
  16176.  
  16177. ΓòÉΓòÉΓòÉ 8.7.3. Execute Script Panel ΓòÉΓòÉΓòÉ
  16178.  
  16179. This panel appears when you choose the File  Workbook Execute Script... 
  16180. (Ctrl+e) command. 
  16181.  
  16182. Choose a script and click OK to execute it. 
  16183.  
  16184.  
  16185. ΓòÉΓòÉΓòÉ 8.7.4. File Password Panel ΓòÉΓòÉΓòÉ
  16186.  
  16187. Press the Password... button in the Wkbook view of the Selection Manager to 
  16188. open the File Password panel. 
  16189.  
  16190. If the file already contains a password, you will be prompted to enter that 
  16191. password before you can change it. Once you do this, you will be prompted to 
  16192. enter a new password. 
  16193.  
  16194. If the file does not contain a password, you will be prompted to enter a new 
  16195. password. 
  16196.  
  16197. In any case, whenever you enter a password in this field, asterisks are 
  16198. displayed instead of the actual characters you are typing. This is a security 
  16199. measure preventing bystanders from obtaining access to your password. 
  16200.  
  16201. Enter up to 16 characters or numbers in the password field. (More than 16 
  16202. characters can be entered, but this is not guaranteed to be supported in future 
  16203. releases.) When you press OK, the entry field will clear, and you will be 
  16204. prompted to re-enter the new password. This ensures that you have not 
  16205. accidentally mistyped your password when you set it, which would prevent you 
  16206. from being able to open the file thereafter. 
  16207.  
  16208. Once you have re-entered the password and it has been verified, the password is 
  16209. saved. However, you will still have to save the workbook file before it takes 
  16210. effect. 
  16211.  
  16212. To delete the password, open the Password panel and type in the current 
  16213. password. When you are prompted to enter a new password, simply press the 
  16214. Delete button. Another panel will appear, asking you if you really want the 
  16215. password deleted. Click the Yes button on this panel to remove the password. To 
  16216. prevent the password from being deleted, click the No button. Note that you 
  16217. must re-save the workbook file after the password has been changed or removed 
  16218. in order for these changes to take effect. 
  16219.  
  16220.  
  16221. ΓòÉΓòÉΓòÉ 8.7.5. Font Palette ΓòÉΓòÉΓòÉ
  16222.  
  16223. Choose Range  Font Font Palette... (Ctrl+Shift+F) to open the Palette. 
  16224.  
  16225. This is a standard OS/2 control panel, which you can use to change the font of 
  16226. title bars, file names on the Desktop, and so forth. See the OS/2 documentation 
  16227. for more information about these features. 
  16228.  
  16229. You can drop fonts onto a range of cells or onto a single cell to change its 
  16230. font. See Typeface, font, and size for more information. 
  16231.  
  16232. In addition, you can drop fonts onto the following areas of Mesa windows: 
  16233.  
  16234.      Row and column headings 
  16235.  
  16236.      Formula Bar 
  16237.  
  16238.      Location display 
  16239.  
  16240.      Status bar 
  16241.  
  16242.  See The Mesa Application Window and Mesa File Windows for more information 
  16243.  about these areas. 
  16244.  
  16245.  This is a modeless control panel that stays available until you explicitly 
  16246.  close it. 
  16247.  
  16248.  
  16249. ΓòÉΓòÉΓòÉ 8.7.6. Formula Builder ΓòÉΓòÉΓòÉ
  16250.  
  16251. Choose Edit Formula Builder... () to open this panel. 
  16252.  
  16253. Choose a category from the Categories browser to obtain a list of all the 
  16254. functions in that category in the Functions browser. 
  16255.  
  16256.    1. Choose @, Non-@, or Both to control what functions in a given category 
  16257.       are listed. See @ and non-@ functions for more information. 
  16258.  
  16259.    2. Choose a function from the Functions browser to see a description of the 
  16260.       function and examples of its use. 
  16261.  
  16262.    3. Press Insert to paste the function, along with a "dummy" argument list, 
  16263.       into the Formula Bar. The first argument will automatically be selected, 
  16264.       so you can press Insert and immediately enter the value of that argument. 
  16265.  
  16266.  When multiple spellings of the same function are available (such as AVE() and 
  16267.  AVERAGE()), there is usually only one spelling listed in the Functions 
  16268.  browser. 
  16269.  
  16270.  This is a modeless control panel. Check Float on Top? to make the Builder stay 
  16271.  above the application window even when it is not the active window. Otherwise, 
  16272.  the application window will move in front of the Builder when the application 
  16273.  window is active. 
  16274.  
  16275.  
  16276. ΓòÉΓòÉΓòÉ 8.7.7. GoTo Panel ΓòÉΓòÉΓòÉ
  16277.  
  16278. Choose Edit GoTo... (Ctrl+g) to open the GoTo panel. Enter the address of 
  16279. whatever range you wish. You can also enter the name of a graphic to select it. 
  16280.  
  16281. This is a modal dialog box that disappears when you are done with it. 
  16282.  
  16283.  
  16284. ΓòÉΓòÉΓòÉ 8.7.8. History Panel ΓòÉΓòÉΓòÉ
  16285.  
  16286. Whenever you perform an action in Mesa that has an MScript equivalent, the 
  16287. appropriate MScript command is automatically recorded in this panel. This 
  16288. behavior occurs whether the panel is open or not; you do not have to perform 
  16289. any special actions to begin recording. 
  16290.  
  16291. Choose Options Script Recorder (Ctrl+r) to open this panel. You can copy 
  16292. MScript commands from this panel to the clipboard. You can then paste them into 
  16293. any Script page in order to execute those commands. 
  16294.  
  16295. Note that not all commands in Mesa have MScript equivalents, and so not every 
  16296. action you perform will be recorded. However, any action that does have an 
  16297. MScript equivalent will be recorded. 
  16298.  
  16299. See Creating Scripts for more information about Mesa scripts. 
  16300.  
  16301.  
  16302. ΓòÉΓòÉΓòÉ 8.7.9. License Panel ΓòÉΓòÉΓòÉ
  16303.  
  16304. This panel appears when you run Mesa for the first time. You must enter the 
  16305. license number that you received along with your copy of Mesa. 
  16306.  
  16307. If you do not enter a valid license number, Mesa will run in demo mode. You 
  16308. will have access to all Mesa features, but layer size will be limited to 32x32 
  16309. cells. 
  16310.  
  16311. Once you have entered a license number, Mesa remembers it and does not prompt 
  16312. you further. This is true even for invalid licenses; if you enter an invalid 
  16313. license and quit, Mesa will automatically start up in demo mode the next time 
  16314. you launch it. 
  16315.  
  16316. If you want to clear the license information so that you are prompted when you 
  16317. next launch Mesa (for example, to replace an invalid license number with a 
  16318. valid one), choose Options Clear License Information (Ctrl+r). 
  16319.  
  16320.  
  16321. ΓòÉΓòÉΓòÉ 8.7.10. Print Panel ΓòÉΓòÉΓòÉ
  16322.  
  16323. This panel appears when the File Print... (Ctrl+p) command is chosen. 
  16324.  
  16325.      Printer 
  16326.  
  16327.       Select a printer from this list box. If your printer does not appear in 
  16328.       this list, something is wrong with the print-driver configuration on your 
  16329.       system. 
  16330.  
  16331.      Margins 
  16332.  
  16333.       Enter inches in these four fields. The size of the page is obtained from 
  16334.       the OS/2 Print Options panel. 
  16335.  
  16336.      Page Properties 
  16337.  
  16338.         -  Scale 
  16339.  
  16340.            Controls the scale of the printed document. 
  16341.  
  16342.         -  Portrait 
  16343.  
  16344.         -  Landscape 
  16345.  
  16346.            Choose one of these buttons to control the orientation of the 
  16347.            document. 
  16348.  
  16349.         -  Row/column headers 
  16350.  
  16351.            If this box is checked, the top and left of each page will be 
  16352.            labelled with the column and row headings. 
  16353.  
  16354.         -  Show grid 
  16355.  
  16356.            If this box is checked, the grid will appear on the printer 
  16357.            essentially as it does on the screen. If you want to print a grid in 
  16358.            only part of the selected range, apply borders from Borders in the 
  16359.            Range Settings view of the Selection Manager. See Range Settings. 
  16360.  
  16361.      Options 
  16362.  
  16363.       Opens the standard OS/2 Print Options panel. 
  16364.  
  16365.      Print settings 
  16366.  
  16367.         -  All 
  16368.  
  16369.            Prints the entire selected range. 
  16370.  
  16371.         -  From page to page 
  16372.  
  16373.            Prints a subset of the full printout. 
  16374.  
  16375.         -  Over, then down 
  16376.  
  16377.         -  Down, then over 
  16378.  
  16379.            Choose a setting to determine the order in which pages are printed. 
  16380.            For example, if you are printing the range A1:Z100, and only 10 
  16381.            columns and 20 rows fit on a single page, Over, then down prints 
  16382.            A1:J20, K1:T20, etc.; while Down, then over prints A1:J20, A21:J40, 
  16383.            etc. 
  16384.  
  16385.      Page Headings 
  16386.  
  16387.       Up to eight different text entries can be included with each report, and 
  16388.       are printed on the four corners of the page and the centers of each side 
  16389.       of the page. 
  16390.  
  16391.       Headings can include the following special characters: 
  16392.  
  16393.         -  &p   Page Number 
  16394.  
  16395.         -  &n   Total Page Count 
  16396.  
  16397.         -  &f   File Name 
  16398.  
  16399.         -  &t   Print Time 
  16400.  
  16401.         -  &d   Print Date 
  16402.  
  16403.      Preview 
  16404.  
  16405.       Opens the Mesa Print Preview Panel. 
  16406.  
  16407.  
  16408. ΓòÉΓòÉΓòÉ 8.7.11. Print Preview Panel ΓòÉΓòÉΓòÉ
  16409.  
  16410. This panel allows you to review the appearance of a workbook layer before it is 
  16411. printed. Use the page buttons in the lower left corner of the panel to examine 
  16412. the appearance of each page of the document as it would be printed. Click Print 
  16413. to print the file or Cancel to close the panel without printing. 
  16414.  
  16415.  
  16416. ΓòÉΓòÉΓòÉ 8.7.12. Save Panel ΓòÉΓòÉΓòÉ
  16417.  
  16418. Choose File Save (Ctrl+s) to open this panel the first time you save a 
  16419. workbook. Choose a destination drive, destination folder, and destination file 
  16420. name. Once a workbook has been saved once, Save uses the prior settings without 
  16421. re-opening the Save panel. Use File Save As... (Ctrl+Shift+S) to change these 
  16422. default settings. 
  16423.  
  16424. This is the standard OS/2 save panel. It is a modal dialog box that disappears 
  16425. when you are done with it. 
  16426.  
  16427.  
  16428. ΓòÉΓòÉΓòÉ 8.8. Warnings and Errors ΓòÉΓòÉΓòÉ
  16429.  
  16430. !/0 - Dividing by zero 
  16431.  
  16432. Occurs when zero (0) is used as the divisor in a formula. 
  16433.  
  16434. ![]? - Bad array element 
  16435.  
  16436. Occurs when a formula or other illegal array element is included in an array. 
  16437.  
  16438. !ADR -Cannot calculate address 
  16439.  
  16440. Occurs when the string parameter cannot be converted to an address. See 
  16441. ADDRESS, @ADDRESS for more information. 
  16442.  
  16443. !CHE - Choose error 
  16444.  
  16445. Occurs when the choose value is out of bounds. See CHOOSE, @CHOOSE. 
  16446.  
  16447. !CIRC - Circular reference 
  16448.  
  16449. Occurs whenever a cell refers to its own value, directly or indirectly. See 
  16450. Recalculating values for related information. 
  16451.  
  16452. !DPE - Depreciation error 
  16453.  
  16454. Occurs when one of the depreciation functions, such as DDB(), SLN(), or SYD(), 
  16455. is used with invalid arguments. See Financial functions for more information. 
  16456.  
  16457. !DSPBE - Data shape pasteboard error 
  16458.  
  16459. Occurs when the size and shape of the source range for a Paste or Paste Special 
  16460. operation is incompatible with the size and shape of the destination range. See 
  16461. Transferring data between ranges for more details. 
  16462.  
  16463. !DTPBE - Data type pasteboard error 
  16464.  
  16465. Occurs when the contents of the clipboard are incompatible with the Paste or 
  16466. Paste Special operation being performed. 
  16467.  
  16468. !ELME - Element error 
  16469.  
  16470. Occurs when the index arguments to ELEMENT() are out of bounds. See ELEMENT, 
  16471. @ELEMENT. 
  16472.  
  16473. !FSFNF - File not found 
  16474.  
  16475. Occurs when the file system returns a "file not found" error. 
  16476.  
  16477. !FSPNF - Path not found 
  16478.  
  16479. Occurs when the file system returns a "path not found" error. 
  16480.  
  16481. !FSTMF - Too many files 
  16482.  
  16483. Occurs when the file system returns a "too many files open" error. 
  16484.  
  16485. !FSAD - Access denied 
  16486.  
  16487. Occurs when the file system returns an "access to files denied" error. 
  16488.  
  16489. !FSOFE - File not opened 
  16490.  
  16491. !FUFTE - File type unknown 
  16492.  
  16493. Occurs when a reference is made to a file of unknown type. 
  16494.  
  16495. !FUSFTE - Unsupported file format 
  16496.  
  16497. Occurs when a reference is made to a file type that Mesa does not support. 
  16498.  
  16499. !GEN - General error 
  16500.  
  16501. This error value is returned when an error occurs that is not described by some 
  16502. other error value. 
  16503.  
  16504. !INDE - Index error 
  16505.  
  16506. Occurs when the index function is not given a range or address argument. See 
  16507. INDEX. 
  16508.  
  16509. !IRR - Internal Rate of Return error 
  16510.  
  16511. Cannot calculate internal rate of return. See IRR for more information. 
  16512.  
  16513. !LNF - Label not found error 
  16514.  
  16515. Occurs when a formula refers to a range label that does not exist. Mesa will 
  16516. often interpret items in a formula as labels if they cannot be otherwise 
  16517. interpreted, so this error may be generated by mis-typing a cell address or 
  16518. constant, for example. 
  16519.  
  16520. !LUE - Lookup error 
  16521.  
  16522. Occurs when an incorrect lookup range is provided to the lookup functions, or 
  16523. when data is not found. See Database and lookup functions for more information. 
  16524.  
  16525. !MBE - Move to different layer error 
  16526.  
  16527. Occurs when an attempt is made to move a range to a different layer. See Moving 
  16528. a range. 
  16529.  
  16530. !MDPBE - Mesa data pasteboard error 
  16531.  
  16532. Occurs when the contents of the clipboard are not in Mesa format, and an 
  16533. attempt is made to paste or perform some other operation on them that fails. 
  16534.  
  16535. !MSE - Matrix size error 
  16536.  
  16537. Occurs when the matrix arguments to a matrix function are the wrong size - for 
  16538. example, if two matrices are being multiplied and the number of columns in one 
  16539. matrix does not equal the number of rows in the other. See Matrix functions for 
  16540. more information. 
  16541.  
  16542. !NA - Not Available 
  16543.  
  16544. This is a special error condition you can use to indicate missing information. 
  16545. It is otherwise generated only by reference to a !NA error. 
  16546.  
  16547. !NCRF - Not cell reference 
  16548.  
  16549. Occurs when a cell reference is required as an argument. 
  16550.  
  16551. !NDPBE - Incompatible pasteboard error 
  16552.  
  16553. Occurs when the contents of the clipboard are unrecognizable, and any attempt 
  16554. is made to include them in a Mesa file. 
  16555.  
  16556. !NFE - Not found error 
  16557.  
  16558. Occurs when the FIND() function fails to find the appropriate data. See FIND, 
  16559. @FIND. 
  16560.  
  16561. !NFR - Not a formula 
  16562.  
  16563. This error is generated when a non-formula is passed to Mesa's parser. It 
  16564. should not occur with user input. 
  16565.  
  16566. !NM( - No matching parenthesis 
  16567.  
  16568. Occurs when a right parenthesis is used in a formula without an associated left 
  16569. parenthesis. 
  16570.  
  16571. !NM[ - No matching bracket 
  16572.  
  16573. Occurs when a closing right bracket is used in a formula without an associated 
  16574. left bracket. 
  16575.  
  16576. !NM{ - No matching brace 
  16577.  
  16578. Occurs when a right brace is used in a formula without an associated left 
  16579. brace. 
  16580.  
  16581. !NPRM - Wrong number of parameters 
  16582.  
  16583. Occurs whenever a function is used with the wrong number of arguments, or when 
  16584. the maximum number of arguments is exceeded. 
  16585.  
  16586. !NTLE - Number too large error 
  16587.  
  16588. !PAR - Parse error 
  16589.  
  16590. Occurs whenever cell contents cannot be interpreted by Mesa, and another error 
  16591. condition does not apply. 
  16592.  
  16593. !P1 - Parse error 1 
  16594.  
  16595. Parse error: Expecting string, number, constant, label, or function. 
  16596.  
  16597. !P2 - Parse error 2 
  16598.  
  16599. Parse Error: Expecting binary operator, comma, semicolon, or paren. 
  16600.  
  16601. !PRO - Protection error 
  16602.  
  16603. Occurs whenever an attempt is made to edit a protected cell or range. 
  16604.  
  16605. !RAT - Rate error 
  16606.  
  16607. Cannot calculate rate. See RATE for more information. 
  16608.  
  16609. !ROL - Read-only layer error 
  16610.  
  16611. Occurs whenever an attempt is made to edit a protected layer. 
  16612.  
  16613. !ROM - Read-only file error 
  16614.  
  16615. Occurs whenever an attempt is made to edit a protected file. 
  16616.  
  16617. !RTF - Real time feed 
  16618.  
  16619. Occurs when the FEED() function attempts to retrieve unavailable data. This may 
  16620. be due to a problem with the formula or a problem with the real-time feed. See 
  16621. Real-time data feeds and FEED, @FEED for more information. 
  16622.  
  16623. !SAME - Same error 
  16624.  
  16625. Occurs when the SAME() function refers to a cell without a formula, or when 
  16626. over 60 levels of SAME() functions are used. See SAME, @SAME. 
  16627.  
  16628. !SME - Singular matrix error 
  16629.  
  16630. Occurs when a singular matrix is used as an argument where something else was 
  16631. expected. A singular matrix is a matrix containing ones and zeroes that is 
  16632. identical to its own inverse; for example: 
  16633.  
  16634. 1 0 0 
  16635.  
  16636. 0 1 0 
  16637.  
  16638. 0 0 1 
  16639.  
  16640. !SUF - Stack underflow 
  16641.  
  16642. Occurs whenever a function requires more arguments than are available. 
  16643.  
  16644. !TYPE - Wrong input type 
  16645.  
  16646. Occurs when the input type for a cell has been constrained, and input of the 
  16647. wrong type is entered. See Constraining input for more information. 
  16648.  
  16649. !U?, - Unexpected comma 
  16650.  
  16651. !U?; - Unexpected semicolon 
  16652.  
  16653.  
  16654. ΓòÉΓòÉΓòÉ 8.9. License Agreement: Mesa for OS/2 ΓòÉΓòÉΓòÉ
  16655.  
  16656.    1. Definitions 
  16657.  
  16658.    2. Copyright/Proprietary Protection 
  16659.  
  16660.    3. License Restrictions 
  16661.  
  16662.    4. Grant of Nontransferable License 
  16663.  
  16664.    5. Limited Warranty 
  16665.  
  16666.    6. General 
  16667.  
  16668.    7. TradeMark 
  16669.  
  16670.    8. U.S. Government Restricted Rights 
  16671.  
  16672.    9. No Liability for Consequential Damages 
  16673.  
  16674.  
  16675. ΓòÉΓòÉΓòÉ 8.9.1. Definitions ΓòÉΓòÉΓòÉ
  16676.  
  16677. The following definitions apply to the terms as they appear in this agreement. 
  16678.  
  16679.      Athena means Athena Design, Inc., a Rhode Island Corporation. 
  16680.  
  16681.      Software means the specified version of the computer program identified 
  16682.       above, it's associated files, and all updates to the computer program. 
  16683.       The term also includes all copies of any part of the computer program. 
  16684.  
  16685.      Documentation means the user's manual(s) and all other printed or 
  16686.       electronic materials accompanying the Software. 
  16687.  
  16688.      Product means the Software and Documentation. 
  16689.  
  16690.      License means the Athena Design, Inc. Mesa` 2 for OS/2 License Agreement. 
  16691.  
  16692.      License Number means the unique identifier of the user as encoded in the 
  16693.       Software or accompanying the Software. 
  16694.  
  16695.      You or Your means anyone who acquires or uses this Product. 
  16696.  
  16697.      Use means loading the Software into RAM or installing it on a hard disk 
  16698.       or other storage device. 
  16699.  
  16700.  
  16701. ΓòÉΓòÉΓòÉ 8.9.2. Copyright/Proprietary Protection ΓòÉΓòÉΓòÉ
  16702.  
  16703. This Product is owned by Athena and is protected by United States and 
  16704. international copyright laws and international treaty provisions. All 
  16705. intellectual property rights in and to the Product are retained by Athena. You 
  16706. must treat the Product like any other copyrighted material, except to the 
  16707. extent that this License provides to the contrary. Your right to use the 
  16708. Product and License Number terminates automatically if you breach any term of 
  16709. this License. In the event of termination, you must immediately destroy all 
  16710. copies of the Product and License Number or return them to Athena. 
  16711.  
  16712.  
  16713. ΓòÉΓòÉΓòÉ 8.9.3. Grant of Nontransferable License ΓòÉΓòÉΓòÉ
  16714.  
  16715. Athena grants you one nonexclusive, nontransferable license to use the Product 
  16716. and License Number according to the terms set forth in this Agreement. This 
  16717. License is granted only to the original party acquiring the product. Athena 
  16718. reserves all rights not expressly granted to you. This License determines your 
  16719. rights with respect to the Software. You may: 
  16720.  
  16721.      Install binary copies of the Software. 
  16722.  
  16723.      Distribute complete, unaltered binary copies of the Software. 
  16724.  
  16725.      Use the License Number on only one machine, used by one end user. 
  16726.  
  16727.  If you are the registered owner of a License Number issued by Athena, you may 
  16728.  use the Software in its full feature mode. You agree not to disclose your 
  16729.  License Number to anyone other than Athena Customer Support. You understand 
  16730.  the License Number is valuable and you agree to take all reasonable 
  16731.  precautions to protect it as you would any other confidential information. 
  16732.  
  16733.  You understand that the issuance of License Numbers is the method by which 
  16734.  Athena controls the right to use the Software in its full feature mode, and is 
  16735.  compensated for its work in developing the Product. You further understand 
  16736.  that disclosure of your License Number in violation of this License might 
  16737.  enable unauthorized persons to use the Software in its full feature mode, 
  16738.  without any compensation to Athena. You agree that if you disclose your 
  16739.  License Number, by omission or commission, in violation of this License, you 
  16740.  will pay Athena, as liquidated damages, an amount equal to $500 for each 
  16741.  person who is found to have used your License Number (i.e., not only the 
  16742.  person to whom you disclosed them, but also anyone to whom your License Number 
  16743.  was passed along), plus all investigative fees and expenses incurred by Athena 
  16744.  in determining the extent of unauthorized use and all attorneys' fees incurred 
  16745.  by Athena in enforcing its rights. You understand that this License shall be 
  16746.  construed and governed in accordance with the laws of the Commonwealth of 
  16747.  Massachusetts and you agree to submit to the jurisdiction of all courts in the 
  16748.  Commonwealth of Massachusetts. 
  16749.  
  16750.  The Software may be used in the demonstration mode and be copied in binary 
  16751.  form without payment of any license fees to Athena if you agree and abide by 
  16752.  this License. 
  16753.  
  16754.  
  16755. ΓòÉΓòÉΓòÉ 8.9.4. License Restrictions ΓòÉΓòÉΓòÉ
  16756.  
  16757. You may not: 
  16758.  
  16759.      Translate the Software. 
  16760.  
  16761.      Merge the Software with another program or modify the Software, except as 
  16762.       may be specifically described in the Documentation. Any modifications to 
  16763.       the Software are subject to this License. 
  16764.  
  16765.      Reverse-engineer, disassemble, decompile, or make any attempt to discover 
  16766.       the source code of the Software. 
  16767.  
  16768.      Sublicense, rent or lease any portion of the Product. 
  16769.  
  16770.  
  16771. ΓòÉΓòÉΓòÉ 8.9.5. Limited Warranty ΓòÉΓòÉΓòÉ
  16772.  
  16773. Athena represents and warrants that for a period of 90 days from your receipt 
  16774. of the Product: (1) the disks on which the Software is distributed will be free 
  16775. from defects in materials and workmanship; and (2) the Software in full feature 
  16776. mode will perform substantially in accordance with the Documentation. Any 
  16777. written or oral information or advice given by Athena dealers, distributors, 
  16778. agents or employees will in no way increase the scope of this warranty. 
  16779.  
  16780. If the Product fails to comply with the warranty set forth above, Athena's 
  16781. entire liability and your exclusive remedy will be replacement of the disk(s) 
  16782. or, at Athena's option, Athena's reasonable effort to make the Product meet the 
  16783. warranty set forth above; provided, that if Athena is unable to make the 
  16784. Product meet such a warranty within a reasonable time, Athena may, at its sole 
  16785. option, refund the purchase price you paid for the Product. This limited 
  16786. warranty applies only if you return all copies of the Product, along with a 
  16787. copy of your paid invoice, to the place of purchase within 90 days of the date 
  16788. of invoice. Product must be in its original condition complete with all 
  16789. packaging material and manuals. Any replacement Product will be warranted for 
  16790. the remainder of the original 90-day warranty period or for 30 days from the 
  16791. date you received the replacement, whichever is longer. These remedies are not 
  16792. available outside of the United States and Canada. 
  16793.  
  16794. EXCEPT FOR THE WARRANTIES SET FORTH ABOVE, THE PRODUCT IS LICENSED AS IS, AND 
  16795. ATHENA DISCLAIMS ALL OTHER WARRANTIES, EITHER EXPRESSED OR IMPLIED, INCLUDING, 
  16796. BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, ANYFITNESS FOR A 
  16797. PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT WITH RESPECT TO THE PRODUCT. 
  16798. SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES OR LIMITATIONS ON 
  16799. HOW LONG AN IMPLIED WARRANTY MAY LAST, SO THE ABOVE LIMITATIONS AND EXCLUSIONS 
  16800. MAY NOT APPLY TO YOU. THIS LIMITED LIABILITY GIVES YOU SPECIFIC LEGAL RIGHTS. 
  16801. YOU MAY HAVE OTHERS, WHICH VARY FROM STATE TO STATE. 
  16802.  
  16803.  
  16804. ΓòÉΓòÉΓòÉ 8.9.6. No Liability for Consequential Damages ΓòÉΓòÉΓòÉ
  16805.  
  16806. Athena's cumulative liability to you or any other party for any loss or damages 
  16807. resulting from any claims, demands, or actions arising out of or relating to 
  16808. this License shall not exceed the purchase price of the Product. In no event 
  16809. shall Athena or its suppliers be liable for any indirect, incidental, 
  16810. consequential, special, or exemplary damages or lost profits damages whatsoever 
  16811. (including, without limitation, damages for business interruption, loss of 
  16812. information, or other pecuniary loss) arising out of the use of or inability to 
  16813. use the Product, even if Athena has been advised of the possibility of such 
  16814. damages. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR 
  16815. INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION OR EXCLUSION MAY 
  16816. NOT APPLY TO YOU. The foregoing limitations of warranty and liability inure to 
  16817. the benefit of Athena's licensors having an interest in the Product. 
  16818.  
  16819.  
  16820. ΓòÉΓòÉΓòÉ 8.9.7. General ΓòÉΓòÉΓòÉ
  16821.  
  16822. Athena product support is available to you only through Athena's registered 
  16823. users warranty service and extended support services. To receive these 
  16824. services, you must follow the directions accompanying the registration card for 
  16825. the Product. 
  16826.  
  16827. This license constitutes the entire agreement between you and Athena concerning 
  16828. the Product. Athena hereby objects to all other prior and contemporaneous 
  16829. provisions of any purchase order, receipt, acceptance, confirmation or 
  16830. correspondence. 
  16831.  
  16832.  
  16833. ΓòÉΓòÉΓòÉ 8.9.8. TradeMark ΓòÉΓòÉΓòÉ
  16834.  
  16835. MESA is a registered trademark of Athena. No right, license, or interest to 
  16836. such trademark is granted hereunder, and you agree that no such right, license, 
  16837. or interest shall be asserted by you with respect to such trademark. 
  16838.  
  16839.  
  16840. ΓòÉΓòÉΓòÉ 8.9.9. U.S. Government Restricted Rights ΓòÉΓòÉΓòÉ
  16841.  
  16842.  If you are acquiring the Product on behalf of any unit or agency of the U.S. 
  16843. Government, the following shall apply: The Government acknowledges Athena's 
  16844. representation that the Product was developed at private expense and no part of 
  16845. them is in the public domain. (a) For units of the Department of Defense: 
  16846. Restricted Rights Legend: Use, duplication, or disclosure by the Government is 
  16847. subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights 
  16848. in Technical Data Clause at DFARS 252.227-7013. (b) For civilian agencies: 
  16849. Restricted Rights Legend: Use, reproduction, or disclosure is subject to the 
  16850. restrictions set forth in subparagraphs (a) through (d) of the Commercial 
  16851. Software - REstricted Rights clause at FAR 52.227-19 and the limitations set 
  16852. forth in Athena's standard commercial agreement for the Software. 
  16853. Contractor/manufacturer is Athena Design, Inc., 17 Saint Mary's Court, 
  16854. Brookline, MA 02146.