ExcelのISEVEN関数とISODD関数の伝統的な仕様についてです。
- ISEVEN関数とISODD関数は、引数が配列(行列)だと「#VALUE!」を返します。
- 引数に「*1」を加えるとエラーになりません。他の演算や関数を加えても同様です。
手順
B2:B9に数字が並んでいますので、D2セルに「=ISODD(B2:B9)」と記してみます。
ISNUMBERやISTEXTだと普通にTRUE/FALSEを返しますが……
なぜかこの関数(とISEVEN関数)ではエラーになります。
そこで引数に「*1」を加えて「=ISODD(B2:B9*1)」とします。
今度は期待通りの値が返ってきました。
なお、空白は0とみなされてTRUEが返ります。