• ベストアンサー

EXCEL関数について教えて下さい

EXCEL初心者ですが、関数について質問致します。 1・10・25といった数字が8個ランダムにありますが、例えばA1からA8セルに数字が入力されています。 その8個の数字の中から1・10・25といった数字があればAと表示して、なければ空白にしたいのですが、どうすればいいかわかりません。どなたかご教授をお願い致します。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.9

◆いろんなケースが考えられそうですね 【ケース1】 ◆指定した数字が入力されている隣のセルに「A」を表示 B1=IF(OR(A1=1,A1=10,A1=25),"A","") または、 B1=IF(OR(A1={1,10,25}),"A","") ★下にコピー 【ケース2】 ◆1,10,25のいずれかが入力されていれば「A」 =IF(SUM(COUNTIF(A1:A8,{1,10,25})),"A","") 【ケース3】 ◆1,10,25のすべてが入力されていれば「A」 =IF(SUM((COUNTIF(A1:A8,{1,10,25})>0)*1)=3,"A","")

minitodo2001
質問者

お礼

こんばんは。回答有難う御座いました。図解の説明いりでとてもわかり易かったです。親切丁寧な対応を有難う御座いました。

その他の回答 (8)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.8

=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にする。

minitodo2001
質問者

お礼

こんばんは。回答有難う御座います。自分の思っていた回答でした。ただ申し訳ないのですが御礼だけですみません。

noname#147353
noname#147353
回答No.7

訂正です。 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)
回答No.6

=IF(OR(A1:A8={1,10,25}),"A","") として,コントロールキーとシフトキーを押しながらEnterで入力すると出来ます。

minitodo2001
質問者

お礼

こんばんは。回答有難う御座います。自分の思っていた回答でした。ただ申し訳ないのですが御礼だけですみません。

noname#147353
noname#147353
回答No.5

  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","")になるはずです。

minitodo2001
質問者

お礼

こんばんは。回答有難う御座いました。こちらの説明不足みたいで申し訳ありませんでした。でもこれはこれで自分の中では参考で使用できるのでとてもありがたいです。どうも有難う御座いました。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.4

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列など)使用すれば難しい処理もあっさり処理できる…と言うより必須です。 スマートではなく限りなくベタな方法ですが、もしも思うような結果が出ないとき どこで間違いをしているのかを見つけやすいという利点もあります。

minitodo2001
質問者

お礼

こんばんは。回答有難う御座います。複雑なことを考えなくても色々なことが出来るみたいで、大変参考になりました。本当に有難う御座いました。

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

こんばんは! 外していたらごめんなさい。 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

minitodo2001
質問者

お礼

こんばんは。回答有難う御座います。自分の思っていた回答でした。ただ申し訳ないのですが御礼だけですみません。

  • ironironQ
  • ベストアンサー率28% (20/70)
回答No.2

ちょっと質問の意味が分からないのですが、 探す数字(1,10,25)がA1~A8に入っているんですか?その場合、判定される側の数はどこにあるんですか? それとも、A1~A8に入っているのは、何か分からない数字で、それが、(1,10,25)かどうか判定するんですか? その場合は、=IF(OR(A1=1,A1=5,A1=25),"A","")でしょうか。 いずでにしても、IFとORの組み合わせで、できると思います。

minitodo2001
質問者

お礼

こんばんは。回答有難う御座いました。こちらの説明不足みたいで申し訳ありませんでした。でもこれはこれで自分の中では参考で使用できるのでとてもありがたいです。どうも有難う御座いました。

回答No.1

=IF(OR(1,10,25),"A","") 間違っていたらごめんなさい。

minitodo2001
質問者

お礼

こんばんは。回答有難う御座いました。こちらの説明不足みたいで申し訳ありませんでした。でもこれはこれで自分の中では参考で使用できるのでとてもありがたいです。どうも有難う御座いました。

関連するQ&A