エクセル2003の条件式でクリスマスパーティーのくじ引きを実施!
- エクセル2003の条件式を使用して、クリスマスのパーティーで全員参加のくじ引きを企画します。予め参加者に好きな5つの数字を記入してもらい、無作為に選んだ数字の組み合わせと合致すれば賞品を贈呈します。賞品の兼ね合いで評価をつけるため、各数字には5段階評価を設けます。
- ポイントの集計に関しては、各数字(a~e)に対応するポイントを設定し、各参加者の選んだ数字との一致度を計算します。一致すれば該当するポイントを加算し、参加者ごとの総合ポイントを算出します。
- ベストアンサー
エクセル2003の条件式(?)で質問です。
クリスマスのパーティーで全員参加のロトのようなくじを企画しています。 予め参加者に好きな5つの数字(1~30あたり)を申込用紙に記入してもらいます。 次にビンゴのように、無作為に選んだ数字の組み合わせと合っていれば賞品を贈呈します。 問題なのは賞品の兼ね合いで『はっきりとした順位付けをしたい』ということです。 つまりこちらで選ぶ数字(1つ目~5つ目)に5段階評価(a~e)で1つ目のaには5ポイント、 以下順に5つ目のeは1ポイントとし、同じ数字の組み合わせでも優劣を付けたいのです。 <例>1つめをa、2つ目をb、・・・5つ目をeとして A列 B列 C列 D列 E列 F列 G列 H列 I列 1 a b c d e a 13 2タロウ 10 3 5 27 18 b 5 4ハナコ 13 19 11 9 3 c 27 5 d 9 6 e 3 各自のポイントを集計するにはどのような関数式を入れれば良いか 教えていただけませんでしょうか。
- uramesenryou
- お礼率79% (27/34)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何をしたいのですか? ケース1:ご質問の書きぶりだとこっち? 13をa欄(B列)に書いたヒトだけが正解(5点ゲット)で,他の欄に記入したら残念ハズレ G2: =SUM(IF(TRANSPOSE(B2:F2)=$I$2:$I$6,$J$2:$J$6)) と式を記入してコントロールキーとシフトキーを押しながらEnterで入力 ケース2:ふつーにビンゴだとこっち abc関係なく,13を当てたヒトは5点貰える G2: =SUMPRODUCT((B2:F2=$I$2:$I$6)*$J$2:$J$6)
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17068)
質問の意味がわかりにくい。 折角例を挙げたのなら、その後の計算したい式の例(1つ1つを取ると四則演算だと思うが)を書くべきと思う。 なんとなく、SUMPRODUCT関数を使えば良いような問題ではとおもう。 A1:E1にウエイト数字があるとして、A2:E2のデータ他に対し =A1*A2+B1*B2+C1*C2+D1*D2+E1*E2を求めるなら =SUMPRODUCT(A1:E1,A2:E2) ーーーー もしこれでないなら補記して置いたらどうか。
補足
>その後の計算したい式の例(1つ1つを取ると四則演算だと思うが)を書くべきと思う。 失礼いたしました。 上記の例を順番を無視して計算すると <タロウ>1ポイント(3)+4ポイント(5)+3ポイント(27)=8ポイント <ハナコ>5ポイント(13)+2ポイント(9)+1ポイント(3)=8ポイント 正解数が同じだと、同ポイントの順位タイが発生するので、その回避方法として 正解数のポイントとは別にボーナスポイントといいますか、参加者が「1つめ(a)で 選んだ数字」とこちらが選んだ1つ目(a)と同じならば5ポイントを加算する条件を 付けたらどうかと考えた次第です。
関連するQ&A
- エクセルVBA 条件付整数組合わせ表示方法
整数の組み合わせを表示する方法をおしえてください。 1~6の整数をつかって A<B<C かつ D<E<F となるような数字の組み合わせを A列 B列 C列 D列 E列 F列 1 2 3 4 5 6 1 2 4 3 5 6 ・ ・ ・ となるように順番に表示していくには どうすればよいのでしょうか?
- ベストアンサー
- Visual Basic
- Excelの複数の条件にあった式を教えて下さい。
A B C D E 1 4.7 16 8 3 2 5.8 0.0 3.0 6.0 3 4.5 4 2.16 5 3.55 ・ ・ ・ ・ Aの列には1日の平均気温が入力されています。(A31まで) B1に、「A1が16℃以上だったら0.0、8℃以上16℃未満だったら3.0、3℃以上8 ℃未満だったら6.0」と式を作り、B2から下の欄も、「 」内の条件でした いのですが、教えてもらえないでしょうか? 宜しくお願いします。 あらかじめ、C1~E1に16℃、8℃、3℃と言う意味で数字を入れています。 C2~E2にも、条件を満たしたら、この数字になりなさいという意味で数字を 入れています。 IF文を使ってB1に =IF(A1>C1,”0.0”,IF(D1≦A1>C1,”3.0”,IF(E1≦A1>D1,"6.0",""))) と式を入れたのですが、#NAMEとエラーが出てきます。
- ベストアンサー
- オフィス系ソフト
- エクセル抜き出し合計関数式(SUNIF??)
初めまして、よろしくお願いします。 C1に20、D1に32と入力すると、E1にA列の20から32の間の数字のB列の値の計(表ではA1の20とA3の28が当てはまるのでB1の2と、B3の1の計をE1に3と表示)を導き出す関数式を教えていただきたく、お願いします。 A B C D E 1 20 2 20 32 3 2 48 8 3 28 1 4 34 2 5 12 7 ・ ・ ・ ・ ・ ・
- ベストアンサー
- オフィス系ソフト
- excel 2つの条件(第三弾)
http://okwave.jp/qa5057168.html の更に続きですが、 A B C D E F G 1 あ 3 22 4 15 ? 2 い 4 15 4 15 ? 3 う 2 10 4 10 ? 4 え 4 10 5 お 4 15 想定していなかった5行目を追加しました。 E1に=LARGE(B1:B5,1) E2に=LARGE(B1:B5,2) E3に=LARGE(B1:B5,3) F1とF2とF3に{=MOD(LARGE(B1:B5*(MAX(C1:C5)+1)+C1:C5,ROW(B1:B5)),MAX(C1:C5)+1)} G1に=INDEX($A$1:$A$5,SUMPRODUCT((B$1:B$5=E1)*(C$1:C$5=F1)*ROW(A$1:A$5)))を入れましたがB列とC列が同じ組み合わせがある場合ではエラーが出てしまいます。 G1に『い』、G2に『お』を表示させる事は可能でしょうか? 重ね重ね申し訳有りませんがわかる方おりましたらよろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル2007関数
A B C D E 1 15 20 300 2 21 22 400 3 34 31 452 D1に、A列の数字のいずれかを入力すると、 E1に、A列のいずれかの数字を入力した行のC列の数字を表示させたい。 たとえば、 D1に、21と入れると、E1に400と D1に、34と入れると、E1に452と 表示させたいのですが、 関数は、ありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- EXCEL IF関数に関する質問
EXCELです。よろしくお願いします。 A列(A1~A300まで) に0~100までの数字が入っています。 B列に80以上100以下ならA、 60以上79以下ならB、 40以上59以下ならならC、 20以上39以下ならD、 0以上19以下ならEを 入れたいのです。 そして C列にB列がAなら5、 B列がBならば4、 B列がCならば3、 B列がDならば2、 B列がEならば1 を入れたいのです。 B1とC1のどのような関数を入れればよいですか。 教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで条件を組み合わせて値を求める方法
お知恵をお貸しください。 求めたいのは質量です。 A列に材質 鉄、アルミ、樹脂 B列に形状 ○、◎、□ C列~E列にそれぞれ寸法が入っています。(○の場合はC列が直径とD列が長さ) G1~G3に鉄(3.8)、アルミ(2.7)、樹脂(1.4)とそれぞれの密度が入力されています。 条件式により たとえば鉄の場合で形状が□の場合、C×D×E×$G$1として計算 アルミの場合で形状が○の場合 (C/2)^2×3.14×$G$2として計算 というようにA列の条件、B列の条件の組み合わせにより計算式を変えてそれぞれの質量をF列に出したいと思っています。 以下のように値は入力されています。 A1 鉄 B1 □ C1 10 D1 50 E1 5 A2 鉄 B2 ○ C2 16 D2 380 A3 アルミ B3 ○ C3 12 D3 125 A4 樹脂 B4 □ C4 5 D4 8 E4 4 条件式を用て行ってみたのですが複雑になりうまくいきません。 どうかよろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルの条件範囲と合致したもの
エクセルの条件範囲と合致したもの こんにちは。http://okwave.jp/qa/q5924759.htmlで質問していたのですが、 うまくいかないので、教えてください。 たとえば、同じシートで、 A1/B1/C1/D1・・・・・・←セル列 (スラッシュはセルだとします) A /1 /A /1 B /2 /B /2 D /3 /C E /4 /D /3 G /5 /E /4 I /6 /F / このように、列同士(A1の列とC1の列)が同じものがあった場合、A1の隣のセルであるB1のセルの数字をA4のセルに記載したい場合の数式を教えていただきたいです。D1に新たに追加されたものに関しては空白をしたいのです。 =IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=0," ",IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=1,B1)) この式を考えましたが、D1の列のDの部分の数字が"4"と記載されてしまい、本来なら"3"を 記載したいのですが、ずれてしまいます。 たぶん、条件の範囲のものとIFを合体させた数式になるのかなって思うのですが、 もし数式を教えていただければ幸いです。 何度も質問してすみません。。。よろしくお願いいたします。
- ベストアンサー
- その他(ビジネス・キャリア)
- エクセルの質問です
A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。 B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A B C D 12345 12354 A社 12334 12345 B社 12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。 B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELの式を宜しくお願いします。
以下の式をお教え下さいませ。 A B C D 1 100 10 100←入力 10 2 200 30 20 3 300 50 70 4 100 20 ↑ 5 100 70 結果数値 VLOOKUPとIF関数ぐらいで、何とかなりそうですが、なりません。 C列に目的の数字を入力し、それに対応するB列の数字(この場合10,20,70)をD列に出力したいのですが・・主旨が分かられますでしょうか?宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
まさにケース2で取り上げて頂いたパターン(同点)を回避したくて 質問をしておりました。 ケース1の方法で無事に解決できました。 どうもありがとうございした。