私のExcelドキュメントには51個のフィールドがあり、これらのフィールドが空でないことを確認する必要があります/ Excel 2003を使用しており、関数の引数は最大30個ですOR
。
=IF(OR(ISBLANK(A3)=TRUE;ISBLANK(B3)=TRUE...);"Some empty field";"")
これが私の例ですが、さらにフィールドをチェックする必要があります。どうすればこれを行うことができますか?
私のExcelドキュメントには51個のフィールドがあり、これらのフィールドが空でないことを確認する必要があります/ Excel 2003を使用しており、関数の引数は最大30個ですOR
。
=IF(OR(ISBLANK(A3)=TRUE;ISBLANK(B3)=TRUE...);"Some empty field";"")
これが私の例ですが、さらにフィールドをチェックする必要があります。どうすればこれを行うことができますか?
COUNTA
これは、単純な、つまり、からA3
までの51個のセルで実行できます。AY3
=IF(COUNTA(A3:AY3)=51,"ok",51-COUNTA(A3:AY3) & "fields are empty")
脚注:=ISBLANK(A3)
と同じですが、=ISBLANK(A3)=TRUE
より単純です
最も可能性が高いのは、以下のオプション4です。
オプションのカップル:
行4を挿入し(後で非表示にします)、次の数式をそこに配置します。
A4:= IsBlank(A3)B4:= OR(A4、IsBlank(B3))そして、この数式をさらにコピーします。たとえば、C4:= OR(B4、IsBlank(C3))、...次に、最後のセルで答えがあります
セルに数値が含まれている必要があることがわかっている場合、これが適切に機能する場合、数式は=(A3 + 0)*(B3 + 0)..になり、結果が0かどうかをテストします。空白と0の合計は0です。
おそらく、これを使用するのが最善でしょう:= NOT(ISBLANK(A1))+0そして結果を乗算します。ISBLANK + 0はtrueを1に変換します。つまり、= IF(NOT((ISBLANK(A3))+ 0)*(NOT(ISBLANK(b3))+ 0)... = 0、xxxxx