- 締切済み
エクセル
次の数字をエクセルの関数を使ってあらわしたいんですけどできますか?? 100 200 301 402 ↑ ↑ ↑ 上の数字を使って合計を使って401、602・・・etc と求めたいんですけどできますか?似たいような事でもあったら是非教えてください!!お願いします・。 説明へたくそでごめんなさい><
- みんなの回答 (11)
- 専門家の回答
みんなの回答
これはもしかしたら難しい…? 100←A1に入っているとします。 200←A2に入っているとします。 301←A3に入っているとします。 402←A4に入っているとします。 A列に入っている値を一まとめに言って集合Aと名づけましょう。 B1に解があります。 C列に集合Aを使用した解を導くような数式が出るとします。 (例1)A1+A3 (例2)A4-A2 (例3)A10*A1-A2 もしこういうのをお望みならプログラムを書くしかないです。結構難しいと思います。
- ykgtst
- ベストアンサー率30% (34/110)
No9です。ところで401というのは、100+301で実現でき、602というのは301+301ですね。自分を何回も足す場合があるので、下記回答は少し手直しが必要ですね。それにしてもこういうのは数学カテゴリーの方がいいと思います。
- ykgtst
- ベストアンサー率30% (34/110)
たぶんできると思います。 A(列) B(列) C(列) 1 100 401 OK 2 200 3 301 4 402 5 A1+A2 6 A1+A3 7 A1+A4 8 A2+A3 9 A2+A4 10 A3+A4 11 A1+A2+A3 12 A1+A2+A4 13 A2+A3+A4 14 A1+A2+A3+A4 と入力しまして、(A5セルからA14セルまでは計算式) これで計算結果を目で見てもいいですが、B1セルに目的の数を入力して、B1からB14までコピーします。そしてC1には IF関数を使って、A5セルとB5セルを比べて同じならば”YES”、ちがっていたら”No”と表示するようにします。ついでにセルの色もそれぞれで違った色で表示するようにしておくといいですね。また、マクロも組んでおくとまた楽かもしれません。それからA列でなくB列に上の計算式を入れ、A列は文字列として、上の計算式を表示しておくと、後でどの数の合計が一致しているのかがわかりますね。
お礼
お礼遅れてしまってすみません。回答ありがとうございます!! とてもわかりやすい説明で教えていただきありがとうございました。
- cdsdasds
- ベストアンサー率52% (114/217)
4つの数字を用いて、与えられた数字を構成する演算の組み合わせを求める関数は何か、ただし、各数字は2回以上使用することはなく(0回はあり)、演算として+、-、...を認める。ということですね。 例えば1、2、3、4が使えるかずで、与えられた数字が10なら1+2+3+4とか。 単純に関数のみでやることには無理があります。 たとえば、複数の組み合わせで可能な場合1のみを示すものとして、 構成元の数字がA1からA4にあり、求める数字がA5にあるとします。 足し算のみの場合 =IF(A1+A2+A3+A4=A5,"A1+A2+A3+A4",IF(A1+A2+A3=A5,"A1+A2+A3",IF(A1+A2+A4=A5,"A1+A2+A4",IF(A1+A3+A4=A5,"A1+A3+A4",IF(A2+A3+A4=A5,"A2+A3+A4",if(省略)....,"無理"))))) 無理に作ればこのようになるでしょう つまり、4つの数字をたす(1パターン)、3つの数字をたす(4パターン)、2つの数字をたす(6パターン)、1つの数字をたす(4パターン)のすべてのパターンごとにifをつくり、全部調べるというやり方です。 引き算を許す場合、組合せは4つの数字をすべて使う場合A1+A2+A3+A4、A1-A2+A3+A4、A1+A2-A3+A4、A1+A2+A3-A4、A1+A2-A3-A4、A1-A2-A3+A4、A1-A2+A3-A4、A1-A2-A3-A4の8パターン、数字を使わないパターンを考え、それらの組み合わせ全てをIF関数で連結します、組合せは単純計算で80パターンありますね。 四則演算をすべて許容すれば390624通りで、実は掛けると割るは足すと引くに対して演算の優先順位が違いますから、演算の順番をどうするかという組み合わせも出来て、実際はそれ以上必要です。 ところで、一つのセルに入力できる文字数は32767文字ですから、このすべての記述は無理です。 以上のことから、関数での実現ではなく、VBAの利用または、ユーザ定義関数の利用をお勧めします。
お礼
お礼遅れてしまってすみません。回答ありがとうございます!! とてもわかりやすい説明で教えていただきありがとうございました。
- bari_saku
- ベストアンサー率17% (1827/10268)
もしかしたら私、ものすごく難しく考えていたのかも。。。 >1.4つの数字を使って合計を求めるか これはSUM関数でOKですね。 使い方はこちら。(離れたセルを指定する場合は、半角カンマで区切って下さい) http://www3.tokai.or.jp/excel/kansu/sum.htm >2.合計からどの数字をつかって合計になっているか 1でSUM関数を使った場合、その関数の式を見れば、どのセルを参照しているかがわかりますから、自動的にこちらも満たす事にはなりませんでしょうか?
お礼
お礼遅れてしまってすみません。回答ありがとうございます!! とてもわかりやすい説明で教えていただきありがとうございました。
- vTOMMYv
- ベストアンサー率23% (3/13)
SUMを使って出したい答えの足す分を範囲指定するしかない・・・ ですかね・・・>< 100と201と302と403の中で603になるのは 100と201と302を足した分ですよね。 この3つをSUMでくくるしか・・・ないんぢゃないですかねぇ??
お礼
お礼遅れてしまってすみません。回答ありがとうございます!! とてもわかりやすい説明で教えていただきありがとうございました。
- bari_saku
- ベストアンサー率17% (1827/10268)
すみません#1です。 >上の数字100~403の4つを使って合計を603にしたいです。 >逆に合計603から上の4つの数字のどれとどれとどれ(3つの数字?)を選べば合計603になるかという事なんですけど。 上記の2つの文章は矛盾していませんか? 4つの数字を必ず使わなくてはならないのか、それとも使う数字は1~4のランダムで変わるのか。 また、計算の条件は「合計(足し算)」のみでいいんですよね? 加減乗除全てを想定していると、また飛躍的にややこしくなるでしょうが(ていうか恐らく関数では無理) あ、でも 100 200 301 402 こちらの数字を使う事が条件なら、引き算がないと603にはなりませんよね。うーん。 あとしつこいようですが、質問文の「401、602・・・etcと求めたいんですけど」の一文は無視してOK?
お礼
お礼遅れてしまってすみません。回答ありがとうございます!! とてもわかりやすい説明で教えていただきありがとうございました。
補足
何度も回答してもらってるのに疑問ばかりですみません。自分エクセルの勉強よりもまずは日本語の勉強です、汗 まず、 >上記の2つの文章は矛盾していませんか? 1.4つの数字を使って合計を求めるか 2.合計からどの数字をつかって合計になっているか どちらかでも表現できるかどうか聞きたかったのです。すいません。。。 次に >4つの数字を必ず使わなくてはならないのか、それとも使う数字は1~4のランダムで変わるのか。 また、計算の条件は「合計(足し算)」のみでいいんですよね? >>あとしつこいようですが、質問文の「401、602・・・etcと求めたいんですけど」の一文は無視してOK? えーとですね、 1.4つの数字を必ず使わなくても良い。(2つ~3つで) 2.使う数字は1~4のランダムで変わります。(合計の値で変わります) 3.足し算でも引き算でも出来ればなんでもありで。 4. >>401、602・・・etc は合計の値で変わりますという事なんですけど、涙 ちなみに合計603というのは足し算です。あきらかに計算を間違っていました。紛らわしい事ばかり言ってしまい申し訳ない。でやはり関数では表現は無理でしょうか?何か関数ではなくて計算できるような方法はございませんでしょうか??><
- held
- ベストアンサー率40% (2/5)
足したいならCtrlを押しながら足したいものと結果を表示するところをクリックして、上のほうのツールバーにあるSUMを押せばいいです。
お礼
ありがとうございます。でも自分が言いたかったを上手く文章にできませんでした。求めてる回答と違っていました。 補足でもう一度書いてみたので良かったらそちらにもコメントを下さい 感謝
- pepei
- ベストアンサー率32% (16/50)
何がしたいのかよくわかりません ただ合計を出したいだけなのでしょうか?
お礼
ありがとうございます。でも自分が言いたかったを上手く文章にできませんでした。求めてる回答と違っていました。 補足でもう一度書いてみたので良かったらそちらにもコメントを下さい 感謝
- vTOMMYv
- ベストアンサー率23% (3/13)
それはどんな状況でその数字が出てるのでしょうか。 計算でその数字を出したいのですか??
お礼
ありがとうございます。でも自分が言いたかったを上手く文章にできませんでした。求めてる回答と違っていました。 補足でもう一度書いてみたので良かったらそちらにもコメントを下さい 感謝
- 1
- 2
お礼
お礼遅れてしまってすみません。回答ありがとうございます!! とてもわかりやすい説明で教えていただきありがとうございました。