- ベストアンサー
エクセル関数
エクセル関数が今一よく理解できてません。 A1からA3の各セルに、ランダムに1から5のうち3つの数字が入ります。 A1からA3のセル内に、「1」があればA4のセルに「●」を、 A1からA3のセル内に、「2」があればA5のセルに「●」を、 A1からA3のセル内に、「3」があればA6のセルに「●」を、 と同様に4があればはA7に、5があればA8のセルに「●」をうつ表を作成しました。A1からA3のセルは、左側から昇順に並んでいます。この場合、どんな関数を使えばよいか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
複数のセルの中に求める値があるかどうかを調べるには、「Match」や「CountIF」を使います。 Matchを完全一致の条件で使うと、見つかった場合は検査範囲内での相対的な位置(数値)を返し、ない場合はエラーを返すので、 存在の確認は =IF(ISNUMBER(MATCH(・・・)),<存在した場合>、<なかった場合>) あるいは =IF(ISERR(MATCH(・・・)),<なかった場合>、<存在した場合>) という様にできます。 CountIFは、セル範囲の中に検索値の個数を返します。 CountIFの結果が0なら存在しない、1以上なら存在と判断できます。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! A4セルに =IF(COUNTIF($A$1:$A$3,ROW(A1)),"●","") としてオートフィルで下へコピーしてみてください。 多分希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m
お礼
早速回答していただきありがとうございます。教えていただいた関数でやってみます。ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
A4=IF(COUNTIF(A$1:A$3,ROW()-3),"●","") でこのセルの数式をA8までコピー
お礼
早速回答していただきありがとうございます。教えていただいた関数でやってみます。助かりました。ありがとうございました。
お礼
早速回答していただきありがとうございます。教えていただいたMatchでやってみます。CounrIFはやってみたのですがどうもうまくいきませんでした。ありがとうございました。