[{"data":1,"prerenderedAt":411},["ShallowReactive",2],{"content-/excel-viewer-hyperformula-errors":3,"all-pages-for-dir":409,"og-image-/excel-viewer-hyperformula-errors":410},{"id":4,"title":5,"body":6,"category":392,"description":393,"extension":394,"meta":395,"navigation":396,"path":397,"project_name":398,"published":399,"publishedAt":400,"seo":401,"stem":402,"tags":403,"todo":406,"updatedAt":407,"__hash__":408},"pages/2026-04/2026-04-08/excel-viewer-hyperformula-errors.md","Excel Viewer: HyperFormulaで#LIC!と#VALUE!エラーが出る原因と対処",{"type":7,"value":8,"toc":374},"minimark",[9,13,17,22,26,34,37,47,95,98,101,152,156,159,166,169,177,180,188,191,197,204,207,238,241,297,300,304,307,334,338,370],[10,11,5],"h1",{"id":12},"excel-viewer-hyperformulaでlicとvalueエラーが出る原因と対処",[14,15,16],"p",{},"Excel ViewerでSheetJS + HyperFormulaを使って数式を再計算する構成で、2種類のエラーに遭遇した。",[18,19,21],"h2",{"id":20},"lic-エラー-ライセンスキー未設定","#LIC! エラー — ライセンスキー未設定",[23,24,25],"h3",{"id":25},"症状",[14,27,28,29,33],{},"数式が入っているセルがすべて ",[30,31,32],"code",{},"#LIC!"," と表示される。定数のセルは正常に表示される。",[23,35,36],{"id":36},"原因",[14,38,39,42,43,46],{},[30,40,41],{},"HyperFormula.buildFromSheets()"," の初期化時に ",[30,44,45],{},"licenseKey"," を渡していなかった。",[48,49,54],"pre",{"className":50,"code":51,"language":52,"meta":53,"style":53},"language-typescript shiki shiki-themes vitesse-light vitesse-light","// NG: ライセンスキーなし → 全数式セルが #LIC!\nhfInstance = HyperFormula.buildFromSheets(sheets)\n","typescript","",[30,55,56,65],{"__ignoreMap":53},[57,58,61],"span",{"class":59,"line":60},"line",1,[57,62,64],{"class":63},"sxvE3","// NG: ライセンスキーなし → 全数式セルが #LIC!\n",[57,66,68,72,76,79,82,86,89,92],{"class":59,"line":67},2,[57,69,71],{"class":70},"s4oTP","hfInstance",[57,73,75],{"class":74},"shFtX"," =",[57,77,78],{"class":70}," HyperFormula",[57,80,81],{"class":74},".",[57,83,85],{"class":84},"senZ8","buildFromSheets",[57,87,88],{"class":74},"(",[57,90,91],{"class":70},"sheets",[57,93,94],{"class":74},")\n",[14,96,97],{},"HyperFormulaはGPLv3のOSSだが、初期化時にライセンスキーを明示しないと全数式セルがライセンスエラーを返す仕様。",[23,99,100],{"id":100},"対処",[48,102,104],{"className":50,"code":103,"language":52,"meta":53,"style":53},"// OK: 'gpl-v3' を指定\nhfInstance = HyperFormula.buildFromSheets(sheets, { licenseKey: 'gpl-v3' })\n",[30,105,106,111],{"__ignoreMap":53},[57,107,108],{"class":59,"line":60},[57,109,110],{"class":63},"// OK: 'gpl-v3' を指定\n",[57,112,113,115,117,119,121,123,125,127,130,133,136,139,143,147,149],{"class":59,"line":67},[57,114,71],{"class":70},[57,116,75],{"class":74},[57,118,78],{"class":70},[57,120,81],{"class":74},[57,122,85],{"class":84},[57,124,88],{"class":74},[57,126,91],{"class":70},[57,128,129],{"class":74},",",[57,131,132],{"class":74}," { ",[57,134,45],{"class":135},"sz8Xr",[57,137,138],{"class":74},": ",[57,140,142],{"class":141},"sMJiu","'",[57,144,146],{"class":145},"sdGka","gpl-v3",[57,148,142],{"class":141},[57,150,151],{"class":74}," })\n",[18,153,155],{"id":154},"value-エラー-配列数式cseが未対応","#VALUE! エラー — 配列数式（CSE）が未対応",[23,157,25],{"id":158},"症状-1",[14,160,161,162,165],{},"INDEX/MATCHを使った一部のセルが ",[30,163,164],{},"#VALUE!"," になる。単純なSUMやIFERRORは正常に動く。",[23,167,36],{"id":168},"原因-1",[14,170,171,172,176],{},"HyperFormulaが対応していない",[173,174,175],"strong",{},"配列数式（CSE: Ctrl+Shift+Enter）パターン","を使っていた。",[14,178,179],{},"問題の数式（資本政策シートとのクロスリファレンス）:",[48,181,186],{"className":182,"code":184,"language":185},[183],"language-text","=INDEX(\n  'TPL_資本政策'!$R$3:$R$10,\n  MATCH(\n    $C6 & $C$2,\n    INDEX('TPL_資本政策'!$Q$3:$Q$10 & 'TPL_資本政策'!$P$3:$P$10, ),\n    0\n  ),\n  MATCH(K$3, 'TPL_資本政策'!$R$2:$R$2, 0)\n) * -1\n","text",[30,187,184],{"__ignoreMap":53},[14,189,190],{},"ポイントはこの部分:",[48,192,195],{"className":193,"code":194,"language":185},[183],"INDEX(範囲A & 範囲B, )\n",[30,196,194],{"__ignoreMap":53},[14,198,199,200,203],{},"2つの範囲を ",[30,201,202],{},"&"," で連結してインメモリの配列を作り、MATCHの検索対象にするExcelの配列数式パターン。HyperFormulaはこの「INDEX内で範囲を連結して配列を生成する」構文をサポートしていない。",[23,205,206],{"id":206},"エラーの連鎖",[208,209,210,217,227],"ol",{},[211,212,213,214,216],"li",{},"K6, K7 → ",[30,215,164],{},"（配列数式が未対応）",[211,218,219,220,223,224,226],{},"O6, O7 → ",[30,221,222],{},"=H6-SUM(J6:M6)"," — SUMの範囲にK列が含まれるため ",[30,225,164],{}," が伝播",[211,228,229,230,233,234,237],{},"K11, O11 → ",[30,231,232],{},"=SUM(K4:K10)"," / ",[30,235,236],{},"=SUM(O4:O10)"," — 同様に伝播",[23,239,240],{"id":240},"対処の選択肢",[242,243,244,260],"table",{},[245,246,247],"thead",{},[248,249,250,254,257],"tr",{},[251,252,253],"th",{},"方法",[251,255,256],{},"メリット",[251,258,259],{},"デメリット",[261,262,263,275,286],"tbody",{},[248,264,265,269,272],{},[266,267,268],"td",{},"HyperFormulaエラー時にSheetJSのキャッシュ値にフォールバック",[266,270,271],{},"コード修正のみ",[266,273,274],{},"Excelで最後に保存した値なので古い可能性",[248,276,277,280,283],{},[266,278,279],{},"Excel側でXLOOKUPに書き換え",[266,281,282],{},"根本解決",[266,284,285],{},"全シートの数式を修正する必要がある",[248,287,288,291,294],{},[266,289,290],{},"配列数式を作業列に分解する",[266,292,293],{},"HyperFormula互換になる",[266,295,296],{},"Excelの構造が変わる",[14,298,299],{},"現時点では未対応。実用上はExcelで開いて確認すればいいので、優先度は低い。",[18,301,303],{"id":302},"hyperformulaの対応関数と制限まとめ","HyperFormulaの対応関数と制限まとめ",[23,305,306],{"id":306},"正常に動作する関数",[308,309,310,322,331],"ul",{},[211,311,312,315,316,315,319],{},[30,313,314],{},"SUM",", ",[30,317,318],{},"IF",[30,320,321],{},"IFERROR",[211,323,324,233,327,330],{},[30,325,326],{},"INDEX",[30,328,329],{},"MATCH","（単純な使い方）",[211,332,333],{},"四則演算、セル参照、シート間参照",[23,335,337],{"id":336},"未対応制限がある機能","未対応・制限がある機能",[308,339,340,349,355,361],{},[211,341,342,138,345,348],{},[173,343,344],{},"配列数式（CSE）",[30,346,347],{},"INDEX(範囲A & 範囲B, )"," パターン",[211,350,351,354],{},[173,352,353],{},"SORT, SORTBY, UNIQUE",": 動的配列関数（Excel 365）",[211,356,357,360],{},[173,358,359],{},"SEQUENCE, RANDARRAY",": スピル関数",[211,362,363,138,366,369],{},[173,364,365],{},"3D参照",[30,367,368],{},"SUM(Sheet1:Sheet3!A1)"," 形式",[371,372,373],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}",{"title":53,"searchDepth":67,"depth":67,"links":375},[376,382,388],{"id":20,"depth":67,"text":21,"children":377},[378,380,381],{"id":25,"depth":379,"text":25},3,{"id":36,"depth":379,"text":36},{"id":100,"depth":379,"text":100},{"id":154,"depth":67,"text":155,"children":383},[384,385,386,387],{"id":158,"depth":379,"text":25},{"id":168,"depth":379,"text":36},{"id":206,"depth":379,"text":206},{"id":240,"depth":379,"text":240},{"id":302,"depth":67,"text":303,"children":389},[390,391],{"id":306,"depth":379,"text":306},{"id":336,"depth":379,"text":337},"dev","ブラウザ上のExcel ViewerでHyperFormulaを使用した際に発生する#LIC!エラー（ライセンスキー未設定）と#VALUE!エラー（配列数式未対応）の原因と対処法","md",{},true,"/excel-viewer-hyperformula-errors","excel-viewer",false,"2026-04-08T00:00:00.000Z",{"title":5,"description":393},"2026-04/2026-04-08/excel-viewer-hyperformula-errors",[398,404,405],"hyperformula","sheetjs","memo",null,"cStq9lNE-lKBxSTmDVsD1K8ar77YrA_sZWOCZQeoPAY",[],"https://log.eurekapu.com/favicon.svg",1775602360043]