How to fix Excel: Fix the fundamental brokenness of the excel spreadsheet model. Instead of a geometric grid of cells, the workspace should instead consist of a set of of LABELLED DATA ITEMS with no particular geometric relationship to one another. In other words, instead of this: A B 1 Label1 123 2 Label2 456 3 Result =fn($B1, $B2) It should be: ---------------- |Label1: 123 | ---------------- ---------------- | Label2: 456 | ---------------- ----------------------------- | Result: = Label1 + Label2 | ----------------------------- The labelled data items can be grids, but only if the underlying data is conceptually like an array, i.e. Instead of: A B 1 "Index1" 123 2 "Index2" 456 3 "Index3" 789 4 "Result" = SUM(B1:B3) It should be: ------------------------------------------- |Input_data (Dictionary of String->Number)| |-----------------------------------------| | Index1 -> 123 | | Index2 -> 456 | | Index3 -> 789 | ------------------------------------------- ----------------------------------------- | Result: = SUM(VALUES_OF(Input_data)) | -----------------------------------------