• ベストアンサー

○番地セルと△番地セルを参照し、一致していたらIFで結果を出したい

○番地セルと△番地セルを参照し、一致していたらIFで結果を出したい エクセル2003です。 A列に名前、B列に学部、C列に点数があります。 7行目より、各部の合格点があります。 ●Aさんが何学部かを参照させ、一致したら、更に平均点に届いている場合は○、そうでなければ×としたいです。 IFとANDの組み合わせをしようと、式を書いたのですが、エラーが出ます。 HPでは、数値でのネストが主で、文字の場合はどうするかを検索しても出ず困っています。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! 投稿後もう一度質問文を読み返してみたのですが、 前回のように難しく考えなくても良いのですかね? 前回の数式はAさんの場合は「医学部」ですので、 医学部の人の平均点を割り出し、Aさんの点数がそれ以上でなおかつ7行目の表の医学部の点数以上であれば 「○」をそうでなければ「×」を表示するようにしていました。 もっと単純に7行目以下の表の学部の点数以上の場合は「○」そうでない場合は「×」とすれば良かったのですかね? もしそうであれば前回の数式は無視して D2セルは =IF(C2>=VLOOKUP(B2,$A$8:$B$9,2,0),"○","×") としてオートフィルで下へコピーしてみてください。 今回も外していたらごめんなさい。m(__)m

nanakora
質問者

お礼

初めに頂いた回答より、こちらの単純な○×を求めていました。 頂いた式は、私が求めていた関数でした!! IFに何をネストすれば良いか、ずっと迷っていましたが、VLOOKUPだったのですね。 いくらIFにネストしてもエラーのはずです。 どうもありがとうございました。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 外していたらごめんなさい。 質問文ではどちらの学部も二人ずつですので、同点以外は必ずどちらかに「○」他のほうに「×」が入ってしまいますが・・・ ↓の画像でD2セルに =IF(AND(C2>=(SUMIF($B$2:$B$5,B2,$C$2:$C$5)/COUNTIF($B$2:$B$5,B2)),C2>=VLOOKUP(B2,$A$8:$B$9,2,0)),"○","×") (エラー処理はしていません) という数式をいれ、オートフィルで下へコピーしています。 こんな感じでよかったのですかね? 的外れなら読み流してくださいね。m(__)m

関連するQ&A

専門家に質問してみよう