365・LibreOfficeなどに関するメモ2020-01-15(Excel)ISEVEN・ISODD関数に配列を渡すとエラーになる現象と対策ExcelExcelのISEVEN関数とISODD関数の伝統的な仕様についてです。ISEVEN関数とISODD関数は、引数が配列(行列)だと「#VALUE!」を返します。引数に「*1」を加えるとエラーになりません。他の演算や関数を加えても同様です。手順B2:B9に数字が並んでいますので、D2セルに「=ISODD(B2:B9)」と記してみます。ISNUMBERやISTEXTだと普通にTRUE/FALSEを返しますが......なぜかこの関数(とISEVEN関数)ではエラーになります。そこで引数に「*1」を加えて「=ISODD(B2:B9*1)」とします。今度は期待通りの値が返ってきました。空白は0とみなされてTRUEが返ります。365はデスクトップ版、LibreOfficeは記事作成時の安定バージョンを用いた結果を示しています。サイトポリシー等についてはこちらをご覧ください。(1)検索スポンサーリンク引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。