度素人の質問ですいません。また多くの同じような質問があったとしたら申し訳ありません。
Aの列には数値が入っています   
(SUM(A1:A4)-SUM(A1:A2))/SUM(A1:A4)
(SUM(A1:A4)-SUM(A1:A3))/SUM(A1:A4)
(SUM(A1:A4)-SUM(A1:A4))/SUM(A1:A4)
というようなことをB1のセルに入力し、その式をつまんで下へのばす(わかりにくい表現で申し訳ありません)
ようにしてペーストしていきたいのですが、こんなことはできないのでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

1カ所だけ2,3,4と値を変えてあとはそのままにしたいんですよね。


(SUM(A$1:A$4)-SUM(A$1:A2))/SUM(A$1:A$4)
と変えたくないところに$をつければいいと思います。

入力中に=A1と入力したところでF4キーを押すと$をつけてくれます。
何度か押すと$の位置が変わります。
$A$1 :セル固定
A$1 :列固定
$A1 :行固定
です。
    • good
    • 0
この回答へのお礼

ありがとうございました。解決しました。
またわからないことがあったら質問しますのでよろしくお願いします。
今回はみなさま完璧な内容なので、早さで点つけさせていただきます。
(といってもちょっとの差なのですが)

私のキーボードにはファンクションキーがなかったです。残念。

お礼日時:2000/12/13 12:38

まず、確認したいのですがB1のセルには



(SUM(A1:A4)-SUM(A1:A2))/SUM(A1:A4)

が入っていて、B2以降に

(SUM(A1:A4)-SUM(A1:A3))/SUM(A1:A4)
(SUM(A1:A4)-SUM(A1:A4))/SUM(A1:A4)

と続くように入れたいのでしょうか?

たぶん、そうだと仮定しての話をします。
まず、固定されている行番号・列番号がありますね。
それは$を入れて固定にします。

(SUM(A1:A4)-SUM(A1:A2))/SUM(A1:A4) →
(SUM($A$1:$A$4)-SUM($A$1:A2))/SUM($A$1:$A$4)

この様にB1の式を変化させ確定させてから、B1のセル
の右下にマウスの矢印(太い十字)を持っていきます。
角に近づけると細い十字(+)に変化すると思います。
そうなったら、左をクリックしたままB2以降のセルに
伸ばします。伸ばした分(セルに範囲が出ます)だけコピー
されていきます。

これで大丈夫でしょうか?もし違うのであれば、また説明
が解らないのであれば、補足をください。
    • good
    • 0
この回答へのお礼

ありがとうございました。解決しました。
またわからないことがあったら質問しますのでよろしくお願いします。

お礼日時:2000/12/13 12:30

以前まったく同じことを質問したので答えさせていただきます(^^;



B1のセルには、
(SUM($A$1:$A$4)-SUM($A$1:$A2))/SUM($A$1:$A$4)
といれることで、B2以下にオートフィル(つまんで下へ)
したときに、望む結果が得られると思います。

要は、変えたくない変数(Aとか1とかそれぞれ)の前に
"$"をつければ、オートフィルした際にその値は普遍の
ものとして扱われます。

なお、下方向にオートフィルするだけであれば、
上の式の"A"の前に"$"は不要ですね。

参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=12578
    • good
    • 0
この回答へのお礼

ありがとうございました。解決しました。
またわからないことがあったら質問しますのでよろしくお願いします。
今回はみなさま完璧な内容なので、早さで点つけさせていただきます。
(といってもちょっとの差なのですが)

お礼日時:2000/12/13 12:35

割る方の値『SUM(A1:A4)』はそのままにしておきたいのに


コピーすると行番号が勝手に増えて(A2:A4、A3:A5)のように
なってしまうのはイヤだ! ということでしょうか?

きっとそうだと思いますので(笑)、その場合の対処方法を。
参照先を変えたくないものについては、列名、行番号の前に
「$」をつけると、コピーしても変わらなくなります。
SUM($A$1:$A$4)という書き方です。
最初の行はもちろん手書きになりますが、あとは3-14159さんの
おっしゃっているセルの右下をつまんで引っ張るコピーでも
参照先が変わらなくなります。一度お試しください。
    • good
    • 0
この回答へのお礼

ありがとうございました。解決しました。
またわからないことがあったら質問しますのでよろしくお願いします。
今回はみなさま完璧な内容なので、早さで点つけさせていただきます。
(といってもちょっとの差なのですが)
つたない質問で申し訳ありませんでした。

お礼日時:2000/12/13 12:37

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

このQ&Aと関連する良く見られている質問

QSUMPRODUCT($A$1:$A$10,$B$1:$B$10)とSUMPRODUCT($A$1:$A$10*$B$1:$B$10)

エクセルのSUMPRODUCT関数についてお尋ねします。

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10)

=SUMPRODUCT($A$1:$A$10*$B$1:$B$10)
の違いは何でしょうか?
両者とも同じ答えを返しますが、いろいろ試したところ、前者は範囲内に文字列があってもそれを無視して計算し、後者は文字列があればエラーになるようですが、その理解で正しいでしょうか?
正しいとすれば、なぜでしょうか?

Aベストアンサー

こんばんは。

配列計算をしているのは言うまでもありませんが、この、SUMPRODUCT は、必ず、内部のひとまとまりから計算するという性質を持っています。ただ、VBAのように左から時系列かどうかは、言語が違いますから、分かりません。しかし、この引数は、パラメータ配列になっています。そして、その引数それぞれの有効値を調べて、それを演算出来る値かどうか調べます。

文字列を入れてもエラーにならないのは、元々、そこに注釈などを入れるために考えられたものです。値を文字列か数値かを精査して演算するように出来ています。最初、SUM関数に対し、そのように作られました。プログラムとしては、初歩的なものですが、そのアイデアは、今日まで、踏襲しているようです。このオリジナルの仕組みを考えたのは、VisiCalc の開発者、ブルックリン氏です。昔々、本で読んだことがあります。 PRODUCT関数とも共通です。3つの関数は、同じような仕様を持っています。

こちらが、本来の使い方です。

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10)

つまり、
$A$1:$A$10 と $B$1:$B$10 の値を別々に取得しています。

では、
=SUMPRODUCT($A$1:$A$10,$B$1:$B$11)

とすると、なぜ、エラーが出るかというと、$B$11 に対応する数値が、NULL値(有効な値がない)だからです。それは、全体に反映させてしまいます。(理由は分かると思いますが、プログラムが途中で、エラーで止まってしまうからです)

ところが、こちらは、

=SUMPRODUCT($A$1:$A$10*$B$1:$B$10)

$A$1:$A$10*$B$1:$B$10 は、分割出来ません。したがって、この数式の中でのエラーは、そのまま、元の数式に反映されます。

ご自分で、ユーザー定義関数を作ってみれば分かります。VBAでも、同じように作ることが可能です。一度、試してみるとよいです。

こんばんは。

配列計算をしているのは言うまでもありませんが、この、SUMPRODUCT は、必ず、内部のひとまとまりから計算するという性質を持っています。ただ、VBAのように左から時系列かどうかは、言語が違いますから、分かりません。しかし、この引数は、パラメータ配列になっています。そして、その引数それぞれの有効値を調べて、それを演算出来る値かどうか調べます。

文字列を入れてもエラーにならないのは、元々、そこに注釈などを入れるために考えられたものです。値を文字列か数値かを精査して演算...続きを読む

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

Q(A1/B1/C1…→A1/A2/A3)X複数 の変換方法について

エクセルで
.|A|B|C|D|E
1|あ|い|う|え|お
2|か|き|く|け|こ
3|さ|し|す|せ|そ
4|・|・|
5|・|
6
7



という行・列を下のように書き換える(A列に集約する)簡単な方法がありましたら教えて下さい。

.|A|B|C|D|E
1|あ|
2|い|
3|う|
4|え|
5|お|
6|か|
7|き|
8|く|
9|・|
10|・
・|・
・|・

使用しているバージョンはexcel2003です。
今まではあまりデータが多くなかったので
「コピー→形式を選択して貼り付け→行列を入れ替えるにチェック」
で行っていたのですが、今回は2000行ぐらいあるので今までのやり方では厳しいと思い相談させていただきました。

Aベストアンサー

VBAで
K列に縦に並べます
Sub test01()
d = Range("A65536").End(xlUp).Row
For i = 1 To d
Range(Cells(i, "A"), Cells(i, "E")).Copy
Range("K65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Next i
End Sub
ーーー
とか
Sub test02()
K = 1
d = Range("A65536").End(xlUp).Row
For i = 1 To d
For j = 1 To 5
Cells(K, "K") = Cells(i, j)
K = K + 1
Next j
Next i
End Sub

QExcelでひとつ置き(A1、A3、A5・・・)に合計とかふたつ置き(A1、A4、A7・・・)に合計というのは可能なのでしょうか?

タイトルの通りなのですが、
エクセルの雛形の関係上例えば
A1に「あ」という商品の代金 A2にその消費税
A3に「い」という商品の代金 A4にその消費税…
などという入力をすることがあり、
最後に商品代金だけ、消費税だけを計算したいとき
今まではA1+A3+A5+・・・という風に手でいちいち計算していたのですが
何か利用できそうな関数・数式はないものかと思い質問しました。

同じように2つ置き(A1+A4+A7+・・・)の方法もありませんでしょうか?

Aベストアンサー

一例です。
A1:A10範囲とします。
■奇数行の計数
=SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*A1:A10)
■奇数行の計数
=SUMPRODUCT((MOD(ROW(A1:A10),2)=0)*A1:A10)

■3行毎の計数
=SUMPRODUCT((MOD(ROW(A1:A10),3)=1)*A1:A10)

Q「A1:A100までを1、A101:A200までを2・・・・」のような操作をA30000くらいまで行いたいのですが

エクセルでサイン波をアップサンプリングしたいのですが

具体的には{A1、A2、A3、A4、A5、A6・・・・}={1,2,3,4,3,2、・・・}
A1:A100までが1、A101:A200までが2・・・・のように入力し、


_________________________________________________4・4・・・・・・4・4
________________________________3・3・・・・・3・3__________________3・3・・・・・3・3
________________2・2・・・・2・2_____________________________________________________2・2・2・2・2・
1・1・・・・1・1

のようにするイメージです。(ただ、グラフにするわけではありません)
オートフィルで行うとセル数が何万という数の場合、途方もなくなってしまうのでよろしくお願いします。

Aベストアンサー

A列に1,2,3,4,3,2とあってこれをB列に100セル単位にするというのであれば
B1=INDIRECT("A"&INT((ROW()-1)/100+1))
でこれを下方にコピーしてください。


人気Q&Aランキング

おすすめ情報