James Cornelius
Michael Frey
Dan Gruber
Fang Wang
Manual Updated by Robert Parbs II
Note: This text was generated essentially automatically from the
LaTeX source. It has not been checked very well!
- Introduction
- Using the Worksheet
- Worksheet Structure
- Navigating the Worksheet
- Cell Entry and Editing
- Formulas, Cell Expressions, and Functions
- Toggle Commands
- Miscellaneous Commands
- Alphabetical Command Reference
- Function Reference
Xspread is an electronic spreadsheet which runs under X Windows.
You must be using an X Windows terminal to be able to use this program.
Xspread supports many standard spreadsheet features. Among these are:
- Cell entry and editing.
- Worksheet size: 702 columns by unlimited rows.
- File reading and writing.
- File encryption.
- Absolute and relative cell references.
- Numeric and label (i.e.character string) data in cells.
- Left or right justification for labels.
- Row and column insertion and deletion.
- Hiding and unhiding of rows and columns.
- Range names.
- Manual or automatic recalculation.
- Numeric operators (+, -, *, /, ^ (exponentiation), %(remaindering))
- Relational operators (<, <=, >, >=, =, != (not equal))
- Logical (or, Boolean) operators (&(and), | (or), ~ (not))
- Function references.
- References to external programs. These are called external functions.
- Use of the mouse in pointing, and menu selecting.
The structure and operation of the spreadsheet is similar to but not
identical with popular spreadsheets such as Lotus 1-2-3 and its clones. Like
other spreadsheets, the workspace is arranged into rows and columns of cells.
Each cell can contain a number, a label (i.e. character string), or a formula
which evaluates to a number or label.
You can start the program with or without specifying a file to be read in.
This file must be a saved worksheet. If a file is specified on the command
line, xspread attempts to locate and read in the file. If it is successful,
xspread starts with the file's contents in the workspace. If it is
unsuccessful or no file is specified on the command line, xspread starts with
the workspace empty.
For a tutorial of the spreadsheet program, type:
xspread doc/tutorial
This directory also contains other spreadsheet templates which you may be
interested in.
To start xspread, type the program name, xspread, followed by any command
qualifiers you want to use and then by the optional file name. The full form
of the command line is:
xspread [-c] [-h] [-m] [-n] [-x] [-N] [-C] [-R] [-fn font] [filename]
Here, -c, -h, -m, -n, -r, and -x represent the command line qualifiers and
filename represents the file name of the optional worksheet file that you can
start up with.
The other qualifiers -N -C -R are only available, if your command line
interpreter distinguishes the case of letters (type xspread -h
to see if you may use them).
Here comes the description of these qualifiers:
- -c
- Recalculation is done in column order. When xspread recalculates, it will
start at the top of the leftmost column, and recalculate the all the cells
from top to bottom. Then, it will recalculate the next column in the same
order. It will continue in this fashion until it has recalculated the
rightmost column.
Xspread does NOT support natural order recalculation.
Default: Row order recalculation.
- -h
- Display command line help.
- -m
- Start with manual recalculation. With this option, the spreadsheet will
recalculate values only when the "@" command is used. With automatic
recalculation, the spreadsheet recalculates values whenever a cell's
contents change.
Default: Automatic recalculation.
- -n
- Use standard data entry mode. In this mode the user must specify if
the data entry item is numeric or a label:
- If the cell is to be a number, the first character must be an "="
sign.
- If the cell is to be a label, the first character must be a double
quote (") for centered text, less than sign (<) for left justified,
or greater than sign (>) for right justified text.
Default: Numeric entry mode:
- If the first character is a numeral, a "+" sign, or a "-" sign,
the cell contains a number.
- If the first character is a greater than sign (>), less than
sign (<), or double quote ("), the cell contains a label.
- If it is anything else, the character is a command to xspread.
- -r
- Recalculation is done in row order. When xspread recalculates,
it will start at the left of the topmost row, and recalculate all the
cells from left to right. Then, it will recalculate the next row in
the same order. It will continue in this fashion until it has
recalculated the bottommost row.
Xspread does NOT support natural order recalculation.
Default: Row order recalculation.
- -x
- Use encryption when reading and writing files.
Default: Do not use encryption.
- -fn
- Change the font size to whatever, now works!!!. ie. -fn 9x15.
- -N
- Do not show the cursor.
Default: Display it.
- -C
- The action after the ENTER / RETURN key is released is
to move the cursor down the current column.
- -R
- The action after the ENTER / RETURN key is released is
to move the cursor right in the current row.
Default: Stay at the current position.
Xspread divides the spreadsheet window into four regions. Xspread uses
the top line for displaying the cell address the cursor is on, displaying cell
values, and entering commands.
The second region consists of the second and the third line. Here xspread
display messages or options for the slash (/) command. In the latter case
the third line is used to show a short description of the highlighted
option.
A third region is immediately under the third line and along the left edge
of the window. This region shows the column addresses and row addresses.
The fourth region is the worksheet work space which is currently displayed.
Unlike other spreadsheets, xspread does not have a status line showing
such information as the current time, operating mode, or amount of workspace
left.
The xspread electronic worksheet is organized in two dimensions: vertical
columns and horizontal rows. The worksheet has 702 columns labeled
alphabetically A through ZZ (A through Z and AA through ZZ). The number
of rows only depends on the available memory. Rows are numbered from 0 on.
Where a row meets a column, the intersection is called a cell. Cells have
addresses which consist of their column letter(s) and row number. Examples of
cell addresses are A1, E56, and AH187. The upper left corner has cell address
"A0". The cell address occupied by the cursor is shown on the top line.
If a cell's numeric value is wider than the column width, the cell is
filled with asterisks. If the cell's label string is wider than the column
width, the display of the label is truncated at the start of the next
non-blank cell in the same row.
The xspread worksheet window has two cursors. The cell cursor highlights
the current cell.
The character cursor shows up when you type a command on the
top line.
The user gives commands to xspread through the use of function keys and
slash (/) commands. Unlike other spreadsheets, xspread does NOT assume the
existence of dedicated function keys on the terminal keyboard. Therefore, you
have to enter all xspread commands using either printable ASCII characters or
control key combinations. All commands entered using printable characters are
case sensitive.
This manual indicates control key combinations by showing a caret (^)
immediately prior to the control key's letter. For example, control A is
shown as ^A.
Move the cursor around the worksheet by pressing these control keys. The
control key commands always are available even if the character cursor is on
the top line.
^B (back) and ^F (forward) move the cursor left and right, respectively.
^P (previous) and ^N (next) move the cursor up and down,
respectively.
The arrow keys also work. Left and right arrow keys move the cursor
left and right. Up and down arrow keys move the cursor up and down.
There are some additional cursor control commands available if the
character cursor is not on the top line of the window. These commands are
intended to make xspread compatible with the vi editor commands:
h (back) and l (forward) move the cursor left and right.
k (up) and j (down) move the cursor up and down.
^H and the spacebar move the cursor back and forward, respectively.
- ^ (top) and # (bottom)
- move the cursor to the top row and bottom row of
the current column, respectively.
- 0 (zero) (left edge) and $ (right edge)
- move the cursor to the left edge
(column A) and the right edge (the last column) of the worksheet,
respectively.
- b
- scans the cursor backwards (i.e. to the left and up) to the previous
valid (non-blank) cell.
- w
- scans the cursor forwards (i.e. to the right and down) to the next valid
(non-blank) cell.
- ^Ed
- goes to the next non-blank cell in the indicated direction. The
character d must be replaced by one of the valid cursor direction indicators
(i.e., ^B, ^F, ^P, or ^N). When you execute this
command, if the cursor is on
a blank cell, it goes in the indicated direction until it reaches the first
non-blank cell.
g goes to a specific cell. Xspread prompts for a cell address, range
name, a string expression surrounded by quotes, of a number. If you specify a
cell address or a range name, xspread goes directly to that cell, or the
starting (upper left) cell of the range. If you specify a string expression
surrounded by quotes, xspread will search for a cell containing that
expression. If you specify a number, xspread will search for a cell
containing that number.
Searches for either strings or numbers go forward from the current cell.
When the search reaches the end of the worksheet, xspread starts the search at
cell A0 and searches from there forward to the current cell.
The mouse can also be used for navagation. Pick the cell in the worksheet you
would like to place the cursor and `click' with the left or center button. The
mouse cursor will go to that cell. Please note that if you press the third
button, you will enter the menu.
Cells can contain either numeric or string expressions or constants.
To enter a label, first enter one of these characters: >, <, or "
(double quote). Entering a letter first does NOT start a label, since
it is necessary to use letters to give commands to xspread.
" indicates that the label will be centered in the current cell.
< indicates that the label will be entered into the current cell flush
left.
> and indicates that the label will be entered into the current cell
flush right.
To enter a number, you have to know whether or not you are in quick
numeric entry mode.
If you are in standard mode, first use an = sign. Xspread prompts you for
the expression on the top line. Enter the number or numeric expression.
If you are in quick numeric entry mode, start the numeric expression with
a digit (0-9), + sign, or - sign. Then, finish entering the number or
numeric expression.
- E
- edits the label that already exists in the current cell. Xspread will
display the current label on the top line with the character cursor at the end
of the label. You can then edit the label.
- e
- edits the numeric value associated with the current cell. Xspread will
display the current numeric expression on the top line with the character
cursor at the end of the numeric expression. You can then edit the numeric
expression.
- c
- copies that last marked cell to the current cell.
- m
- marks a cell for later use by the copy command.
- x
- clears (erases) the current cell. You can use any of the pull commands
to retrieve cell contents that were previously deleted.
- +
- in standard mode, adds the value of its argument to the value
of the current cell and stores the result in the current cell. In quick
numeric mode, + introduces a numeric expression or value.
- -
- in standard mode, subtracts the value of its argument from the
value of the current cell and stores the result in the current cell. In quick
numeric mode, - introduces a numeric expression or value.
Without formulas, an electronic spreadsheet would not be any better than
its paper counterpart. It is the ability to enter and recalculate formulas
that gives an electronic spreadsheet its real power. Formulas can link result
cells to other cells in the spreadsheet. These other cells can, in turn,
reference still other cells so that a recalculation of the entire spreadsheet
can have a cascade effect. Through formulas, a single cell can affect cells
throughout the entire worksheet.
Formulas can reference cells either through the cell's address (e.g. K20)
or through defined range names. Both cell addresses and range names can be
either relative, absolute, or a combination of the two. Relative cell
addresses and range names change when the cell's formula is copied to another
position in the worksheet. Absolute cell addresses and range names do not
change when the cell's formula is copied to another position in the worksheet.
The method of specifying absolute cell addresses follows the convention of
Lotus 1-2-3. Absolute references are preceded by a dollar sign ($). The
dollar sign can precede either the column reference, row reference, or both.
Here are some examples:
- K20
- This references cell K20. Both the column and row references
change when the cell is copied.
- $K$20
- This references cell K20. Both the column reference and row
reference remain fixed when the cell is copied.
- $K20
- This references cell K20. The column reference remains fixed but
the row reference changes when the cell is copied.
- K$20
- This references cell K20. The column reference changes but the
row reference remains fixed when the cell is copied.
These conventions also hold on defined ranges. Range references vary when
formulas containing them are copied. If the range is defined with fixed
variable references, the references do not change.
Xspread supports a number of operators for use in formulas. The numeric
operators for formulas include:
+ Addition
- Subtraction
* Multiplication
/ Division
^ Exponentiation (raise to a power)
% Modulus, or, Remaindering
() Parentheses can be used to change the order of operations
You can use relational operators to compare two numeric expressions to see
if they satisfy the specified relation. The result is a logical value, either
true or false. The relational operators are:
= Equal to
!= Not equal to
> Greater than
>= Greater than or equal to
< Less than
<= Less than or equal to
You can use logical operators to affect compound logical expressions. The
logical operators are:
~ Logical NOT
& Logical AND
| Logical OR
You can use the conditional operator to test for a condition and take
action depending on whether that condition is true or false (i.e., perform an
IF test). This operator takes the place of the @IF function found in most
other spreadsheets. Xspread does not support an @IF function. The
conditional operator is:
- e1?e2:e3
- Conditional operator. If expression e1 is true, return the
value of expression e2, otherwise return the value of
expression e3.
Xspread supports a number of functions that make it easy to perform
calculations of a specific nature. Formulas can reference any of the
functions defined in the Function Reference section. You can use these
function references just as you would any cell or range reference. All
functions begin with the "@" character. CAUTION: Since the "@"
character by itself is used as a command character (to recalculate the
spreadsheet), you MUST precede the "@" character in a function reference
with a "+" sign or "-" sign if a function reference is the first
item in a formula.
Xspread has several optional settings which operate like toggle switches.
Each switch has two settings. The toggle commands change the settings of the
selected switch to its opposite setting without forcing you to go through the
slash (/) command tree to set or reset them.
All of the toggle commands are of the form ^To, where "o"
represents a
letter that stands for the option that you want to toggle. The settings of
all toggle options are saved with the worksheet when it is written into a
worksheet file. The toggle options are:
- a Automatic / Manual Recalculation.
- If automatic recalculation is set,
every change to the spreadsheet will cause the spreadsheet to be
recalculated. If manual recalculation is set, xspread does not
recalculate the spreadsheet unless you explicitly issue a recalculation command
(@).
- c Current Cell Highlighting.
- If set, the current cell is highlighted.
If not set, the current cell looks just like any other cell in the
worksheet.
- e External Function Execution.
- If external functions are enabled,
xspread calls them whenever the screen is updated. If external
functions are disabled, any external functions that are referenced are
not called during screen updates. If external functions are
referenced in the worksheet and they are disabled, xspread prints a
warning each time that the screen is updated. The result from @ext()
is the value from the previous call, if any, or else a null string.
- n Quick Numeric Entry.
- If set, you can start numeric entry with any
digit, a plus sign, or a minus sign. If not set, you must start
numeric entry with an equals sign.
- t Top Line Display.
- If set, the top line of the worksheet window
displays the name and value of the current cell. If not set, the top
line is blank.
- x Encryption.
- If set, worksheet files are encrypted when xspread saves
them using the /File Put command and xspread assumes that worksheets
that it reads using the /File Get command are encrypted. If not set,
xspread does not encrypt files with /File Put nor does it decrypt
files with /File Get.
- $ Dollar Prescale.
- If set, numeric amounts are automatically scaled by
.01 when you enter them into cells. This allows users to avoid typing
the decimal points in monetary amounts. If not set, numeric amounts
are not scaled.
- r Newline action.
- Toggle between no action, move down
after entry and move right after entry.
- z Set newline action limits.
- The limits are set to the
current row and column (for r and z see also set rowlimit=n,
collimit=n).
Xspread supports several miscellaneous commands. These do such things as
support various options, allow you to bail out of a command that you do not
want to execute, and offer on-line help. Here is the list:
- ^ C, Q, q Exit xspread.
- All three of these commands exit the user from
xspread.
- ESC, ^ G Abort Command.
- Hitting the ESC (escape) key
or ^ G are the bail out
commands. Either one of these will abort the current command and
return you to Ready mode.
- ? Help.
- This will bring up an index to on-line help. The index will
display a list of topics together with the letter that allows you to
select a particular topic. The help facility is NOT context
sensitive.
- TAB Point Command.
- When the character cursor is on the top line, you can
use TAB to define a range by pointing, instead of by specifying cell
addresses. When you press TAB the first time, xspread enters Point
mode. You can then specify the range to be selected by using the
cursor control keys. The cell that you were in when you pressed TAB
is one corner of the specified range. During the point operation, the
specified range at any time is highlighted. Pressing TAB the second
time exits point mode and makes the range selection final.
Three commands redraw the screen:
- ^ L Simple Screen Redraw.
- This command redraws the screen,
displaying the
values of expressions.
- ^ R Redraw Screen with Values Highlighted.
- This redraw
command
highlights any cells which are referenced by formulas or expressions
but which do not contain formulas or expressions. This screen redraw
command is useful for showing those values which you need to provide
or update. With this command, xspread highlights all cells which
contain constant numeric values.
- ^ X Redraw Screen with Expressions Highlighted.
- This
screen redraw
command can be used to highlight those cells which contain expressions.
Xspread shows all expressions as formulas, not their current values. All
expressions are displayed as left-justified text. This command makes
it easier to check expressions.
Three commands display current cell information in the command line:
- ^ A Numeric Value.
- This command displays the numeric value of the current
cell in the command line.
- ^ V Cell Name.
- This command displays the name of the current cell in the
command line.
- ^ W Cell Expression.
- This command displays the expression attached to the
current cell, if any. If there is no expression, this command returns
"?".
These commands perform various operations on entire columns or rows in
the worksheet.
The Column/Row command provides the following options:
- Insert
- Inserts a new row or column into the worksheet.
Append Insert a new row or column immediately following the source
row or column with a copy of the contents of the source row or
column.
- Delete
- Deletes a row or column from the worksheet.
- Pull
- Reinsert (pull) deleted rows or columns back into the
worksheet.
- Remove
- Remove expressions from the affected rows or columns, leaving
only the values of the expressions in the affected cells.
- Hide
- Hides a row or column on the worksheet.
- Show
- Unhides a row or column on the worksheet.
- Format
- Specifies the numeric display format for a column.
- Place the cursor on a cell in the row or column you want to use
the command on.
- Type /C.
- Choose one of the Column/Row commands.
- Choose whether to apply the command to a row or column.
This command inserts a new row or column which immediately follows the
cursor position and copies the contents of the current row or column
into the new inserted row or column.
- Move the cursor to the cell in a row or column where you want the
new row or column to be inserted. Rows are inserted below and
columns to the right.
- Type /CA.
- Type R for Row or C for Column.
- Xspread inserts the row or column immediately below or to the
right of the cursor position. It then copies the values of the
cells in the current row or column into the newly inserted row or
column.
This command deletes a row or column from the worksheet. The
remaining rows or columns are renumbered to close the space. A new
row or column is added at the bottom or right edge of the worksheet.
- Move the cursor to the row or column you want to delete.
- Type /CD.
- Type R for row or C for column.
- Press Enter. The row or column at the current cursor position is
deleted.
This command sets column width and the numeric display format for a
column. There is no command to format a row.
- Move the cursor to the column you want to format.
- Type /CF.
- Enter the column width.
- Enter the number of digits to follow the decimal place. Values
are rounded off to the least significant digit displayed.
This command hides the current row or column. This keeps it from
being displayed. However, it still remains in the worksheet.
- Move the cursor to the row or column you want to format.
- Type /CH.
- Type R for row or C for column.
- Press Enter. The row or column at the current cursor position is
hidden.
This command inserts a row or column into the worksheet at the current
cursor position. The new row appears immediately below the cursor and
new columns immediately to the right.
- Move the cursor to a cell in the row or column where you want the
new row or column to be inserted. Rows are inserted below and
columns to the right.
- Type /CI.
- Type R for Row or C for Column.
- Xspread inserts the row or column immediately below or to the
right of the cursor position.
This command reinserts (pulls) deleted information back into the
worksheet at the current cursor location. /CPR inserts enough rows to
hold the last deleted set of cells. /CPC inserts enough columns to
hold the last deleted set of cells. /CPM (Merge) does not insert rows
or columns; it overwrites the cells beginning at the current cursor
location.
- Move the cursor to the position where you want the deleted
information to appear.
- Type /CP.
- Type R for row, C for column, or M for merge.
- Press Enter. Xspread inserts the deleted information in the
manner specified.
This command removes formulas in the affected rows or columns and
converts them to the values which were in the cells before the command
was executed.
- Move the cursor to a cell in the row or column you want to convert
from formulas to formula values.
- Type /CR.
- Type R for row or C for column.
- Press Enter. Xspread converts the formulas to their values in the
selected row or column.
This command shows (unhides) hidden rows or columns. It is the
reverse of the /CH (Column/Row Hide) command.
- Type /CS.
- Type R for row or C for column.
- Enter a range of rows or columns to be revealed. The default
action is the first range of rows or columns currently hidden.
- Press Enter. Xspread reveals the selected rows or columns.
These commands transfer information between the current worksheet and
files on disk. The /FP (Put), /FT (Table), and /FW (Write) commands
can pipe their output to a program. In order to use this feature,
type "| progname" to the prompt asking for a filename.
The File command provides the following options:
- Get
- Retrieves the specified files from the disk.
- Put
- Saves the current worksheet or a specified range to the disk
in worksheet format.
- Write
- Prints the current worksheet or a specified range to a file in
the format in which it is displayed on the screen.
- Table
- Prints the worksheet or a specified range in a format called
table format so that table processors such as tbl, LaTeX or
TeX can use the data.
- Merge
- Read in data from the named worksheet file and overwrite
corresponding cells.
- Combine
- Run macros or combine the data in the designated file into the
current worksheet.
- Directory
- Sets the current default directory for file
operations.
- Type /F.
- Choose one of the File commands.
- Select the file you want to use. The action you specify is
carried out on the selected file.
This command imports the specified file. If the file contains macros,
it executes the macros in the file. If the file contains numeric or
character spreadsheet data, it overwrites the data in the current
worksheet.
- Type /FC.
- Xspread displays this prompt:
>> merge [ "merge_file" ] "dir1/.../dirn/
where /dir1.../dirn represent the directory path set using the
File Directory command. If no directory has been set, xspread
displays this prompt:
>> merge [ "merge_file" ] "(null)/
- Type in the name of the file that you want to combine into the
worksheet. If the directory is not the one that you want to use,
or (null) is in the directory path, delete out the unwanted parts
of the directory path and replace it with the path that you want.
If you do not specify the path, xspread will use the current
directory.
- Xspread then reads the designated file into the worksheet. If it
is a macro file, xspread runs the macros. If the file contains
numeric or character data, this data overwrites all corresponding
cells in the current worksheet.
This command sets the default directory to use for the File Combine
and File Merge commands. It has no effect on any of the other /File
commands. Note to Lotus Users: This is different from the behavior
of Lotus 1-2-3 or its clones.
- Type /FD.
- Xspread displays this prompt:
>> mdir [ "macro_directory" ] "
- Enter the Unix pathname enclosed in double quotes. Xspread
automatically supplies the opening quote. The pathname must be a
valid Unix directory path expression. After entering the path,
press RETURN.
This command retrieves a worksheet file from the disk. There are no
restrictions on the file name; it can be any valid Unix file name.
Xspread uses the current directory if no directory path is included in
the file name.
- Type /FG.
- Xspread displays this prompt:
>> get [ "source" ] "
- Enter the file name enclosed in double quotes. Xspread
automatically supplies the opening quote. After specifying the
file name, press RETURN.
This command merges the specified file with the current worksheet.
The specified file overwrites the data in the current worksheet.
- Type /FM.
- Xspread displays this prompt:
>> merge [ "merge_file" ] "dir1/.../dirn/
where /dir1 /dirn represent the directory path set using the
File Directory command. If no directory has been set, xspread
displays this prompt:
>> merge [ "merge_file" ] "(null)/
- Type in the name of the file that you want to merge into the
worksheet. If the directory is not the one that you want to use,
or (null) is in the directory path, delete out the unwanted parts
of the directory path and replace these parts with the path that
you want. If you do not specify the path, xspread will use the
current directory.
- Xspread then reads the designated file into the worksheet. Data
from the merged file overwrites all corresponding cells in the
current worksheet.
This command saves the current worksheet or a specified range to the
disk. There are no restrictions on the file name; it can be any valid
Unix file name. Xspread uses the current directory if no directory
path is included in the file name.
- Type /FP.
- Xspread displays this prompt:
>> put [ "dest" range ] "
- Enter the name of the file enclosed in double quotes. Xspread
automatically supplies the opening quote. Optionally, you can add
a range specification after the closing quote. After specifying
the file name, press RETURN. If you specify a range, xspread
saves only the indicated range in the named file instead of the
whole worksheet.
This command writes out the worksheet or a specified range into a file
with delimiters suitable for processing by the tbl, or
table processors. The tblstyle option controls the delimiters used.
- Type /FT.
- Xspread displays this prompt:
>> tbl [ "dest" range ] "
- Enter the name of the file enclosed in double quotes. Xspread
automatically supplies the opening quote. Optionally, you can add
a range specification after the closing quote. After specifying
the file name, press RETURN. If you specify a range, xspread
saves only the indicated range in the named file instead of the
whole worksheet.
This command prints the worksheet or a specified range out to a file
in the format that it appears on the screen.
- Type /FW.
- Xspread displays this prompt:
>> write [ "dest" range ] "
- Enter the name of the file enclosed in double quotes. Xspread
automatically supplies the opening quote. Optionally, you can add
a range specification after the closing quote. After specifying
the file name, press RETURN. If you specify a range, xspread
saves only the indicated range in the named file instead of the
whole worksheet.
These commands create different kinds of graphs from worksheet data.
The Graph command provides the following options:
- Type
- Selects the type of graph to create (i.e. line, bar, stacked
bar, XY, or pie).
- X
- Selects X axis data range.
- A, B, C, D, E, F
- Set up to six data ranges for the Y axis
of a line, bar, stacked bar, or XY graph or for each slice of a pie
graph.
- Reset
- Clears (resets) all of the parameters for graphs.
- View
- Displays the current graph on the screen.
- Options
- Allows you to specify legends, formats, titles, scales, and
other special format options.
- Type /G
- Type T and select what type of graph you want to make.
- Type X and specify the data range for the X axis.
- Type A through F to specify up to 6 data ranges for the Y axis.
- Type V to view the graph.
- Type Q to exit the Graph menu and return to ready mode.
This allows you to designate up to 6 data ranges for plotting on the Y
axis.
- Type a letter from A through F from the Graph menu.
- Xspread will give you this prompt (where x represents one of the
ranges A-F):
Input column label for range x - 2 character max.:
Respond with the column address of the range for the Y axis.
- Xspread will give you this prompt (where x represents one of the
ranges A-F):
Input starting row number, 200 max., for range x:
Respond with the row number for the start of the range for the Y
axis.
- Xspread will give you this prompt (where x represents one of the
ranges A-F):
Input the ending row number >= nn for the range x:
Here, nn is the row number that you just specified in response to
the previous prompt.
Respond with the row number for the end of the range for the Y
axis.
- If you want to specify more ranges, use this command again with a
different letter for the next range.
These commands allow you to add enhancements to your graph. The
options remain in effect until you change them, exit the program, or
load a different worksheet.
- Legend
- Adds text describing each Y axis data range.
- Format
- Defines how graph information will be presented.
- Titles
- Adds titles at the top of the graph and
along the X and Y axes.
- Grid
- Adds horizontal and/or vertical lines to
your graph.
- Scale
- Sets the upper and lower limits for the graph and
the number of X axis data points to skip.
- Type O from the Graph Option menu.
- Select a graph option from the menu.
These commands control the use of symbols and lines in a line or XY
graph. The default setting is for both symbols and lines.
- Line
- Connects data points with a line.
- Symbol
- Assigns a symbol for each data point in a range
with a different symbol for each range (A-F).
- Both
- Uses both lines and symbols.
- Neither
- Uses neither lines nor symbols but displays data
labels if they are defined.
- Type F from the Graph Options menu.
- Select a single data range or the entire graph. These are your
choices:
Graph A B C D E F
- Choose a format for the specified range. The choices are:
Lines Symbols Both Neither
- Continue choosing ranges or formats as desired.
- To exit the Graph Format menu, press the ESC key.
This command adds or clears grid lines from all graphs except the pie
graph. You can choose:
- Horizontal
- Draw horizontal grid lines only.
- Vertical
- Draw vertical grid lines only.
- Both
- Draw both horizontal and vertical grid lines.
- Clear
- Do not draw any grid lines.
The default setting is no grid lines (clear).
- Type G from the Graph Options menu.
- Set the grid option you want.
- Xspread returns you to the Graph Options menu.
When you display the graph, it will have the grid lines that you specified.
This command displays descriptive text as a legend for each Y axis
data range.
- Type L from the Graph Options menu.
- Specify the data range (A-F) to be identified with a legend. This
prompt is displayed:
Enter the legend for x :
where x is one of "A", "B", "C", "D", "E", or "F".
- Type the legend you want to identify the range with and then press
RETURN. You can use up to 39 characters.
- Xspread then returns you to the Graph Options Legend menu. To
exit the Graph Options Legend menu, press the ESC key.
If you want to create more than one legend, select another menu item.
When you display the graph, it will have the legend that you
specified.
CAUTION: When you select a legend data range, xspread does NOT retain
any previously defined legend for that data range. Instead, xspread
erases any previously defined legend.
These commands automatically set the scales on the X and Y axes, or
let you set them manually. (Scaling does not apply to pie graphs.)
They also let you set the "skip factor" for the X axis labels.
If you select automatic scaling, the graph is adjusted to include all
points in each data range. If you select manual scaling, you specify
the upper and lower limits for the axis.
You can also set the skip factor for the X axis labels. The skip
factor directs xspread to use only every nth value in the X data range
as labels on the X axis.
- X Axis
- Selects the options for scaling data along the X axis.
- Y Axis
- Selects the options for scaling data along the Y axis.
- Skip
- Select the skip interval for data labels on the X axis.
- Type S from the Graph Options menu.
- Select the desired scaling option.
- To exit from this menu or any submenu, hit the ESC key.
This command lets you set the skip factor for displaying X range
labels or values along the X axis of the graph.
- Type S from the Graph Options Scale menu.
- Type the desired skip factor and press RETURN.
These commands scale the X and Y axes. You can specify whether the
ranges which are displayed are automatic (i.e. controlled by xspread)
or manual (i.e. you decide the low and high limits for the axis
displays). If you select manual scaling, you can also specify the
lower and upper limits that you can display along the X axis (in XY
graphs) and along the Y axis (in all graphs except pie graphs).
These commands are independent of each other. You can have automatic
scaling on one axis and manual scaling on the other if you so choose.
Here are the options:
- Automatic
- Specifies that scaling will be automatically
controlled by xspread. This is the default option.
- Manual
- Specifies that scaling will be controlled by the
user.
- Lower
- Specifies the lower limit for manual scaling.
- Upper
- Specifies the upper limit for manual scaling.
- Type X or Y from the Graph Options Scale menu.
- Select and complete the entries for an item.
These options specify that xspread controls the scaling along the
respective axis. Automatic scaling is the default.
Type A from the /GOSX or /GOSY menus.
These commands set the lower limit along the X axis or Y axis when
manual scaling is in use.
- Type L from the /GOSX or /GOSY menus.
- Type the lower limit and press RETURN.
These options specify that you control the scaling along the
respective axis. Xspread will use the values in the Lower and Upper
limit settings.
Type M from the /GOSX or /GOSY menus.
These commands set the upper limit along the X axis or Y axis when
manual scaling is in use.
- Type U from the /GOSX or /GOSY menus.
- Type the upper limit and press RETURN.
This command lets you define titles for the X and Y axes and for the
top of the graph.
- First
- Places a centered title at the top of the graph.
- Second
- Places a centered title under the first title line.
- X
- Places a label below the horizontal (X) axis.
- Y
- Puts a label beside the vertical (Y) axis.
- Type T from the Graph Options menu.
- Specify the position of the title. This prompt is displayed:
Enter xxxxx title :
where xxxxx is one of "First", "Second", "X", or "Y".
- Type the title you want to use and then press RETURN. You can use
up to 39 characters.
- Xspread returns you to the Graph Options Titles menu. To exit the
Graph Options Titles menu, press the ESC key.
If you want to create more than one title, select another menu item.
When you display the graph, it will have the titles that you
specified.
CAUTION: When you select a title position, xspread does NOT retain
any previously defined title for that position. Instead, xspread
erases any previously defined title.
This command resets (clears) graph parameters.
- Type R from the Graph menu. Xspread displays this submenu:
Graph X A B C D E F
- Graph
- Resets all graph parameters.
- X-F
- Resets parameters for a specified range of values.
- Select an option from the submenu. Xspread removes the parameters
without confirmation.
- To exit the Graph Reset menu, press the ESC key.
This command selects the type of graph to be created.
- Line
- Shows the data for each range as coordinates connected
by lines. Usually this type of graph plots changes over
time.
- Bar
- Shows the value of the data as vertical bars.
Usually this type of graph compares relationships of different values.
- XY
- Displays the Y values plotted versus a series of X
values. It is usually used to plot the results of an equation.
- Stacked-Bar
- Shows the values of data as stacked vertical bars.
- Pie
- Displays each data value as a segment of a circle. Only one
data range can be displayed per pie graph.
- Type T from the Graph menu. Xspread displays this submenu:
Line Bar XY Stacked-bar Pie
- Select the graph type you want to use.
This command displays the current graph.
Type V from the Graph menu. Xspread displays the graph in a separate window on
the X Windows terminal. Press any key or mouse button (with the mouse pointer
in the graph window) to return to the Graph menu.
This command sets the range of cell labels for the horizontal axis for
line, bar, and stacked bar graphs, or for each slice of a pie graph.
Numbers and formulas can also be used as labels.
For XY graphs, it sets the data range. Ranges comprising blocks of
several rows and columns are plotted columnwise.
- Type X from the Graph menu.
- Xspread will give you this prompt:
Input column label for range X - 2 character max.:
Respond with the column address of the range for the X axis.
- Xspread will give you this prompt:
Input starting row number, 200 max., for range X:
Respond with the row number for the start of the range for the X
axis.
- Xspread will give you this prompt:
Input the ending row number >= nn for the range X:
Here, nn is the row number that you just specified in response to
the previous prompt.
Respond with the row number for the end of the range for the X
axis.
Each command does a particular function with a matrix.
- Transpose
- Transposition of a Matrix.
- Addition
- Addition of two Matrixs.
- Subtraction
- Subtraction of two Matrixs.
- Multiplication
- Multiplication of two Matrixs.
- Inversion
- Inversion of a Matrix.
- Type /M.
- Choose the desired option.
- Set the option to the desired function.
- Xspread performs the function and pops out of the menu.
This function performs the Transposition of a matrix.
- Type /MT.
- Xspread asks the user for a specified cell range to transpose. Enter in
the distination range followed by a space and the source range.
This function performs the Addition of two matrixs.
- Type /MA.
- Xspread asks the user to specify the range of the first matrix. Press <return>
and then enter in the second matrix. Xspread then asks for a destination range
to place the result.
This function performs the Subtraction of two matrixs.
- Type /MS.
- Xspread asks the user to specify the range of the first matrix. Press <return>
and then enter in the second matrix. Xspread then asks for a destination range
to place the result.
This function performs the Multiplication of two matrixs.
- Type /MM.
- Xspread asks the user to specify the range of the first matrix. Press <return>
and then enter in the second matrix. Xspread then asks for a destination range
to place the result.
This function performs the Inversion of a matrix.
- Xspread asks the user for a specified cell range to invert. Enter in
the distination range followed by a space and the source range.
- Xspread asks
These commands set various worksheet options.
- Auto
- Sets the recalculation mode to automatic or manual
recalculation.
- Numeric
- Sets the cell entry mode to quick or standard numeric
input.
- Top
- Shows or hides the top line display on the screen.
- Cell
- Shows or hides the highlighting of the current cell.
- Encrypt
- Selects whether the writing of worksheet files and list
files should be encrypted.
- PreScale
- Selects whether numeric entries should be automatically
scaled by .01 when entered.
- Ext
- Selects whether external functions are enabled.
- Set
- Allows the setting of other options, i.e. recalculation
order, the number of recalculation iterations, and the table format for the
/FileTable command.
- Type /O.
- Choose the desired option.
- Set the option to the desired setting.
- Xspread sets the option to the desired setting and returns to
ready mode.
This command sets the recalculation mode to automatic or manual
recalculation.
- Type /OA.
- Xspread toggles the recalculation mode. If the recalculation mode
was previously automatic recalculation, it is set to manual
recalculation. If the recalculation mode was previously manual
recalculation, it is set to automatic recalculation.
This command shows or hides the highlighting of the current cell.
- Type /OC.
- Xspread toggles the cell highlight mode. If the cell highlight
mode was previously enabled, it is disabled. If the cell
highlight mode was previously disabled, it is enabled.
This command selects whether the reading and writing of worksheet
files should be encrypted.
- Type /OE.
- Xspread toggles the encryption mode. If encryption was previously
enabled, it is disabled. If encryption was previously disabled,
it is enabled.
This command selects whether external functions are enabled or
disabled.
- Type /O. Do NOT type the E.
- Use the cursor control keys to move the cursor over to the
Ext-func command. Then press RETURN.
- Xspread toggles the external function mode. If external functions
were previously enabled, they are disabled. If external functions
were previously disabled, they are enabled.
This command sets the cell entry mode to either quick or standard
numeric input.
- Type /ON.
- Xspread toggles the cell entry numeric entry mode. If the cell
entry mode was previously quick numeric entry, it is set to
standard numeric entry. If the cell entry mode was previously
standard numeric entry, it is set to quick numeric entry.
This command selects whether numeric entries should be automatically
scaled by .01 when entered.
- Type /OP.
- Xspread toggles the numeric prescale mode. If the numeric
prescale mode was previously standard, it is set to .01 prescale.
If the numeric prescale mode was previously .01 prescale, it is
set to standard.
These commands allow the user to set other options: the recalc
ulation order, the number of recalculation iterations, and the table
format for the /FileTable command.
Xspread does not support natural order recalculation.
The Options Set command provides the following options:
- byrows
- Recalculate formulas first by row and then by column.
- bycols
- Recalculate formulas first by column and then by row.
- iterations=n
- Set the number of times the worksheet recalculates.
- tblstyle=xxx
- Determine the type of delimiter used when the
worksheet exports to table format. Valid values for
tblstyle are:
- 0
- Colons (:) are used to separate fields, with no tbl control
lines.
- tbl
- Colons (:) are used to separate fields, with
tbl control lines.
- latex
- Tables are formatted to meet
requirements.
- tex
- Tables are formatted to meet requirements.
- Type /OS.
- Xspread displays the following prompt on the top two rows of the
screen:
>> set
Options: byrows, bycols, iterations=n, tblstyle=(0|tbl|latex|tex)
- Enter the option that you want to set, then press RETURN. Xspread
sets the option to the specified condition. Note that with the
iterations and tblstyle options, there can be no intervening
spaces.
This command shows or hides the top line display on the screen.
- Type /OT.
- Xspread toggles the top line display mode. If the top line
display was previously off, it is turned on. If the top line
display was previously on, it is turned off.
The Quit command ends the current worksheet session and returns to
Unix. If changes have been made since the last time the worksheet was
saved, xspread will ask the user whether the most recent changes
should be saved prior to exiting.
- Type /Q.
- If the worksheet has been changed, xspread displays the prompt:
File "filename" is modified, save before exiting?
If you type "Y," xspread displays the message:
File "filename" written
If you type "N", xspread displays nothing.
If the worksheet has not been changed, xspread displays nothing.
- If the worksheet has not been changed, or you answered N in the previous
step, xspread returns to Unix. The command interpreter (shell) prompt
appears at the bottom of the screen.
The Range commands affect a single cell or rectangular group of
adjacent cells.
- Erase
- Erases cell contents.
- Value
- Convert the values of expressions to their result.
- Copy
- Copies the contents of the source range into the
destination range.
- Fill
- Fills all cells in a range with a certain value.
- Define
- Assign and use a name for a group of cells.
- Show
- List the currently defined range names.
- Undefine
- Delete a previously defined range name from the list of
defined range names.
- Type /R.
- Specify the command you want to use.
- Specify the range. You must type the cell addresses of two
opposite corners, separated by a colon(:).
This command the values and formulas in the source range into the
destination range. Relative cell references are adjusted for the new
position. Absolute cell references are not.
CAUTION: The Range Copy command overwrites the contents of the
destination cells.
- Type /RC.
- Xspread displays this prompt:
copy [dest_range src_range]|
- Specify the destination range first and the source range second.
Note that this is the opposite order from Lotus 1-2-3 and other
commercial spreadsheets.
This command allows you to specify a name for a cell or range of
cells. Later, you can use this name instead of cell references in
formulas.
Range names are case sensitive. For example, Original and ORIGINAL
are two different range names and can refer to two different ranges.
- Type /RD.
- Xspread displays this prompt:
>> define [string range] "
- Enter the range name enclosed in double quotes. Follow this with
the specification of the range that you want to name.
This command erases the contents of cells in a specified range.
- Type /RE.
- Xspread displays this prompt:
>> erase [range]
- Specify the range. Xspread erases the cells in the range.
This command fills a specified range of cells with a designated value.
All of the cells can have the same value or each succeeding cell can
differ from the previous one by a stated increment.
- Type /RF.
- Xspread displays this prompt:
>> fill [range start inc]
- Specify, in order, the range to be filled, the value to use in the
first cell, and the amount by which the next cell should differ
from the previous cell. If all cells are to have the same value,
the increment should be zero (0).
This command shows the user all of the named ranges.
- Type /RS.
- Xspread displays a list of the currently defined range names and
the ranges that are assigned to those names. This display appears
at the bottom of the screen. After all of the range names are
displayed, xspread displays this prompt:
Press RETURN to continue
- When you are done looking at the list of range names, press
RETURN. Xspread will repaint the current worksheet display.
This command deletes a range name. It does not delete the cells in
the range; it only removes the name of the range.
- Type /RU.
- Specify the name of the range to be deleted. Xspread deletes the
range name.
This command converts the results of formulas to the values that they
produce at the time that the command is executed.
- Type /RV.
- Xspread displays this prompt:
>> value [range]
- Specify the range. Xspread then substitutes the values of the
formulas for the formulas. There will be no apparent change in
the screen display.
Functions are built-in formulas which can be used by themselves or as part
of formulas in xspread. They begin with an @ symbol which is followed by the
function name. Any necessary arguments are enclosed in parentheses,
immediately following the function name. The general form of a function
reference is:
@FUNCTION(argument1,argument2, ,argumentN)
- date
- Unix style serial day number. This is the number of
seconds since midnight on January 1, 1970.
- format
- A character string containing a valid C language
format specification for converting character
expressions to numeric and vice versa.
- i
- The interest rate per period on a loan or investment,
expressed as a decimal fraction.
- n
- Any integer.
- pmt
- The payment made at the end of each term of a loan or
investment.
- position
- An integer value specifying the position inside a
character string.
- pv
- The present value of a series of payments. The original
amount of a loan or investment.
- range
- A range name or cell address.
- term
- The number of payment period over the life of a loan or
investment.
- string
- A character string enclosed in quotes or the cell address
of a label.
- x,y
- Double precision floating point numbers or cells containing
such numbers.
Date and Time Functions
@DATE @HOUR @MONTH @SECOND
@DAY @MINUTE @NOW @YEAR
Financial Functions
@FV @PMT @PV
Lookup Functions
@INDEX @LOOKUP @STINDEX
Mathematical Functions
@CEIL @HYPOT @MIN @RND
@EXP @LN @NVAL @SQRT
@FABS @LOG @PI
@FLOOR @MAX @POW
Special Functions
@EXT
Statistical Functions
@AVG @MAX @PROD @SUM
@COUNT @MIN @STDDEV
String Functions
@EQS @STON @SUBSTR
@FMT @SVAL
Trigonometric Functions
@ACOS @ATAN2 @RTD
@ASIN @COS @SIN
@ATAN @DTR @TAN
@ACOS(x)
This function returns the arc cosine, i.e. the angle in radians whose
cosine is x. The argument x must be in the range -1 to 1.
The angle is in the range from
0 to pi.
@ASIN(x)
This function returns the arc sine, i.e. the angle in radians whose since
is x. The argument x must be in the range -1 to 1. The angle is in the range from
-pi/2 to pi/2.
@ATAN(x)
This function returns the arc tangent, i.e. the angle in radians whose
tangent is x. The angle is in the range -pi/2 to pi/2.
@ATAN2(x,y)
This function returns the arc tangent, i.e. the angle in radians whose
tangent is y/x. The angle is in the range -pi to pi. This function
distinguishes between angles that lie in the first and third quadrants and
those that are in the second and fourth.
@AVG(range)
This function returns the average of the values in the given range. If
the range contains blank cells, they are ignored.
@CEIL(x)
This function returns the smallest integer which is not less than x.
@COS(x)
This function returns the cosine of x. The argument x must
be in radians.
@COUNT(range)
This function returns the number of cells in the range which are not
empty.
@DATE(date)
This function converts the Unix style date and time serial number to a
character string representing the date and time. The character string is in
the form:
Nnn Mmm dd hh:mm:ss yyyy
- where
- Nnn is the name of the day of the week
Mmm is name of the month of the year
dd is the day of the month
hh:mm:ss is the 24-hour time giving hours, minutes, and seconds
yyyy is the year
@DAY(date)
This function converts the date serial number to the day of the month.
@DTR(x)
This function converts the angle measurement x in degrees to radians.
@EQS(string1,string2)
This function compares the values of two string expressions. If string1
has the same value as string 2, then it returns 1. Otherwise, it returns 0.
@EXP(x)
This function returns the value of e (2.718281828...) raised to the power
of x. @EXP is the inverse function of @LN.
@EXT(string,x)
This function allows the user to call external functions from inside a
spreadsheet. The external function must be a valid program that Unix can run
when the function is called.
String contains the program command line that is passed to the Unix
command interpreter. x is a numeric value which is passed to the function
named in string. the value of x is converted to character format and
concatenated to the end of string before the command interpreter is called.
The result of @EXT is a character string which contains the first line
which the external program prints to standard output. Any additional output
to standard output or any output at all to standard error will mess up the
screen. @EXT will return a null string if external functions are disabled,
string is null, or the attempt to run the command fails.
@FABS(x)
This function returns the absolute value of the number specified by the
argument. The absolute value is either zero or the positive value of the
number.
@FLOOR(x)
This function returns the largest integer which is less than or equal to
the value of the argument.
@FMT(format,x)
This function converts the argument x to a character string using the
format specification given in format. The argument format must be a character
string containing a valid C language style format specification. Valid format
specifications are:
%ew.d %Ew.d %fw.d %gw.d %Gw.d
In each of these, w gives the total width of the field in characters and d
gives the number of characters to the right of the decimal point.
@FV(pmt,i,term)
This function returns the future value of an ordinary annuity with the
payment made at the end of each term, at a fixed interest rate. The arguments
are the periodic payment amount, the interest rate per term, and the number of
terms. The period for expressing the interest rate and number of terms must
be the same. For example, if the interest rate is monthly, the number of
terms is the number of months.
@HOUR(date)
This function returns the hour from a date serial number. The hours are
the number of hours since midnight. Thus, 0 represents midnight and 23
represents 11 p.m.
@HYPOT(x,y)
This function returns the length of the hypotenuse of a right triangle,
i.e. x^2 + y^2 .
@INDEX(n,range)
This function returns the numeric contents of a cell specified by the
index number n and the range. range is any single row or column in the
worksheet. The range cells are numbered from 1 to n, starting with the
leftmost cell in the row or the topmost cell in the column.
@LN(x)
This function returns the natural logarithm (base e) of x.
x must be a
value greater than 0.
@LOG(x)
This function returns the common logarithm (base 10) of x. x must be a
value greater than 0.
@LOOKUP(x,range)
@LOOKUP(string,range)
These functions return the contents of a cell from a table. The table can
be either two rows or two columns.
The numeric function compares the value of x to the table located in the
row or column range. The function searches the row or column for the last
value less than or equal to x. If range is a row, the function returns the
value in the next row and the same column. If range is a column, the function
returns the value in the same row and the next column.
The string function compares the value of string to the table located in
the row or column range. The function searches the row or column for and
exact string match. If range is a row, the function returns the value in the
next row and the same column. If range is a column, the function returns the
value in the same row and the next column.
@MAX(range)
@MAX(x1,x2,...)
These functions return the largest value specified by the arguments. The
arguments can be either a single range or a list of numeric expressions
separated by commas.
@MIN(range)
@MIN(x1,x2,...)
These functions return the smallest value specified by the arguments. The
arguments can be either a single range or a list of numeric expressions
separated by commas.
@MINUTE(date)
This function returns the number of minutes since the last whole hour from
a date serial number. The minutes are represented as 0 to 59.
@MONTH(date)
This function returns the number of the month from a date serial number.
The months are represented as 1 (January) to 12 (December).
@NOW
This function returns the serial day number of the current date and time.
@NVAL(string,n)
This function returns the numeric value of the cell specified by the
arguments. The string argument specifies the column ("A", "B", etc.) and the
argument n specifies the row number. If either of the arguments are outside
of the worksheet limits or the cell has no numeric value, the function returns
0.
@PI
This function returns the value of (3.141592654...).
@PMT(pv,i,term)
This function returns the payment for an ordinary annuity with the payment
made at the end of each term. The arguments are the principal present value
of the loan amount, the periodic interest rate, and the number of terms
(usually months) for paying off the loan. The period for expressing the
interest rate and number of terms must be the same. For example, if the
interest rate is monthly, the number of terms is the number of months.
@POW(x,y)
This function returns the result of x raised to the power y,
i.e. x^y. x must be nonnegative.
@PROD(range)
This function returns the product of all the nonblank cells in the given
range.
@PV(pmt,i,term)
This function returns the present value of an ordinary annuity with the
payment made at the end of each term, at a fixed interest rate. The arguments
are the periodic payment amount, the interest rate per term, and the number of
terms. The period for expressing the interest rate and number of terms must
be the same. For example, if the interest rate is monthly, the number of
terms is the number of months.
@RND(x)
This function returns the value that round off x to the nearest integer.
@RTD(x)
This function converts the angle measurement x in radians to degrees.
@SECOND(date)
This function returns the number of seconds since the last full minute
from a date serial number.
@SIN(x)
This function returns the sine of x which is an angle in radians.
@SQRT(x)
This function returns the square root of x. x must be nonnegative.
@STDDEV(range)
This function returns the sample standard deviation of the cell values in
range.
@STINDEX(n,range)
This function returns the character string contents of a cell specified by
the index number n and the range. range is any single row or column in the
worksheet. The range cells are numbered from 1 to n, starting with the
leftmost cell in the row or the topmost cell in the column.
@STON(string)
This function converts string to its numeric value. string must be a
valid numeric expression.
@SVAL(string,n)
This function returns the string value of the cell specified by the
arguments. The string argument specifies the column ("A", "B", etc.) and the
argument n specifies the row number. If either of the arguments are outside
of the worksheet limits or the cell has no string value, the function returns
a null string.
@SUBSTR(string,position1,position2)
This function returns the characters from position1 through and including
position2 from the designated string. The first character in string is at
position number 1. If position 2 is greater than the length of the string,
position2 is the length of the string. If position1 is less than 1 or greater
than position2, the function returns the null string.
@SUM(range)
This function returns the sum of all the nonblank cells in the given
range. The function ignores empty cells and treats labels as 0.
@TAN(x)
This function returns the tangent of x which is an angle in radians.
@YEAR(date)
This function returns the year from a date serial number. Valid years
start with 1970. The latest valid year is system dependent.
Text conversion essentially automatically;
Burkhard Kirste, 1994/03/11