いつでも!どこでも!1人でも!PCがあれば稼げる!自由人になれるビジネス→輸出入ビジネスコミュニティ運営・Amazon[アマゾン]輸出・eBay[イーベイ]輸出のシステム開発担当のブログ, 越境EC(輸出入ビジネス)2018.10.12 All rights reserved. 初めての質問です。不作法がありましたらすみません。スプレッドシートで関数を組んでいるのですが、arrayformulaを使わなければエラーにならず、使うとエラーになってしまいます。なぜエラーが起きるのか、解消するにはどうしたらいいの クリーン, アップリカ ベビーカー 三輪 使い方. スプレッドシートの関数はコピーして貼り付けることで、列全体、行全体などに展開することができます。, でも、関数を逐一コピーして貼り付けるのは手間だし、セル範囲が広くなればスプレッドシートの処理が重くなってパソコンがフリーズすることもあるかもしれません。, ARRAYFORMULA関数は「配列関数」とも呼ばれ、配列(ARRAY)を数式(FORMULA)で扱うことのでできる関数です。, 例えば、普通だと1セルにつき1セルの参照しかできませんが、ARRAYFORMULA関数だとセルを範囲指定して参照できます。, これだけだとOFFSET関数と似ているように思いますが、ARRAYFORMULA関数は1セルに関数を記述してセル範囲でデータを参照できるだけでなく、範囲内において一括で演算をしたり、範囲内において関数を自動コピーしたりすることが可能です。, 1セルだけ関数を記述すれば1番下の行のセルまで関数が適用できたりするので、データ量が増えたら関数をコピーして足さなきゃ…なんてこともなくなります。, それでは、ARRAYFORMULA関数の恩恵を最大限享受するための活用例を8つご紹介します。, と関数をコピーしなければいけない場合でも、ARRAYFORMULA関数なら一発で全範囲を計算することができます。, 定数を計算式に含めたい場合は、絶対参照でセル範囲を指定するか、数字をそのまま入力すれば計算してくれます。, ※0で割っているためエラー(#DIV/0!)となっています。これの解決方法については、後述のIFERROR関数の節で解説します。, IF関数は「論理式がTRUEの場合はある値を返し、FALSEの場合は別の値を返す関数」です。, データがないときは空白、データによって値を変えたいときに、IF×ARRAYFORMULA関数はおすすめです。, ARRAYFORMULA関数でIFERROR関数を自動コピーする方法について解説します。, IFERROR関数は「エラー値でない場合は1番目の引数を返し、エラー値である場合は2番目の引数を返す(指定していない場合は空白)関数」です。, 以下のように記述することで、IFERROR関数をコピーしなくても、範囲内で自動コピーされて使うことができます。, 先ほどARRAYFORMULA関数で割り算をしたときに発生しましたが、0で除算をすると、エラーが発生します。, 「#DIV/0!」や「#REF!」などのエラーが表示されていると正直かなりダサいので、除算をするときにはセットでIFERROR関数も使うことをおすすめします。, ROW関数(COLUMN関数)は「指定したセルの行番号(列番号)を返す関数」です。, 以下のようにARRAYFORMULA関数を1セルだけ記述すれば、その願い、叶います。, 奇数行だけフラグを立てたい、任意の数ごとにフラグを立てたいというときにMOD×ARRAYFORMULA関数はおすすめです。, ARRAYFORMULA関数でVLOOK関数を自動コピーする方法について解説します。, 別のセル範囲をマスタを作成して、VLOOKUP × ARRAYFORMULA関数を使えばかなり直感的に業務効率を上げることができます。, ちなみにVLOOKUP関数とよく同じような使い方をされる関数でINDEX×MATCH関数があります。, しかし残念ながら、ARRAYFORMULA関数でINDEX × MATCH関数は使えません(使えない理由については下記の記事で解説しています)。, ARRAYFORMULA関数とINDEX・MATCH関数を組み合わせるには?|monoblog, ARRAYFORMULA関数とVLOOKUP関数の組み合わせ方【コピペでOK】|monoblog, 検索値が変動する場合において、ARRAYFORMULA関数でCOUNTIFS関数を自動コピーする方法について解説します。, 列全体にコピーする場面は非常に多いのではないでしょうか。そして、スプレッドシートが重くなる原因としても有名な関数です。, COUNTIFSをそのままコピーして使うと「コピペが大変」「処理が重い」などデメリットが発生します。, COUNTIFSをコピペして使うときは、COUNTIFS × ARAAYFORMULA関数でスマートに列全体をカウントしましょう。, 検索値が変動する場合において、ARRAYFORMULA関数でCOUNTIFS関数を使うことはできないので、代わりにFIND関数を使います。, 以下に、「りんご」という文字列を含むときは1、含まないというは0を返す動作例を載せておくので、参考にしてみてください。, 検索値が不変の場合、ARRAYFORMULA関数とCOUNTIFS関数が使えない理由や、複数条件の場合にFIND関数を使う方法については下記の記事で解説しています。, ARRAYFORMULA関数内でCOUNTIFS関数は使えない?代わりにFIND関数を使おう!|monoblog, 今回はGoogleオリジナルの関数で、スプレッドシートの関数を自動コピーできる「ARRAYFORMULA関数」を紹介しました。, ARRAYFORMULA関数は少しクセのある関数ですが、使いこなせれば作業を効率化できるだけでなく、スプレッドシートの処理負荷も軽減できます。, Googleスプレッドシートの使い方の勉強におすすめの本7選【2020年】|monoblog, 25歳♂️関東在住のサイドFIREを目指すブロガー・WEBライター/知識があれば低所得でも豊かに生きられる/ゆとりある生活を送るためのライフハック情報をお届けします/アイコンは黎(クロイ)さん。, =ARRAYFORMULA(セル範囲A [演算子1] セル範囲B [演算子2] セル範囲C …), =ARRAYFORMULA(セル範囲A [演算子1] $B$1 [演算子2] 10, =ARRAYFORMULA(VLOOKUP(検索値, 範囲, 指数, 並べ替え済み)), =ARRAYFORMULA(IF(IFERROR(FIND(検索文字,セル範囲),0)>0,1,0)), 他のスプレッドシートからデータを抽出!IMPORTRANGE関数で別ファイルを参照する方法, メンタリストDaiGoのおすすめ本35選!著書21冊と推薦書14冊を紹介【2020年】.