Spreadsheet Multi-Output Functions via Named Ranges

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current spreadsheet systems are limited by array functions that return multiple values as a single block of contiguous numbers, making it difficult for users to understand the meaning of each value and preventing the creation of flexible user interfaces, and require explicit specification of cell locations for input parameters, which cannot be automatically populated.

Innovation Solution

Implementing automatic parameter mappings in spreadsheet worksheet functions that allow for multi-output functions, automatically populating input parameters, and mapping output values to named ranges, enabling arbitrary layouts and user customization of output formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If array functions return multiple values as a single block of contiguous numbers, then the function can return multiple calculated values, but the user cannot understand what each value represents and cannot create flexible user interfaces

Engineering Contradiction:
Improvemulti-output capabilityVSAvoidinterpretability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the contiguous array output into individually addressable named ranges. Each element of the array is mapped to a specific named range, allowing users to reference and understand each value separately through meaningful names rather than as an undifferentiated block of numbers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces named ranges as an intermediary layer between the array function output and the user interface. These named ranges serve as mediators that provide semantic meaning to numerical values, enabling users to create flexible interfaces with descriptive labels while maintaining the underlying array structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If users explicitly specify cell locations for input parameters, then the function can access specific data, but the parameter lists cannot be automatically populated

Engineering Contradiction:
Improveparameter specification accuracyVSAvoidautomatic population
Core Design Contradiction:
Measurement precisionVSExtent of automation

Solution Approach 1:

The patent enables automatic population of input parameters by allowing users to define named ranges that automatically serve as input sources. The system self-populates parameter lists by recognizing and mapping these predefined named ranges, eliminating the need for manual cell location specification while maintaining precise parameter control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent requires users to pre-define named ranges for input data before using functions. This preliminary action allows the system to automatically populate parameter lists during function execution, as the named ranges are already established and can be automatically recognized and mapped to function inputs.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If array functions return values as a single block, then the implementation is simple, but it is impossible to insert cells for descriptive labels

Engineering Contradiction:
Improveimplementation simplicityVSAvoidinterface flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent adds a naming dimension to the array output. Instead of only spatial positioning (row, column), each array element is associated with a semantic name. This additional dimension enables flexible user interfaces with descriptive labels while maintaining the simple underlying array implementation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10509858B1Data processing in spreadsheet worksheets
Publication Date: 2019.12.17 SIGMA SCI LTD
  • US10509858B1 patent drawing
  • US10509858B1 patent drawing
  • US10509858B1 patent drawing

AI summary

A system and methods for defining spreadsheet worksheet functions capable of returning more than one output value to a worksheet with the layout of the returned values being customizable through the use of named ranges on the worksheet. The mapping of an output value to a destination cell (or range) is achieved by using a naming convention, wherein the name of the output parameter as defined in the worksheet function is automatically mapped to a worksheet range having the same name.