Gizport
1 回答
0
Share (facebook)
322
view
全般

エクセルの関数(SUMPRODUCT)について質問です。#VALUE...

エクセルの関数(SUMPRODUCT)について質問です。#VALUEが出てしまいますが、その原因がよく分かりません。【Excel2002】次のような内容の表ですが、。#VALUEが出るセルとうまく結果が出るセルがあり、その理由がよく分かりませんので、どなたかご教示いただければ幸いです。_____A______ B___________ C__________ D_________1__ 2___________ DS_________ 100 3___________ NS_________ 500 4___________ MS_________ 300 5___________ DS_________ 600 6___________ MS_________ 200 7__8__9___ 9_____ DS_________ #VALUE!___ 210__10____ NS_________ #VALUE!___ 111__11____ MS_________ #VALUE!___ 2ここで、B2:C6は単なる文字と数値のデータです。A9:A11は、=ROW()B9:B11は単なる文字で、B2:B6のデータのどれかと一致しています。C9:C11は、=SUMPRODUCT(($B$2:$B$6=INDIRECT(ADDRESS(ROW(),2)))*1)と定義していますが、#VALUE!になります。D9は、=SUMPRODUCT(($B$2:$B$6=INDIRECT(ADDRESS(A9,2)))*1)D10は、=SUMPRODUCT(($B$2:$B$6=INDIRECT(ADDRESS(A10,2)))*1)D11は、=SUMPRODUCT(($B$2:$B$6=INDIRECT(ADDRESS(A11,2)))*1)と定義すれば、正しい結果が得られます。整理しますと、ADDRESS関数の引数に直接ROW()を指定するとエラーになり、A列を介して指定するとうまくいきますが、その理由がよく分からず、困っております。どうぞよろしくお願いいたします。
Yahoo!知恵袋 4939日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
そもそも何の為に INDIRECTと ADDRESS関数を使っていますか?配列計算に揮発性関数を使うのは止めておいた方がいいと思いますけど。いずれにせよ いったんセル番地を文字列にしてから それを更にセル番地に戻すという処理は 全く意味がない上に 二度手間な処理です。どうしてもというなら INDIRECT関数の第二引数を「2」にして R1C1参照形式を使えばいいです。 INDIRECTも揮発性関数ですから とても煩わしいことになるでしょうけど。***> なるべく汎用的な式を定義をした結果、複雑な構造になっております。いえ そういう問題ではなくて……その式の使い方が好きだというなら止めはしませんが その処理の仕方はどんな場合であろうとも二度手間な処理なことに変わりありません。> 実際の表は複数の同一書式シート(複数のレコード数も同じシートおよび> レコード数も異なるシートが混在表の管理方法そのものに疑問は感じますが 例えそのような場合でも上記のような式の組み方は必要ありません。「INDIRECT(ADDRESS(」という処理そのものが無駄だと云っています。行列の削除や挿入が頻繁に起きるシートだというなら 可変参照にこだわりたい気持ちも理解できなくはないですが それにしても数式で事後対処することではないと思いますし もしそれをするにしても INDIRECTだけで済む話です。もしくは 式は長くなりますが INDEXを使った方が処理の速さも上がります。こういってはなんですが 表と数式そのものを見直した方がいいと思います。今のままでは どこかで必ず壁にぶつかります。
Yahoo!知恵袋 4924日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
432
Views
質問者が納得問題無く使用可能でしょう。補足製品の付属に属する事は、判りません。通常、付属していると思います。
4765日前view432
全般
181
Views
質問者が納得画像を見ると、グラボが付いていてDVI-Iが付いているように見える白いやつねDVI-Iなら変換コネクタを使えばミニD-Sub15ピンに変換できるもしくはディスプレイにHDMIがあるようだからそっちに変換する9ピンは、映像出力じゃないから、9ピンにつなげるのは無理ですDVIの詳細http://ja.wikipedia.org/wiki/Digital_Visual_Interfaceこれで確認DVI-I(29ピン)ならhttp://www2.elecom.co.jp/cable/adapter/index.a...
4790日前view181
全般
109
Views
質問者が納得そもそも何の為に INDIRECTと ADDRESS関数を使っていますか?配列計算に揮発性関数を使うのは止めておいた方がいいと思いますけど。いずれにせよ いったんセル番地を文字列にしてから それを更にセル番地に戻すという処理は 全く意味がない上に 二度手間な処理です。どうしてもというなら INDIRECT関数の第二引数を「2」にして R1C1参照形式を使えばいいです。 INDIRECTも揮発性関数ですから とても煩わしいことになるでしょうけど。***> なるべく汎用的な式を定義をした結果、複雑な構造に...
4939日前view109
全般
112
Views
質問者が納得Red Cross Antivirus********宅配便で汚染PCを息子さんへ送るように指示してください。以下、*********無感染PCを用意ねがいます。USBを準備し、rkill.commalwarebytesをダウンロード願います。その時、保存直前にリネーム願います(そのままの名前では起動妨害される危険があるから)rkill.comはiExplorermalwarebytesは、eXplorerなどへ。さて、一応応急の措置。*********現在使用しているウイルス対策ソフトは、一旦アンインスト...
4995日前view112
全般
77
Views
質問者が納得推奨環境は越えているので、プレイ可能です。ただ、ゲームをするにはかなり不向きな性能なので、表示数が多くなると動作は厳しく、フリーズする可能性もあります。
5014日前view77

取扱説明書・マニュアル

507view
http://www.phiaton.jp/.../ms300.html
もっと見る

関連製品のQ&A