• ベストアンサー

C列の値の右下の十字を下にドラッグにて値や式をコピーするとき、指定した列(B列)に値のある行だけコピーに反映させたい

例えば、 A:1からA:30まで順番に1日から30日まで入力 B列にはA列の中で通院した日のみ、「1」と入力。 C列では通院一回あたりの交通費1230円を入れるが、B列に値が入力されてる行だけC列に1230円と入力したい。 この場合C列の先頭に1230と入力して下にドラッグしてコピーすると、通院していない日も全てコピーされてしまう。通院した日だけ1230と、楽に入力するにはどうしたらいいか?(一個一個だと面倒なので) それから、B列に「1」ではなく、「★」などの記号を入れ、オートSUMなどでB列の「★」の総数を見る方法はありますか?現在はわからないので「1」と入力し、オートSUMで処理しています。 スミマセンがどなたか教えてください!

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

  • ベストアンサー
  • xionggu
  • ベストアンサー率55% (5/9)
回答No.2

C1に下記1行を入れてください。 =IF($B1=1,1230,"") それをC列にコピーしてください。 C2 には 下記の様にはいります。 =IF($B2=1,1230,"") これで B列に1があった場合だけ C列に値が表示されます。 数の数え方ですが、任意のセルに下記の式を入れると 1 の数が数えれます。 =COUNTIF(B1:B30,1) 同様に下記で ★の数が数えれます。 =COUNTIF(B1:B30,"★") C列の式も下記で対応できます。 =IF($B1="★",1230,"")

a_nyan
質問者

お礼

ありがとうございました。無事、出来ました!便利ですね~(^-^)

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

Excelの話でしょうか? 何についての話か、明記してください。 Excelの話でしたら、 デジタルライフ > ソフトウェア > Office系ソフト の方が、カテゴリーとして適切です。 > B列に値が入力されてる行だけC列に1230円と入力したい。 C1セルに =IF(B1="1", 1230, "") と入力した後、C1セルの右下をC2~C30までドラッグすればいいと思います。

a_nyan
質問者

お礼

Excelです。ありがとうございました!

関連するQ&A