【Googleスプレッドシート】AND関数やOR関数とARRAYFORMULA関数が併用できない時の解決方法

GoogleスプレッドシートでAND関数やOR関数を使うと、ARRAYFORMULA関数が反映されなくなります。

AND関数やOR関数とARRAYFORMULA関数を併用する方法を書き留めておきます。


以下の表は、B列、C・D列のどちらか、E列に文字が入っていることを必須と定め、記入が漏れていた場合にA列に”!”を表示させるというものです。

ARRAYFORMULA関数、IF関数、AND関数、OR関数を使ってA1セルにのみ計算式を入力します。

数式
=ArrayFormula(if(($B:$B="")+($C:$C="")*($D:$D="")+($E:$E=""),"!",""))

この時に、AND関数とOR関数の代わりに”+”と”*”を使って式を繋げると、ARRAYFORMULA関数が使えるようになります。

ポイント
  • AND関数は”+”(プラス)を代わりに使う。
  • OR関数は”*”(アスタリスク)を代わりに使う。

以上です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です