絞り込み条件を変更する
検索条件を絞り込む

すべてのブログから「#ARRAYFORMULA」タグの検索結果

1 件中 1 - 1 件表示
カバー画像

ARRAYFORMULAが意図せず広がる・重くなるときの整理

ARRAYFORMULAを1つ足しただけなのに、隣のセルの値が消えた。下の行まで数式が勝手に広がって、手入力していたデータを上書きしてしまった。`#REF!` が大量に出て、どこまでが本来の結果か分からなくなった――ARRAYFORMULAでよく起きるのはこの3つです。原因と、避け方を順に整理します。■ ARRAYFORMULAが何をしているか=ARRAYFORMULA(B2:B100*C2:B100)通常、`=B2*C2` は1つのセルに書けば1つの結果しか返しません。ARRAYFORMULAは、この計算を範囲の行数ぶんまとめて配列として計算し、入力したセルを起点に下や右へ結果を展開する関数です。1つのセルに書くだけで、100行分の掛け算を1つの数式で済ませられます。この「展開する」という性質が、そのまま事故の原因になります。展開先に何かあれば衝突し、範囲の取り方を誤ればずれた場所まで計算対象になります。■ 症状1:入力していたセルの値が消える/#REF!になるARRAYFORMULAの結果は、入力したセルから下方向・右方向へ自動的に広がります。このとき、展開先のセルにすでに値が入っていると、その値は書き換えられず、代わりにARRAYFORMULA全体が `#REF!` になります。たとえばB2セルに `=ARRAYFORMULA(D2:D100*E2:E100)` と入力したとき、B5に別の数式や手入力の値が残っていると、B2〜B100全体の結果が`#REF!` として表示されます。エラーの位置がB5ではなくB2に出るため、どのセルが衝突しているのか一見して分かりにくいのが
0
1 件中 1 - 1