{
  "product": "Specification (reference)",
  "title": "Spreadsheet",
  "summary": "Cells, formulas and recalculation — the part everyone underestimates.",
  "category": "editors",
  "entries": [
    {
      "path": [
        "AI",
        "Grid",
        "Cells addressed by column and row"
      ],
      "value": "A1, $B$2",
      "status": "yes",
      "note": "absolute and relative"
    },
    {
      "path": [
        "AI",
        "Grid",
        "Multiple sheets with cross-sheet references"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Grid",
        "Named ranges"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Formulas",
        "Arithmetic, comparison and text operators"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Formulas",
        "Function library"
      ],
      "value": "SUM, IF, VLOOKUP, INDEX/MATCH",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Formulas",
        "Range references and spilling array results"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Formulas",
        "Error values propagate"
      ],
      "value": "#DIV/0!, #REF!, #VALUE!",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Formulas",
        "Circular reference detection"
      ],
      "value": "",
      "status": "yes",
      "note": "reported, not hung"
    },
    {
      "path": [
        "AI",
        "Recalculation",
        "Dependency graph drives minimal recalc"
      ],
      "value": "",
      "status": "yes",
      "note": "not full-sheet on every edit"
    },
    {
      "path": [
        "AI",
        "Recalculation",
        "Manual and automatic recalculation modes"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Data",
        "Sort and filter a range"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Data",
        "Data validation rules per cell"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Data",
        "Import and export CSV and XLSX"
      ],
      "value": "",
      "status": "yes",
      "note": "formulas preserved where possible"
    },
    {
      "path": [
        "UI",
        "Editing",
        "Fill handle with series detection"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Editing",
        "Copy/paste preserving formulas with reference adjustment"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Editing",
        "Undo across structural changes"
      ],
      "value": "insert/delete row",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Display",
        "Number, date and currency formats"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Display",
        "Conditional formatting"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Display",
        "Frozen panes and column resize"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Display",
        "Charts bound to ranges, updating on change"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
