- ベストアンサー
EXCEL関数について教えて下さい
EXCEL初心者ですが、関数について質問致します。 1・10・25といった数字が8個ランダムにありますが、例えばA1からA8セルに数字が入力されています。 その8個の数字の中から1・10・25といった数字があればAと表示して、なければ空白にしたいのですが、どうすればいいかわかりません。どなたかご教授をお願い致します。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (8)
- imogasi
- ベストアンサー率27% (4737/17069)
=IF(SUMPRODUCT((A2:A9=1)+(A2:A9=3)+(A2:A9=10))>0,"A","") を思いついたのだが、こういうことでどうかな。テストして。 A2:A9のセルの中に、1,3,10の「どれか」!があるかどうか、あればAとする。 質問には「1・10・25といった数字があれば」の個所など、AND条件かOR条件か、意識してはっきり書くこと。 ーー 3つともあるべき、なら、>0のところを=3にする。
お礼
こんばんは。回答有難う御座います。自分の思っていた回答でした。ただ申し訳ないのですが御礼だけですみません。
訂正です。 B1セルは、(誤)A1=5→(正)A1=10です。 =IF(OR(A1=1,A1=10,A1=25),"A","") をB1セルに、これをB8セルまで複写してください。 複写するとB8セルは、 =IF(OR(A8=1,A8=10,A8=25),"A","") になります。
- keithin
- ベストアンサー率66% (5278/7941)
=IF(OR(A1:A8={1,10,25}),"A","") として,コントロールキーとシフトキーを押しながらEnterで入力すると出来ます。
お礼
こんばんは。回答有難う御座います。自分の思っていた回答でした。ただ申し訳ないのですが御礼だけですみません。
A B →列 1 7 2 17 3 96 4 1 A 5 55 6 25 A 7 10 A 8 0 ↓ 行 上記の表を作りたいのでしょうか。但し、A列の値は適当です。 B1セルには、=IF(OR(A1=1,A1=5,A1=25),"A","")で良いと存じます。これをB8セルまで複写します。 複写するとB8セルは、=IF(OR(A8=1,A8=5,A8=25),"A","")になるはずです。
お礼
こんばんは。回答有難う御座いました。こちらの説明不足みたいで申し訳ありませんでした。でもこれはこれで自分の中では参考で使用できるのでとてもありがたいです。どうも有難う御座いました。
- Cupper-2
- ベストアンサー率29% (1342/4565)
IF関数を使ったり、VLOOKUP関数を使ったり、MATCH関数を使ったり、配列数式を使ったり …いろいろなやり方がありますが、 まずは作業列を使用して処理をすることを覚えてみてはいかがでしょう。 気の利いた関数を知らなくとも、同じ事ができますよ。 (気の利いた関数はあとで覚えて、今は目の前の問題を解決することに集中しましょう) 手順としては、手作業で1つずつ処理をするのと同じです。 例えば、A1セルから A8セルに比較する数値が含まれているかを調べる手順は A1セルに比較する数値が含まれていたら B1セルに 1 を、含まれなければ 0 を表示 A2セルに比較する数値が含まれていたら B2セルに 1 を、含まれなければ 0 を表示 … A8セルに比較する数値が含まれていたら B8セルに 1 を、含まれなければ 0 を表示 B1セルから B8セルの合計が 1 以上なら A と表示する こんな感じ。 数値が含まれていたら1ではなく何かの記号を表示させても良いでしょう。 その際はB1からB8セルが全て空白でなければAを表示させれば同じ結果になります。 これ、気の利いた関数よりもたくさんの応用ができます。 覚えきれないほどある関数を無理に覚えるよりも遙かに有用です。 聞ける人が誰もいない。でもすぐに結果を出す必要があるってときに活躍しますよ。 この方法を 「作業列を使う」 と言います。 作業列を複数(B,C,D列など)使用すれば難しい処理もあっさり処理できる…と言うより必須です。 スマートではなく限りなくベタな方法ですが、もしも思うような結果が出ないとき どこで間違いをしているのかを見つけやすいという利点もあります。
お礼
こんばんは。回答有難う御座います。複雑なことを考えなくても色々なことが出来るみたいで、大変参考になりました。本当に有難う御座いました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 外していたらごめんなさい。 A1~A8セル内に 1・10・25のどれかがあればあるセルに「A」と表示したい訳ですかね? もしそうであれば、表示したいセルに =IF(OR(COUNTIF(A1:A8,{1,10,25})),"A","") としてみてはどうでしょうか? ※ もし、1・10・25 すべてがある場合に「A」と表示する場合は =IF(AND(COUNTIF(A1:A8,{1,10,25})),"A","") という数式にしてみてください。 参考になれば良いのですが・・・m(_ _)m
お礼
こんばんは。回答有難う御座います。自分の思っていた回答でした。ただ申し訳ないのですが御礼だけですみません。
- ironironQ
- ベストアンサー率28% (20/70)
ちょっと質問の意味が分からないのですが、 探す数字(1,10,25)がA1~A8に入っているんですか?その場合、判定される側の数はどこにあるんですか? それとも、A1~A8に入っているのは、何か分からない数字で、それが、(1,10,25)かどうか判定するんですか? その場合は、=IF(OR(A1=1,A1=5,A1=25),"A","")でしょうか。 いずでにしても、IFとORの組み合わせで、できると思います。
お礼
こんばんは。回答有難う御座いました。こちらの説明不足みたいで申し訳ありませんでした。でもこれはこれで自分の中では参考で使用できるのでとてもありがたいです。どうも有難う御座いました。
- oe0v40veoeio
- ベストアンサー率38% (32/83)
=IF(OR(1,10,25),"A","") 間違っていたらごめんなさい。
お礼
こんばんは。回答有難う御座いました。こちらの説明不足みたいで申し訳ありませんでした。でもこれはこれで自分の中では参考で使用できるのでとてもありがたいです。どうも有難う御座いました。
お礼
こんばんは。回答有難う御座いました。図解の説明いりでとてもわかり易かったです。親切丁寧な対応を有難う御座いました。