• ベストアンサー

EXCEL VBAである定数と列内の和が等しいものを抜き出す方法が知り

EXCEL VBAである定数と列内の和が等しいものを抜き出す方法が知りたいです。 EXCELで    A 1 1000 2 800 3 700 4 300 ・ ・ ・ ・ ・ ・ のようにA列に降順で数値が入っているとき、A列のある数値の和が2000になる組み合わせの セルを求めたいのですが可能でしょうか? (上記の場合はcells(1,1)とcells(3,1)とcells(4,1)) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

過去ログでいくと、 http://okwave.jp/qa/q2707845.html こちらが参考になるのでは?

Ohkairo
質問者

お礼

ありがとうございました。 過去ログの方法を試してみます。

その他の回答 (1)

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

Excelの標準機能だけでも,たとえば。 準備 A1:A10に元の数字 B1:B10に空のセル B11に =SUMPRODUCT(A1:A10,B1:B10) とする 準備 1.ツールメニューのアドインでソルバーを追加する   アドインの一覧に無ければOfficeのCDからオフィスのコンポーネントを追加インストールする 2.ツールメニューのソルバーを起動する 手順  目的のセルは $B$11  目標の値は ◎値 にして 2000 を設定  変化させるセルは $B$1:$B$10 を指定  制約条件で追加をクリック   セル参照      $B$1:$B$10 デー▼を選択,  右に勝手に「バイナリ」と入るので「追加」をクリック,キャンセルをクリック で実行をクリック。 あとは,どうしてもマクロに組みたいならソルバーをマクロで動かしても勿論できます。

Ohkairo
質問者

お礼

ありがとうございました。 なにぶん、初心者のためソルバーなるものを 知りませんでした。 実際に試してみます。