Method and apparatus for using label references in spreadsheet formulas
First Claim
1. In a spreadsheet having a plurality of cells arranged in a grid of rows and columns, said cells being receptive of data-items, labels and formulas, a method for referencing a range of cells in a spreadsheet formula by using label references, said label references identifying a preferred set of labels within the spreadsheet which correspond to said range of cells, said method comprising the steps of:
- parsing said formula for a group of label references;
for each said label reference in said group, searching said cells of said spreadsheet to generate a target label list;
selecting said preferred label set from said target label lists; and
determining said range of cells referenced by said preferred label set.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for referencing a range of cells in a spreadsheet formula by using label references. The label references are used to identify labels within the spreadsheet which, in turn, refer to a range of cells. First, a formula is parsed in order to identify any label references within the formula. Second, the cells of the spreadsheet are searched in order to generate a list of labels within the spreadsheet that match the label references identified in the formula. Third, each of the labels are examined and a preferred label set is selected. The preferred label set represents the actual labels that were intended by the formula references. Finally, the range of cells referenced by the preferred label set is determined. Thus, a user is able to reference a cell within a spreadsheet table by entering column and row labels that intersect at that cell.
-
Citations
59 Claims
-
1. In a spreadsheet having a plurality of cells arranged in a grid of rows and columns, said cells being receptive of data-items, labels and formulas, a method for referencing a range of cells in a spreadsheet formula by using label references, said label references identifying a preferred set of labels within the spreadsheet which correspond to said range of cells, said method comprising the steps of:
-
parsing said formula for a group of label references; for each said label reference in said group, searching said cells of said spreadsheet to generate a target label list; selecting said preferred label set from said target label lists; and determining said range of cells referenced by said preferred label set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a program module responsive to input commands for entering, modifying and deleting information items in a plurality of information item place-holders, said information items comprising data items, labels and formulas, a method for referencing a range of said place-holders within a formula by using at least one reference to a preferred label set, comprising the steps of:
-
parsing said formula for a group of said references to said labels; for each said reference in said group, searching said place- holders for matching labels to generate a target label list; selecting said preferred label set from said target label lists; and determining said range of said place-holders referenced by said preferred label set. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable medium on which is stored a computer program for using label references in a formula to reference a range of cells in a spreadsheet, said spreadsheet having a plurality of cells arranged in a grid of rows and columns, said cells receptive of data items, formulas and labels, said computer program comprising instructions which, when executed by said computer, perform the steps of:
-
parsing said formula for a group of label references; for each said label reference in said group, searching said cells of said spreadsheet to generate a target label list; selecting a preferred label set from said target label lists; and determining said range of cells referenced by said preferred label set. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer system for using label references in a formula to reference a range of cells in a spreadsheet, comprising:
-
a processing unit; a memory storage device; an input device coupled to said processing unit for receiving data; a pixel-based display device coupled to said processing unit for displaying data; a program module, stored in said memory storage device for providing instructions to said processing unit; said processing unit, responsive to said instructions of said program module, operative to; parse a formula entered from said input device for a group of label references by; identifying two delimiters in said formula separated by at least one token, examining each said token and each combination of at least two adjacent tokens to identify proper label references, a proper label reference including a set of characters enclosed by label boundary marks, an integer in the range of 1900 to 9999, and a set of characters formatted as a date, and for each proper label reference, including each said token and each said combination of at least two adjacent tokens in said group of label references; search said cells of said spreadsheet to generate a target label list for each said label reference in said group; select a preferred label set from said target label lists by; identifying candidate matching label sets from said target label lists, each said candidate matching label set containing at least one target label, eliminating non-preferred candidate matching label sets until a final candidate matching label set remains, and setting said final candidate matching label set as said preferred label set; and determining said range of cells referenced by said preferred label set. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. A method for automatically inserting label references into a formula of a spreadsheet, said spreadsheet comprising a plurality of cells arranged in a grid of rows and columns, said label references identifying a range of cells, said method comprising the steps of:
-
enabling an edit mode for entering said formula; receiving a selection of said range of cells in said spreadsheet to be referenced by said formula; searching for a range of column headers above said range of cells and spanning said range of cells; in response to finding said range of column headers, searching for a range of row headers to the left of said range of cells and spanning said range of cells, and if said range of row headers is not found, searching for said range of row headers to the right of said range of cells and spanning said range of cells; and in response to finding said range of column headers and said range of row headers, extracting a first label from said range of column headers and a second label from said range of row headers, and inserting said first label and said second label into said formula. - View Dependent Claims (53)
-
-
54. In a program module responsive to input commands for entering, modifying and deleting information items in a plurality of information item place-holders, said information items comprising data items, labels and formulas, a method for automatically inserting references to said labels into a formula to identify a range of data items to be operated on by said formula, comprising the steps of:
-
enabling an edit mode for entering said formula; selecting said range of cells in said spreadsheet to be referenced by said formula; searching for a range of column headers above said range of cells and spanning said range of cells; in response to finding said range of column headers, searching for a range of row headers to the left of said range of cells and spanning said range of cells, and if said range of row headers is not found, searching for said range of row headers to the right of said range of cells and spanning said range of cells; and in response to finding said range of column headers and said range of row headers, extracting a first label from said range of column headers and a second label from said range of row headers, inserting said first label and said second label into said formula. - View Dependent Claims (55)
-
-
56. A computer-readable medium on which is stored a computer program for automatically inserting label references into a formula of a spreadsheet, said spreadsheet comprising a plurality of cells arranged in a grid of rows and columns, said label references identifying a range of cells, said method comprising the steps of:
-
enabling an edit mode for entering said formula; selecting said range of cells in said spreadsheet to be referenced by said formula; searching for a range of column headers above said range of cells and spanning said range of cells; in response to finding said range of column headers, searching for a range of row headers to the left of said range of cells and spanning said range of cells, and if said range of row headers is not found, searching for said range of row headers to the right of said range of cells and spanning said range of cells; and in response to finding said range of column headers and said range of row headers, extracting a first label from said range of column headers and a second label from said range of row headers, and inserting said first label and said second label into said formula. - View Dependent Claims (57)
-
-
58. A computer system for automatically inserting label references into a formula of a spreadsheet, comprising:
-
a processing unit; a memory storage device; an input device coupled to said processing unit for receiving data; a pixel-based display device coupled to said processing unit for displaying data; a program module, stored in said memory storage device for providing instructions to said processing unit; said processing unit, responsive to said instructions of said program module, operative to; enable an edit mode for entering said formula; select a range of cells in said spreadsheet to be referenced by said formula; search for a range of column headers above said range of cells and spanning said range of cells; search for a range of row headers to the left of said range of cells and spanning said range of cells, and search for said range of row headers to the right of said range of cells and spanning said range of cells if said range of row headers is not found to the left; and in response to finding said range of column headers and said range of row headers, extract a first label from said range of column headers and a second label from said range of row headers, and insert said first label and said second label into said formula. - View Dependent Claims (59)
-
Specification