• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別シートで利用している関数を使って、関数の一部分だけを変更したいのです)

関数の一部分を変更する方法

このQ&Aのポイント
  • 関数の一部分を変更する方法について教えてください。
  • 別シートで利用している関数の一部分を変更したいです。
  • 関数の一部分を変更する方法を教えてください。

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

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

ご質問内容が理解できませんが、「やりたい事」から類推すると次の様な事でしょうか。 (1)sheet2のC1を選択、数式欄に「=SUM(」と入力、A1を左クリックし、「,」を入力 (2)sheet1タブを左クリック→A2を左クリック→shiftキーを押しながらA3を左クリック→「)」を入力→enterキー押下 因みに関数のコロン(:)はセルの範囲を指定する場合に使用しますが、今回の様にシートを跨る場合、やセルが離れる場合は、カンマ(,)で区切る必要があります。 もう少しエクセルの基礎的な部分としてカンマ、コロン等セルに関わるは点は学習して下さい。

mame123456
質問者

お礼

つたない質問で申し訳ありませんでした。 質問内容的には謎も少し残りますが、勉強にもなりました。 ありがとうございました。

mame123456
質問者

補足

ご回答いただき、ありがとうございます。 皆さんに、分かりやすく説明をというつもりで、自分なりに簡略化してご質問したのですが、 混乱を招く質問の仕方のようで失礼しました。 教えていただいた内容で質問の対応については理解致しました。 が、今回は合計(SUM)での関数だったので、(1)、(2)の方法はできたのですが、、、 下記の場合ではどのようになりますか? (1) Sheet1で (各セルに対して、右のような数値が入っています) A B C D 1  -180 -90 0.1111 -2.6 2  -90 -25.8 0.1963 5.064 3  -25.8 25.8 0 0 4  25.8 90 -0.1963 5.064 5 90 180 -0.1111 -2.6 10  30 そして、 A15セルにて =IF(($A$10>=$A1)*AND($A$10<$B1),$C1*$A$10+$D1,0) A15をドラッグして、下記のようにしたいのですが、 B15  =IF(($A$10>=$A2)*AND($A$10<$B2),$C2*$A$10+$D2,0) C15  =IF(($A$10>=$A3)*AND($A$10<$B3),$C3*$A$10+$D3,0) D15  =IF(($A$10>=$A4)*AND($A$10<$B4),$C4*$A$10+$D4,0) 普通にドラッグすると、うまく反映できません。 $A$10については「絶対参照」指定しているので特に問題ないのですが、 $A2や$B2・・・などが予定外の値になってしまいます。 それを回避すべく、A15、B15、C15を地道に入力してからD15にドラッグすると、 D15   =IF(($A$10>=$A1)*AND($A$10<$B1),$C1*$A$10+$D1,0) とこれまたA15と同じ関数になってしまいます。 最低限のセル入力だけでE15まで入力する方法を教えてください。(実際にはM15まであります) (2)次に・・・ (1)の設定が無事にできたとして、(下記関数が希望) A15にて =IF(($A$10>=$A1)*AND($A$10<$B1),$C1*$A$10+$D1,0) B15にて  =IF(($A$10>=$A2)*AND($A$10<$B2),$C2*$A$10+$D2,0) C15にて  =IF(($A$10>=$A3)*AND($A$10<$B3),$C3*$A$10+$D3,0) D15にて  =IF(($A$10>=$A4)*AND($A$10<$B4),$C4*$A$10+$D4,0) これを利用してSheet2でも $A$10の部分だけSheet2の$G$40に変換したいです。(他はSheet1を読みにいきたい) 恐らく下記の関数でもよいとは思うのですが、 A15にて =IF(($G$1>=Sheet1!A1)*AND(Sheet2!$G$1<Sheet1!B1),Sheet1!C1*Sheet2!G1+Sheet1!D1,0) A16にて =IF(($G$1>=Sheet1!A2)*AND(Sheet2!$G$1<Sheet1!B2),Sheet1!C2*Sheet2!G1+Sheet1!D2,0) A17にて =IF(($G$1>=Sheet1!A3)*AND(Sheet2!$G$1<Sheet1!B3),Sheet1!C3*Sheet2!G1+Sheet1!D3,0) A18にて =IF(($G$1>=Sheet1!A4)*AND(Sheet2!$G$1<Sheet1!B4),Sheet1!C4*Sheet2!G1+Sheet1!D4,0) 絶対参照やドラッグなどをもっとうまく活用したいのですが、どういった方法がありますか? 今は各セル毎に、Sheet1と2を行ったり来たりしながら全て入力しています。 上手な説明ができずに申し訳ありませんが、どうぞお力を下さい。 よろしくお願いします。

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

その他の回答 (1)

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

私も質問の意味(質問者の場合とニーズ)が良くわかりません。 Sheet1のB1に入っている式をSheet2のC1セルにコピペして A1:A3の合計を出したいなら、Sheet1の関数の中のセルの番地を絶対番地指定にすれば良いのではないですか。 Sheeet1のB1の =SUM($A$1:$A$3)をコピーしてSheet2のC1(B1と比べ貼り付けセル位置が変わった)に貼り付けると、 Sheet2のC1の式は=SUM($A$1:$A$3)になる(形は元のまま)。 こんなことならExcelの常識で、質問にならない箇所ですが。 Sheet1とSheet2の各々で(1)合計(加数)するセルと(2)式を置くセルについて、式の上で、何処が同じで、何処が変わるのかをはっきり書かないと、質問の真意を誤解し、答えを間違う。

mame123456
質問者

お礼

つたない質問で申し訳ありませんでした。 質問内容的には謎も少し残りますが、勉強にもなりました。 ありがとうございました。

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

関連するQ&A