• ベストアンサー

エクセル関数

エクセル関数が今一よく理解できてません。 A1からA3の各セルに、ランダムに1から5のうち3つの数字が入ります。 A1からA3のセル内に、「1」があればA4のセルに「●」を、 A1からA3のセル内に、「2」があればA5のセルに「●」を、 A1からA3のセル内に、「3」があればA6のセルに「●」を、 と同様に4があればはA7に、5があればA8のセルに「●」をうつ表を作成しました。A1からA3のセルは、左側から昇順に並んでいます。この場合、どんな関数を使えばよいか教えてください。

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

  • ベストアンサー
回答No.3

複数のセルの中に求める値があるかどうかを調べるには、「Match」や「CountIF」を使います。 Matchを完全一致の条件で使うと、見つかった場合は検査範囲内での相対的な位置(数値)を返し、ない場合はエラーを返すので、 存在の確認は =IF(ISNUMBER(MATCH(・・・)),<存在した場合>、<なかった場合>) あるいは =IF(ISERR(MATCH(・・・)),<なかった場合>、<存在した場合>) という様にできます。 CountIFは、セル範囲の中に検索値の個数を返します。 CountIFの結果が0なら存在しない、1以上なら存在と判断できます。

id2180
質問者

お礼

早速回答していただきありがとうございます。教えていただいたMatchでやってみます。CounrIFはやってみたのですがどうもうまくいきませんでした。ありがとうございました。

その他の回答 (2)

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

こんばんは! A4セルに =IF(COUNTIF($A$1:$A$3,ROW(A1)),"●","") としてオートフィルで下へコピーしてみてください。 多分希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m

id2180
質問者

お礼

早速回答していただきありがとうございます。教えていただいた関数でやってみます。ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

A4=IF(COUNTIF(A$1:A$3,ROW()-3),"●","") でこのセルの数式をA8までコピー

id2180
質問者

お礼

早速回答していただきありがとうございます。教えていただいた関数でやってみます。助かりました。ありがとうございました。

関連するQ&A