• ベストアンサー

エクセル関数が使えるかどうかの質問です

エクセルで質問です。 B列にリンゴ、1、2、3と入力されている表で C列にはリンゴ、リンゴ、リンゴ、リンゴといった、 添付画像のような形で表示できる関数がありましたら 教えて頂きたいです。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

=IF(ISNUMBER(B2),C1,B2) でいかがでしょうか。

afhiromari222
質問者

お礼

早速のご回答ありがとうございます。 試してみたところ、一行おきに「0」が表示されてしまいます。 これは仕方ないのでしょうか?

afhiromari222
質問者

補足

B列のりんごは、いちごだったりみかんだったりしますし、1~3までとはかぎらず、10までだったりします。 そのような表が数百行、100シート以上ありますので、なんとか数式のコピーで処理できないかと思ったのです。

その他の回答 (4)

  • msMike
  • ベストアンサー率20% (368/1813)
回答No.5

C1: =IF(SUM(B2,0),C1,B2)&""

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

A2:A14 いちご 1 2 3 4 みかん 1 2 りんご 1 2 3 4 B2だけは、A2の値をコピー B3に=IF(ISNUMBER(A3),B2,A3) 下方向に式を複写。 結果 いちご いちご 1 いちご 2 いちご 3 いちご 4 いちご みかん みかん 1 みかん 2 みかん りんご りんご 1 りんご 2 りんご 3 りんご 4 りんご 式の複写を止めるべき行以下の、A列が空白なら、B列は空白にする、は省略してます。

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.3

>一行おきに「0」が表示されてしまいます。 ??? =IF(ISNUMBER(B2),C1,B2) この計算式をC2に埋め下方向にコピーすることで 期待の動きになりませんでしょうか? 当方で期待通り動作します

afhiromari222
質問者

お礼

なんだかよくわからないのですが、りんごの表では「0」になるのに、実際に使用する表で試したところ、うまく動作しました。 大変助かりました。ありがとうございます。

回答No.1

  B列が「りんご、1、2、3」のいずれかならC列に「りんご」と表示すれば良いのですか? ならば =if(or(B2="りんご",B2=1,B2=2,B2=3),"りんご","")

afhiromari222
質問者

お礼

早速のご回答ありがとうございます。 これだと、りんごにしか対応できないようですね。。。

afhiromari222
質問者

補足

B列のりんごは、いちごだったりみかんだったりしますし、1~3までとはかぎらず、10までだったりします。 そのような表が数百行、100シート以上ありますので、なんとか数式のコピーで処理できないかと思ったのです。