電子書籍の厳選無料作品が豊富!

Excelにて。

1つのセルの中で同じ式を何度も入力する際、1から入力するのが面倒なので何か簡単な方法はありませんか?
条件として、何か略して式に入力できる場合片方の式を変えたらもう片方の式にも反映されるようなものが良いです。

質問者からの補足コメント

  • 回答ありがとうございます。

    写真のような予定表を作成しています。黄色の背景のセルは予定が空いている時間帯を指しています。合計何時間何分予定が空いているかというのを計算したくて質問しています。予定が空いている時間帯が変わる可能性があるので変えるたびに頭で計算するのは面倒なので式を入力しようという考えに至りました。

    1行10分単位にしているので式入力の際、1行×10で10分にして、いくつか選択した複数の行を合計した値を出そうとしています。

    「Excelにて。 1つのセルの中で同じ式」の補足画像1
      補足日時:2021/07/08 01:22
  • =IF((rows(a3:a8)+rows(c22:c54)+rows(d33:d75))*10>=60,(rows(a3:a8)+rows(c22:c54)+rows(d33:d75))*10-60,(rows(a3:a8)+rows(c22:c54)+rows(d33:d75))*10)


    遅くなりました。上記の式の値は適当ですが式はこちらです。

      補足日時:2021/07/08 01:58
  • =IF((rows(範囲A)+rows(範囲B)+rows(範囲C))*10>=60,(rows(範囲A)+rows(範囲B)+rows(範囲C))*10-60,(rows(範囲A)+rows(範囲B)+rows(範囲C))*10)

      補足日時:2021/07/08 02:13

A 回答 (4件)

明確な補足ありがとうございます。



=IF(
   (
    rows(範囲A)
    +rows(範囲B)
    +rows(範囲C)
   )*10>=60
   ,(
    rows(範囲A)
    +rows(範囲B)
    +rows(範囲C)
   )*10-60
   ,(
    rows(範囲A)
    +rows(範囲B)
    +rows(範囲C)
   )*10
  )
ですか。

ならば一番スタンダードな、作業用のセル(行方向に表を作っているようですので作業列)を設けることを勧めます。

例えば、A1セルに
 =(rows(範囲A)+rows(範囲B)+rows(範囲C))*10
と入力して、
 =IF(A1<60,A1,A1-60)
とすればスッキリします。
    • good
    • 0
この回答へのお礼

なるほど!
これなら同じ式の入力が1回で済みますね。
ありがとうございました。

お礼日時:2021/07/08 16:13

やりたいことは分かったのですが……。


ごめん。マジで「数式」を要求する。
    • good
    • 0

こんばんは



>1つのセルの中で同じ式を何度も入力する際、
コピペやフィルコピーで入力

>何か略して式に入力できる場合片方の式を変えたら
>もう片方の式にも反映されるようなものが良いです。
意味がよくわかりませんけれど・・・
その「片方の式」に当たるものをどこかのセルに入力しておいて、「もう片方の式」はそのセルを参照する式にしておくとか。
    • good
    • 0

例えば、どんな数式を入れたいのですか?



・・・

同じ数式を何度もって……他にやり方があると思うんだ。

ということで、別のアプローチを考えるためにも、どんな数式を入れようとしているのか「補足」をお願いします。


・・・余談・・・

IF関数をネストにするなら、文字列をコピーして貼り付ければ良い。
 =IF(A1=1,"one",IF(A1=2,"two",IF(A1=3,"three",IF(A1=4,"four","Other"))))
とかなら、
 =IF(A1=1,"",
まで入力して
 IF(A1=1,"",
をコピーしてひたすら貼り付け。
あとは「A1=1」の数値を修正し、「""」内に文字を入れ、最後に条件に合わない場合の記述をして、閉じ括弧を必要な数だけ入れれば良い。
 ※ 入力時に、セル内をダブルクリックするか、F2キーを押すとセル内で編集が可能になる。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!