• ベストアンサー

エクセルの関数

決められた値を出したいのですが、方法がわかりません。自分でもよく解っていないのですが・・・申し訳ございません。 一応データを添付します。 1の成績の1月、2の成績の1月、3の成績の1月のアルファベットから、決められた値を合計の1月へ入れる。 1の成績の2月、2の成績の2月、3の成績の2月のアルファベットから、決められた値を合計の2月へ入れる。 というように、値を出すときには、それぞれの○の成績の同じ月の下にあるアルファベットを見て、合計の月のところへ指定された値を入れる。 できればこの表を崩さず合計に関数を入れることはできますか?なぜなら、400人ほどの名簿がA列に入っているからです。別のシートに間接的な表を作ったほうがいいのでしょうか? なにとぞご教授よろしくお願いいたします。

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

  • ベストアンサー
  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.4

1. このシートを別のシートにコピーします。 2. 新しいシートで、aを3に置き換えます。同様にb→2,c→1にします。 3. 合計セルに1,2,3の平均が、1.5未満だったらc、2.5未満だったらb  それ以外だったらaをセットする式を入れます。 4. 合計セルをコピーします。形式を選択して値で、元のシートに貼り付 けます。 この方法では、1の成績、2の成績、3の成績を区別していません。 つまり、2の成績、3の成績しかない場合でも、それで判定していますので、まずい場合は、補足願います。

noname#105584
質問者

お礼

aを3、bを2、cを1という考え方はとても参考になりました。 このやり方で表を作ってみようと思います。 大変ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.3

>できればこの表を崩さず チョットだけ、表に手を入れまして [E8]=B8&C8&D8 として下へフィル (右表も同様にコピー) [K4]=VLOOKUP(B3&E3&H3,IF(B3="a",$E$8:$F$17,IF(B3="b",$L$8:$M$14,$L$16:$M$20)),2,0) 参考程度ですが・・・。表をまとめれば、式はもっと簡略できます。

noname#105584
質問者

お礼

ありがとうございました。いろいろな方法があることを知れてとてもうれしいです。 この関数を取り入れた表も作ってみようと思います。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! たびたびすみません! 先ほどの回答では、一文字・二文字の場合 1~3の成績どのセルにあっても当てはまってしまいます。 希望としては「a」が一文字と言うことは1の成績の場合だけだと思いますので、 参考にはならないと思います。 どうもごめんなさい! 先ほどの回答は読み流してください。m(__)m

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! INDEX関数とMATCH関数の併用で出来そうな感じです。 組み合わせとその結果は↓に貼り付けた画像のようにまとめておく必要がありますが・・・ 一例です、 合計の1月のセルに=INDEX($O$2:$P$28,MATCH(B$3&E$3&H$3,$O$2:$O$28,0),2) として3月までオートフィルでコピーしてみてください。 希望に近い形になると思います。 尚、当方がこちらで試しに作成した表では質問内容の表と1行ずれていますので セル番地をアレンジしていただければ何とかなると思います。 以上、参考になれば幸いです。m(__)m

noname#105584
質問者

お礼

ありがとうございました。 INDEX関数とMATCH関数を組み合わせて、表を作ってみようと思います。 いろいろな計算のやり方があるのだと、新たに発見できました。

すると、全ての回答が全文表示されます。

関連するQ&A