- ベストアンサー
Excel関数のコピーについて教えてください。
kankanpandaの回答
- kankanpanda
- ベストアンサー率0% (0/1)
残念ながら多少の関数を使わないとできません。 一応、ドラッグ(エクセルではオートフィルと呼びます)で所望の結果を得るための方法を例示します。 得たい関数は仮に=SUM(A1:C1)のような合計値としておきます。 1行目 データのもとになる数字を例えば A1 A2 A3 A4 A5 A6 ・・・ 3 5 2 6 1 8 ・・・ としておきます。 次に、2行目にはA列から順に0、1、2・・・と入れておきます。 A1 A2 A3 A4 A5 A6 ・・・ 0 1 2 3 4 5 ・・・ セルA3に以下の関数を入力し、A3を右にオートフィルすると所望の結果が得られます。 A3 =SUM(OFFSET($A$1,,3*A2,,3)) 関数OFFSETは、基準となるセルから行方向、列方向にそれぞれ指定の数だけずれたセルを基点とし、 指定の行、列の範囲を参照させることができる関数です。 OFFSET(a,b,c,d,e)とすると a:基点のセル(今回はA1) b:行方向のずれ(今回は1行目のままななので省略、0と入力してもOK) c:列方向のずれ(今回は3列ずつ選択範囲が変化するので3×n,nは2行目の値を参照) d:参照する行方向の幅(今回は1行分だけなので省略、1と入力してもOK) e:参照する列方向の幅(今回は3列の和を求めるので3) オートフィルすると A3 B3 10 15 となるはずです。
関連するQ&A
- Excel関数コピーについて
Excel関数を横にコピーした時に、 その前の関数の次の列から計算式を作成したいのですが可能でしょうか? D1セルには、=SUM(J2:L2)が入ります。 (B1の関数であれば、A1がC2まで計算しているのでD2からはじまります) A1セル B1セル C1セル ・・・ =SUM(A2:C2) =SUM(D2:F2) =SUM(G2:I2) ・・・ 教えてください。
- ベストアンサー
- その他MS Office製品
- EXCEL2007の関数について
EXCEL2007を使って集計を取ることになりました。 下記の表のD列に以下のような関数?を記入したいのですが分からないので教えてください。 B列に「お」の記入がある場合のみ(B2)、一つ右のセル(C2)の文字列を「お」のセルから右に2、上に1移動したセル(D1)にコピーしたいです。この場合で言うとD1のセルだけに「か」と記入されるようにしたいのです。 A B C D 1 あ い う 2 え お か 3 き く け D1のセルの場合には =OFFSET(B2,,1) と入力するまでは分かったのですが、これにB2のセルの文字列が「お」の場合のみという条件が付けられません。 私のEXCELの知識は普段関数を使わないのでFOM出版の「よくわかるEXCEL2007」の基本編と応用編を2冊勉強し終えて課題に取り組んでいる程度です。 お手数ですが分かる方、ご教示願えませんでしょうか。
- ベストアンサー
- その他MS Office製品
- EXCEL2007 情報抽出 関数
A~E列それぞれの一つのセルに"1"を入力し、F列にある情報を抽出、 G列のセルに表示させたいです。 行が多いので、IF関数などは使用できませんでした・・・ 何を使用すればよろしいでしょうか・・・? 例) A1~A20 B1~B20 C1~C20 D1~D20 E1~E20 それぞれの列の一つだけに1を入力します。 ・A 5に1を入力 → F5の情報をG1に表示 ・B15に1を入力 → F15の情報をG2に表示 ・C 2に1を入力 → F2の情報をG3に表示 ・D18に1を入力 → F18の情報をG4に表示 ・E9 に1を入力 → F9の情報をG5に表示 行数が多く、複数の関数を試してみても、数の制限にひっかかるのか うまくいかず困っています。どうぞよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 【Excel】数式のコピー
Excel2003を使用しています。 他人が作成した表の行数を増やして、数式もコピーしたいのですが、その数式は別シートを参照していて、行・列が連続していないので、単純にコピー → 貼り付けでは、正しい数式を貼り付けることができません。 現在は、とりあえず、コピー&貼り付けした後に、数式を修正しているのですが、規則性があるので、手作業で数式を修正する以外に何か良い方法はないでしょうか? Sheet1…参照するシート Sheet2…数式が入力されているシート Sheet2に入力されている数式は C7 = Sheet1!B7 D7 = Sheet1!C7 E7 = Sheet1!D7 F7 = Sheet1!E7 G7 = Sheet1!F7 H7 = Sheet1!G7 I7 = Sheet1!B8 J7 = Sheet1!C8 K7 = Sheet1!D8 : : C16 = Sheet1!B25 D16 = Sheet1!C25 E16 = Sheet1!D25 F16 = Sheet1!E25 G16 = Sheet1!F25 H16 = Sheet1!G25 I16 = Sheet1!B26 J16 = Sheet1!C26 K16 = Sheet1!D26 以上が1ページ分で、C列~H列、I列~K列はそれぞれ参照する行が1行おきになっています。 Sheet1の1ページは26行ありますので、2ページ目のSheet2の数式は C17 = Sheet1!B33 から始まり D17 = Sheet1!C33 : : H17 = Sheet1!G33 I17 = Sheet1!B34 J17 = Sheet1!C34 K17 = Sheet1!D34 : : K26 = Sheet1!D52 までが、2ページ目となり、これが下方向へ続いています。 これらの数式を変更することなどで、コピー&貼り付けができないかと思い、質問させていただきました。 説明がわかりづらくて、申し訳ありませんが、よろしくお願いします。
- 締切済み
- オフィス系ソフト
- どんな関数を使えばいいでしょう(EXCEL)
EXCEL2003で以下のような表を作っています。 A2~A13・・1月~12月の月を入れています B1~D1・・・店舗名(店舗A~C)を入れています データは店舗ごと(月毎)の売上が入っています。 E列にその月の最低売上をMIN関数で出しています。 F列にE列で出した最低売上の店舗名を出したいのですが、どのように出したらよいのかわかりません。 なるべく簡単な方法で出したいのですが、どうしたら良いでしょうか? 関数で出すと思うのですが、どんな関数を使えばよいでしょうか? よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 最適なExcel 関数を教えて下さい
宜しくお願いします。 (1)sheet1 A列と sheet2 B1 が同じで (2)sheet1 B列と sheet2 C列 が同じだった場合 sheet1 の D2:g2 を sheet2 の D2:g2 に表示させたい (D2:g2) の 2列は (1)(2)の条件一致の際に変化する ということができる関数はありますか?
- ベストアンサー
- Windows XP
- 関数で対応が可能でしょうか?
次のような、エクセル表で、関数(IF関数?)を使って、コピーが出来ますか? <sheet1> A列 B列 C列 D列 E列 F列 ・・・ 1行 タイトル1 1 2行 数式1 2 3行 タイトル2 3 4行 数式2 4 5行 タイトル1をコピー 6行 数式1をコピー 7行 タイトル2をコピー 8行 数式2をコピー (1)B1=1 且つ C2=2 のとき、A1のタイトル1をF5にコピー (2)B1=1 且つ C2=2 のとき、A2の数式1をF6にコピー (3)D3=3 且つ E4=4 のとき、A3のタイトル2をF7にコピー (4)D3=3 且つ E4=4 のとき、A4の数式2をF8にコピー
- ベストアンサー
- オフィス系ソフト
- Excel:関数
A B C D E F G H 1 あ い 51 か い 2 あ か 14 あ い 3 あ お 24 4 か い 54 5 か さ 22 6 あ い 66 7 か い 56 ・ ・ ・ このような表があるとします。 H1,H2に、それぞれの合計を出したいです。 例えば「か い」(F1,G1)だと、 B4、C4とB7,C7に合致する項目があるので 54+56で110となりH1には110と表示されます。 これを、関数を使って求めたいんですが… どなたか教えて下さい。
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルの関数を使った並べ替え
写真はA,B,C列を第一優先をG列、第二優先をF列でならべ変えたものですが、 これを関数を使って自動でやりたいのですが、どのようにすればいいのでしょうか? *A列、B列、C列に入っているものも関数で表示されているものです。 http://jisaku.155cm.com/src/1371307474_719732ce3fb5d5d42790d60a0711c8f38d87f586.jpg
- ベストアンサー
- オフィス系ソフト
- (Excel)RANK関数で同じ値なのに違う順位になる
Excel2000を使用しています。 下記の表を作成して、 F列には、=SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1) G列には、=RANK(F1,$F$1:$F$4) を入力していますが、 F2とF3は同じ値になるのに順位が違って出てきます。 確か、RANK関数は同値の場合同じ順位が出てくると思うのですが、 そうならないので困っています。 ちなみに、F列に数式ではなく計算結果を直接入力した場合には 同じ順位が出てきました。 どうしてそのようなことになってしまうのでしょうか? ご存知の方がいましたら教えてください。 (A) (B) (C) (D) (E) (F) (G) 9.50 9.20 9.35 9.60 9.45 28.3000 1 9.40 9.30 9.35 9.55 9.45 28.2000 2 9.20 9.45 9.40 9.35 9.55 28.2000 3 9.45 9.30 9.30 9.40 9.50 28.1500 4 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト