ARRAYFORMULA関数を使うとブラウザの負担軽減できます。Googleスプレッドシート 脱初心者

スプレッドシート

ARRAYFORMULA関数はGoogleスプレッドシート
複数のセルに関数を適用する時に使用できる関数。

このARRAYFORMULA関数は、スプレッドシートで
関数を入れる時、少しのデータならコピーしても
そんなに苦にはならないですよね。

でも、何千何万行ものデータの場合、
関数を入れていくの面倒じゃないですか?

また、そんな数のデータ処理で全てのセルに関数
入れていくとブラウザに負担が係り表示が遅い
ひどい時はフリーズ、固まった~!!!

なんてことになりますよね。
そうならないようにARRAYFORMULA関数を
覚えてしっかり活用していきましょう。

私も、データ量が増えてきそうな場合は
しっかり使ってます。

 

ARRAYFORMULA関数の数式

 

ARRAYFORMULA関数はGoogleスプレッドシート
独自の関数になります。

ARRAYFORMULA(配列数式)

配列数式の所に、一緒に使う数式が入ります。

使用参考例
=ArrayFormula(IFERROR(VLOOKUP(A3:A,’全体在庫’!A:G,7,0),””))

この数式はVLOOKUP関数でA列の値を元にデータ取得して、
エラー値が出たら空白で表示。

 

ARRAYFORMULA関数はVLOOKUP関数や
IFERROR関数などと一緒に使用されることが
多いです。

VLOOKUP関数とIFERROR関数の
詳しい使い方はこちらも参考にしてください。

 

 

ARRAYFORMULA関数の使い方

今回の参考例の表の場合
A列の型番の商品の在庫数と販売価格を
全体在庫シートから参照して表示する表に
なります。

ARRAYFORMULA関数を使わない場合は
B3セルとC3セルに数式を入れてB列C列すべての
セルに数式を記入すると出来ますが、
それだと数が増えていくと重たくなります。

ARRAYFORMULA関数を使うと、
関数はB3セルとC3セルに数式を記入
するだけでOKです。

ARRAYFORMULA関数は記入したセルの下に
反映されるのでブラウザの負担の少なく、
管理も楽になります。

参考でB列C列にはARRAYFORMULA関数記入
D列にはARRAYFORMULA関数は入れてない

数式を表示した状態です。

 

 

 

ARRAYFORMULA関数使用時の注意点

ARRAYFORMULA関数を使う場合
参照セルの指定方法が違うので注意しましょう。

ARRAYFORMULA関数使わない場合

=IFERROR(VLOOKUP(A3,‘全体在庫’!A:G,7,0),””)

ARRAYFORMULA関数使った場合

=ArrayFormula(IFERROR(VLOOKUP(A3:A,’全体在庫’!A:G,7,0),””))

こんな感じで、ARRAYFORMULA関数使う場合は
列単位の指定になります。

ここ間違うと何も表示されないので注意しましょう。

Googleスプレッドシートにはこんな便利な関数あるので
ぜひ使っていきましょう。

他にも知ってると便利な関数記事書いてるのでよかったら
他の記事も参考にしてください。

 

YouTubeでも解説中です。

よかったらチャンネル登録お願いします。

 

コメント

タイトルとURLをコピーしました