• 締切済み

エクセルの#value!エラーについて質問します。

エクセルのヘルプには#value!エラーが返る原因のひとつに ・セル参照、数式または関数が配列定数として入力されている とありますが、これはどのような状態なのでしょうか? 具体的に数式で示してください。 他所でも質問したのですが具体的な答えが返ってこなかったので・・・

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

随分引っ張りますね(苦笑)。 当初のご相談にあなたのエクセルのバージョンが明記されていませんでしたので,その時点でExcel97まで遡って確認した上で,一番最初の「入力できない」という回答をしています。(その後の補足で,どうやら2007以降をご覧になっているらしいことは判りました) つまり,Excel97まで遡っても入力できませんが,Excel97の時点でヘルプの記述は回答したようになっていました。

aoisora777
質問者

お礼

そうですか、Excel97の時点でそのように記述されているのですか できれば実際に質問のやり方で#value!エラーを表示させてみたかったのですが残念です。 keithinさん 最後まで、ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

コンピュータのプログラム本体に間違いが見つかるという事はしばしば起こりますが,ヘルプにも間違いが見つかることはあります。その修正版が出ることは稀です。 あなたがご覧になっている「配列数式のガイドラインと例」は2007以降のヘルプで新たに追加された内容ですが,そういったメジャーアップデートに際して新たに書き下ろした箇所でもないかぎり,以前のドキュメントがそのまま焼き直しでまかり通っています。 現実問題として, 1)「配列定数」とは,あなたが理解しているとおりのモノのことです。 2)配列定数に数式やセル参照,関数式を入力して打ち込むことは出来ません というのが,現在のExcelのAs Isの姿です。

aoisora777
質問者

お礼

keithinさん ありがとうございます。 つまり、#value!エラーの説明は以前のエクセルのままで修正されておらず 「配列数式のガイドラインと例」がそれより後に追加され説明に矛盾が発生している ということでしょうか ということは以前のエクセルのバージョンならば 「セル参照、数式または関数が配列定数として入力されている」の内容で#value!エラーを 表示させることは可能でしょうか?もしできるのであれば、具体的にどのバージョンかわかりますか? 「Excel97]とか「Excel98」とか・・・

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

実際には,今のエクセルではその記述の内容によって#VALUEを出すことは出来ません。 エクセルのヘルプには ----------- ▼セル参照、数式、または関数が配列定数として入力されている  配列定数がセル参照、数式、または関数でないことを確認します。 ----------- と記されていますね。 ここで説明されている「配列定数」とは,たとえば =MATCH("○",{"◎","○","△"},0) といったカンジの「{ }」で囲った部分を言います。 詳細については「配列数式と配列定数について」というヘルプのトピックスに述べられていますが, =MATCH("○",{"◎","○",C1},0) といった具合に配列の中でセル参照や数式などを記述する事は出来ません。 ただしこういった式を書いてEnterしようとすると,エクセルはエラーを出す以前に「間違った数式」として,入力をさせてくれません。

aoisora777
質問者

お礼

keithinさん ありがとうございます。 「今のエクセルではその記述の内容によって#VALUEを出すことは出来ません。」 やはり、上記の答えが最終的な結論になってしまうのでしょうか #value!エラーのヘルプには「セル参照、数式または関数が配列定数として入力されている」場合に #value!が返ると記述されています。 一方、ヘルプの「配列数式のガイドライン」の説明では「定数で使用できる要素」の項目で 「配列定数には、別の配列、数式、または関数を含めることができません」と説明されています。 このふたつの説明は矛盾してるように思うのですが説明が修正されたりしないのでしょうか

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

その後、色々調べてみました。 ={1,abs(2),3} という式なのかな。 でも、これを操作してみると、入力時にエラーになっています。

aoisora777
質問者

お礼

kokoroneさん 度々ありがとうございます。 ={1,abs(2),3} 私もこのような式に該当すると思うのですが 実際に入力すると「入力した数式は正しくありません」と表示されます。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

http://officetanaka.net/excel/function/error/08.htm の =A1+A1:B1 または、 =RANK(A1:A2,A1:A2) が、これにあたると思われます。

aoisora777
質問者

お礼

早速の回答、ありがとうございます。 配列定数とは数式のなかで{ }をつかって数値や文字列を表示しているものだと認識しているのですが  {1,2,3} {"大阪","東京","名古屋"}など・・・ kokoroneさんのおっしゃる =A1+A1:B1 =RANK(A1:A2,A1:A2) は配列定数に当たるのでしょうか?

関連するQ&A

  • Excelのエラー「#value!」について

    windows98・Excel2000を使用している友人から、数式が#value!になって計算してくれないと質問され困っています。 数式は関数を入れていない単純な掛け算のみです。 セルの数値が文字列になっている訳ではなく、セルの表示形式も標準とのことです。念の為数値を入れ直してみてもらっても同じ結果です。 ヘルプ「エラー値#value!を修正する」の原因と対処方法を読んでもいまひとつピンときません。文字列が入っている場合のほかに具体的にどんな理由が考えられますか?初心者の質問で申し訳ないのですが、よろしくお願いします。m(__)m ちなみに、入力された内容は以下の通りです。   A   B  C 1 数量 単価 金額 2 100  50  =A2*B2 ←C2が#value!で表示される

  • エクセル(EXCEL)のブランク "" を参照してもエラーとならない方法

    エクセルで、"" となっているセルがあるとします。 (たとえば =IF(a1=0,"",1) という式が入力されていて、a1が実際に0のため""となっている。) このセルを他のセルの中の数式で参照してしもエラーとならないようにする方法はないでしょうか? ただし、=iferror 関数は使用は不可です。 とにかく、"" を参照しても単純にエラーがでないようにしたいのです。 つまり、『何も入力されていないセル 且つ「ゼロでもない」セル』としてエクセルに認識させる方法(←これが知りたいこと)はないでしょうか? 現在抱えている問題の説明が難しいので、わかりにくい質問ですが、 どうか思いつくアイデアをお答くださいませ。

  • ValueとFormula の違いについて教えてください。

    Formula のヘルプを見ると、 >セルに定数が入力されているときは、Formula プロパティはその定数を返します。セルが空のときは、空の文字列を返します。セルに数式が入っているときは、数式バーでの表示と同じ形式で、等号を含む数式を文字列として返します。 と、あります。すると、ValueとFormula の違いは、数式が入っていた場合の計算結果を返すかどうかの違いでしょうか?もし、複数のセルに、定数が入っているものと、数式が入っているものが混在している場合に複写しようとすると、Formulaだけで複写すれば、定数が入っているものは定数が、数式が入っているものは数式が複写されると考えて問題ないでしょうか? よろしくお願い致します。

  • excel 関数にて文字を0として認識させる方法

    数式の中に数字以外の文字が入ると#VALUE!が出ます。 ヘルプを参照すると、 「文字列が正しいデータ型に変換されません。必要な演算数や引数について、数式または関数が正しいかどうか、また、数式で参照するセルの値が有効かどうかを確認します。たとえば、セル A5 に数値が入力され、セル A6 に "なし" という文字列が入力されている場合、数式 =A5+A6 は、エラー値 #VALUE! を返します。」 これを解決させるにはどうしたらいいでしょうか? 上の例ですと、"なし"と打ち込んだ場合0として認識させるようにしたいです。

  • エクセルについて質問 2つ

    1、 例えば数式を入力しいるセルに間違って数値などを入力してしまうと、元々あった数式は書き変わってしまいますよね。 こういう場合、固定的な数値や数式が入力されているセルに間違って入力した場合でもセルの内容が書き変わらないように固定する方法はあるのですか? 2、 数式や関数が入力されているセルでに、まだ参照先のセルに数値が入力されてないために、引数として0やエラーのようなマークが出るのですが こういう時に参照先のセルが未記入のときに空白に(何もセル内に表示しない)するにはどうすればいいのですか? 初歩的な質問かと思いますがよろしくお願い致します。

  • 【エクセル】セルの情報

    エクセルで、セルの内容が「数値」か、「数式あるいは関数」かを返す関数ないし方法があれば、教えてください。 TYPE, ISTEXTなどのヘルプを見たのですが、そのような機能はないようです。 (同じく「数値」として返されます) 具体的には、 単なる数値の「100」などが入力されていれば「TRUE(FALSE)」を返す、 他のセルからの参照(=A1*A2など)であれば「FALSE(TRUE)」を返す、 というようなことをしたいのですが。

  • エクセルの♯VALUE!のエラーについて

    エクセルで、「100円」のセルと「1」のセルの計算をしたら♯VALUE!とでて、「数式で使用されるデータの形式が正しくありません。」とでました。「100円」の「円」を消せば正しく計算されるのですが、円を消さずに計算する方法があれば教えてください。そのような設定があったような気がするのですが、わかりません。

  • エクセル2013保存エラー

    エクセル2000(.xls)ブックを2013(.xlsx)に保存し直しました。 新たに入力をし上書きをすると、エラーとなりバイナリブック(.xlsb)にて回復されたり、エクセルブックで回復保存されたりします。 ブック内の関数や参照数式の一部変更をしたら、元のブックのまま上書きが可能となったのですが、テキストの入力は新たにするも、数式の入力はしていなかったにも関わらず、しばらくしたら、特定のページを開いたままでの上書きができなくなり、少ししたら、特別に何を変えたわけでもないのに保存ができる様になりました。 現在は大丈夫なのですが、また起きそうで原因と対応策を探しています。 Win8.1 acer メモリ8G エクセルはアマゾン購入の国内販売用(のはず)のダウンロード版で、マイクロソフトのHPよりダウンロードしました。 解決策があったら教えて下さい。お願いします。 開いた状態での上書きではエラーとなるページで、おかしな参照をしているセルが無いか検索にて条件を=とし、すべて数式を見ましたが、同ブック内他シートを参照しているものはあっても、他のブックの参照や結果エラーとなっているものはありませんでした。

  • エクセルで1次近似をもとめたい

    エクセルで1次近似を求めたいので、調べたところ、 ヘルプにはLINEST関数がありました。そこで、 例にあった LINEST({1,9,5,7},{0,4,2,3}) をセルに入力したところ、答えはxの係数しか でてきません。定数項を取得する方法がわかるかた 教えてください。

  • エクセル #value! について難問

    A1セルに2、A2セルに3と入れてB1セルに="合計"&A1*A2と入力すると普通は、B1に合計6と表示されますよね。 会社の人から貰ったエクセルデータで上記のようにやろうとしても#VALUE!と表示されてしまいます。どこのセルでやっても同じです。表示形式は標準になっています。 試しに上手くいかないほうの数式バーをコピーして新規のエクセルでやってみると正しく表示されます。 どなたか原因が分かる方がいましたらご教授ください。

専門家に質問してみよう