• ベストアンサー

Excelの入力

Excelシート A1 A2 A3 A4 A5 のそれぞれに、10を入力したらB1に、20を入力したらB2に、30を入力したらB3に、40を入力したらB4に 1 を表示する・・・  この様な計算式を教えて下さい。 尚、A1 A2 A3 A4 A5に入力する数字は、10 20 30 40 50 60 70のいずれかとなりますが、同じ数字が入力される場合もありますが、違う数字が入力される場合もあります。 質問の内容が不十分かも知れませんが、宜しくお願い致します。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 B1に=IF(COUNTIF(A$1:A$5,ROW(A1)*10),1,"")としてB7までコピー

carcharias
質問者

お礼

有難う御座います。 解決いたしました。 先ほどの失礼をお許しください。

すると、全ての回答が全文表示されます。

その他の回答 (3)

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

>A1 A2 A3 A4 A5 のそれぞれに・・ この意味があいまい。 A1:A5のセルのどのセルにでも、10か20か30か40のどれか1つの数を入れたら、という意味ではないのか? その場合に、10か20か30か40の「どれかを1セルしか入れない」約束とする、で良いか? B1に=IF(COUNT($A$1:$A$5)=0,"",IF(ROW()=INT(LOOKUP(10^10,$A$1:$A$5)/10),1,"")) と入れてB5まで式を複写する。 ーーー 変わった質問であるとともに、関数では難しい式にならざるを得ない。 ーー VBAを使えば、簡単なロジックのコードで実現すると予想。

carcharias
質問者

お礼

質問の意味があいまいで申し訳ありません。 無事、解決いたしました。 有難う御座います。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A$1:A$5,ROW(A1)*10),1,"")

carcharias
質問者

お礼

有難う御座います。 解決いたしました。

すると、全ての回答が全文表示されます。
回答No.2

確認なのですが、 A1~A5 に同じ数字が入力されても、1と表示するだけでいいのでしょうか? (例:"A1"と"A2"に「10」が入力されていたら、"B1"には「1」と表示される。) それとも、同じ数字が入力されている分だけ、カウントしてB列に表示するのでしょうか? (例:"A1","A2","A3"の3つのセルに「10」が入力されていたら、"B1"に「3」と表示される。) どちらの処理方式を取るかによって、計算式も変わってきますので・・・

carcharias
質問者

お礼

有難うございます。 無事に解決出来ました。 私の質問が不十分で、申し訳ございません。

carcharias
質問者

補足

同じ数字が入力されている分だけ、カウントしてB1に表示される処理でお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A