• ベストアンサー

【エクセル】横方向へ複数行の数式をコピー

こんばんは^^ ちょっとエクセルで苦戦してる作業があるので何か良い方法があったら教えてください。   a    b     c    d    e(列) ------------------ 1| 2      3      3       2     1 2| 2      4       1      3      2 ・ ・ 9| sum  c9/a9  sum   b9*c9  b9+d9 (小計の行) 10| 2     3     3     2     1 ・ ・ ・ 14|  2      1      2      2     5 15| sum ・・・・      (小計の行) ・ ・ ・ 上記のようなレイアウトにしたとします。 1.小計行がたくさんあります。 2.それぞれの小計で合計する行数が違います。 3.横方向にsumを手軽にコピーしたいけど、列が多く、ところどころに関数が入っているので、無闇にドラッグしたりできません。 今は、例えば9行の小計を1つsumを使った後、関数が入っていない空白セルのみをctrlキーを駆使して1つ1つクリック、ペースト そして、次の小計行へ行き同じ作業を繰り返してます。 ただ、これだと横にも縦にも長いデータが入ってるので労力使いすぎます(^^; フィルタをかけて「空白以外」にして、横方向にsumをドラッグが出来たら良いなーって思ったんですが、フィルタって列にかけられないですよね? 何か良い方法ってありますか?

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

  • ベストアンサー
  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.2

空白セルを選択するなら、範囲を選択して、 [編集]-[ジャンプ]-[セル選択]で、出来ます。 合計する行数が違っても、 A9=SUBTOTAL(9,A$1:A8)*2-SUM(A$1:A8) この式をコピーすれば15行目でも何行目でもいけそうです。

tippy_clonal
質問者

お礼

おおー、ジャンプってこういうときに使うと便利ですね^^ フィルタかけなくても、小計行のsumのセルだけ空白にしておいて、空白セルを選択、「subtotal*2-sum」をコピーすれば一発で合計出せますね さっそく使ってみます

その他の回答 (1)

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.1

>フィルタをかけて「空白以外」にして、横方向にsumをドラッグが出来たら良いなーって思ったんですが、フィルタって列にかけられないですよね? 動作確認はしていませんが、領域を選択してコピー、行列を入れ替えての貼付をします。行に対してフィルタを掛けて、関数などを入れてから、 領域を選択してコピー、行列を入れ替えての貼付をするとだめなのですか?。 (できなかったらすみません)

tippy_clonal
質問者

お礼

縦横入れ替えた後、フィルタを使って作業し、縦横入れ替えて直すってことですかね? この方法なら列行関係なくフィルタかけれそうですね 普段使わなくて、どういうときにこの機能使うんだろ?って思ってましたけど、こういうときのためにある機能なのかな?w

関連するQ&A

  • 【Excel】列固定で横方向に数式をコピー

    添付ファイルの黄色部分にデータを入力すると、対応するセル(赤字部分)に自動的にデータが入るようにしたいのです。  (例) C2=B3、D2=B4、E2=B5 C2に=B3という式を入れておいて横方向に数式をドラッグしてもD2には=C3が入りますが、これを列番号固定で行数だけ+1ずつ増やす方法(関数)はありませんか?

  • エクセルの集計機能を横方向(列)に展開することはできないか?

     生産管理部門で働いている者ですが、最近、製造部門のモデル切替が多く、出庫表を作成する上で集計機能を使っています。   A       B    C  D  E 1モデル名  番号   台数 2 A1    001  100 3 B1    001   80 4 C2    001   55         001計 235 5 A2    003   70 6 B1    003   30 7 D2    003   45 8 E1    003  100 9       003計 245  こんな感じで番号フィールドを基準として台数列を合計して、集計行を挿入していますが、縦向きの表にはこれで十分対応できるのですが、たまに横長の表を扱わねばならない時があり、集計機能が使えないので、困っています。  集計機能は横方向(列方向)には使用できないのでしょうか?  モデルによっては対象でないものもあり、空白のままでも縦方向の集計には影響しないのですが、横方向でこれをやりたいのですが、関数しか無理でしょうか?  自動的に集計行が挿入されるので便利な機能で重宝していますが、横方向の集計は出来ませんか?  自動的に集計列を挿入してくれると、セル番地のズレ等も気にしなくて済むのですが。   A     B   C   D   E 1モデル名  A1   B1  C2  集計列 2 番号  001  001 001 001計 3 台数  100   80  55  235 4 5 と、こんな感じにしたいのですが、方法はありませんか?教えて下さい。

  • エクセル 空白行にSUM関数を入力するには

    下記の様な、データ行数の決まっていない各空白行に自動でSUM関数を入力するにはどうすれば良いでしょうか。        A列   B列   C列 1行     123    酒    100 2行     123    酒    100 3行(空白)            (SUM)   4行     215   ビール   200 5行     215   ビール   200 6行     215   ビール   200 7行(空白)            (SUM) 8行     324    ワイン  300 9行     324    ワイン  300 10行     324    ワイン  300 11行     324    ワイン  300 12行(空白)           (SUM) (SUM)表記のセルにそれぞれのデータのSUM関数を自動で入れたいのですが。 実際のデータは3千行ほどあります。よろしくお願いいたします。

  • 《エクセル2000》条件にあった行のみ合計する?

    A1~D20の範囲に数字が入っています。 うち、A列は数字と空白が混在しています。 「A列に数字が入っている行のみ、B列~D列を足し合わせ、さらにそれの20行分の和を求める(A列に空白が入っている行のB~Dは加算しない)」 …という式は作れるでしょうか。 自分でもSUMやらSUMIFやらを使ってトライしてみたのですが、どうもうまくいきませんでした。 よろしくお願いします。

  • エクセルで1行だけ数式が反映されない?

    とても困ってしまったので、どなたか教えてください。 詳しく状況を説明するために長々と書いてます。 エクセルで売掛金を管理するための集計表を作っています。 シート1 売上金とその入金の記録をしています。 A列:売上が発生した月を直接入力 例)4月分 B列:関数を使って月の数字だけ取り出す作業列 例)4   =LEFT(A2,LEN(A2)*10-    SUM(LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},)))) C列:取引先名を直接入力 例)A社 D列:取引先名と売上月を組み合わせる作業列(=B2&C2)    例)4月のA社の売上 → 4A社 F列:売上金額を直接入力 シート2 月ごとの売上・入金・残高が、取引先単位で分かる一覧表です。 1つの取引先について、1行使っています。 シート2で、A社の4月の「売上」に該当するセルに、 =SUMIF(シート1!$D:$D,"4A社",シート1!$F:$F) と入力して、4月のA社の売上金額を表示するようにしました。 と、ここまでは良かったのですが 80近くある行のうち、15行目だけが売上金額を表示せずに 「0」になってしまいます。 当初は15・16行目が0表示だったのですが、 何度も関数やシート1の値を入れ直したり、正確なセルから書式のコピーをしてみたりしている内に 何が良かったのか分からないのですが、売上金額が表示されました。 ですが、15行目だけがどうしても「0」表示のままなのです。 シート1のD列の関数を消して、直接値を入力してみたところ、 売上金額が表示されました。 昨日からずっと困ってます。 どなたかアドバイスをお願い致します。。

  • エクセルで横の列の和を出すには?

    エクセル2003で横の列の和をSUM()をつかって出すにはどうしたらいいのでしょうか? 例えば A1=1 B1=2 C1=3 D1=4 で A1+B1+C1+D1 をだすとき 私は=SUM(A1:D1) とし、きちんと10となったのですが、 横にエラーのマークがついてしまいました。 これをエラーのマークを出さずに値を出すにはどうしたらいいのでしょうか?

  • エクセルで数式=A1次の行に=A3と一つおきにコピーする方法を教えてください

        A列  B列 1行目 =C1 2行目 =C3 3行目 =C5     ・      ・     ・ と言うように下に続けてコピーをしたいのですが A1とA2セルをドラッグしてコピーすると =C1 =C3 =C3 =C5 =C5 =C7 =C7 ・・・・ となります

  • エクセルで数式をコピーしたときに..

    このような表があります。 ....A......B.......C......D 1 ........ 100 200 300 2 100 3 200 4 300 縦×横の表を作成したいのですが、 B2を=B1*A2と入力します。 そしてこの数式をC3にコピーするとC2*B3になってしまいます。 これをコピーした時に、C1*C3にしたいのですが、 横軸はいつも1の行、縦軸はいつもAの列になるように 数式のコピーはできないでしょうか?   

  • Excelで1行目から52800行目のフィルドラッグを簡単にする方法

    A列1行目のセルにSUM関数が入っています。SUM関数をA列52800行までコピーするのに、フィルドラッグするしか方法を知りません。 昔、最初のセル(A列1行目)と最後のセル(A列52800行目)を選択して、キーボートとマウスを使うと一気にコピーできる方法を聞いたのですが…。忘れてしまいました。 何か簡単な方法はあるでしょうか?

  • エクセル 色のついた行番号を取得する

    データの集計表で、オレンジ色の行は、下の行の合計を入れます。 1行目.オレンジ色の行(Colorindex=44) 2行目.(無色) 3行目.(無色) 4行目.オレンジ色の行 5行目.(無色) 6行目.(無色) 7行目.(無色) 8行目.(無色) 9行目.オレンジ色の行     ・     ・     ・ といった形に、ランダムに集計行があります。 さらに、 列A,列B,列C 大分類,中分類,売上金額 集計行(オレンジ色) 肉,(空白),1000 肉,生肉,500 肉,ハム,300 肉,ソーセージ,200 魚,(空白),750 魚,たい,450 魚,いか,200 魚,えび,100 集計行(オレンジ色) 野菜,(空白),1250 野菜,キャベツ,950 野菜,トマト,300 漬物,(空白)350 集計行(オレンジ色)     ・     ・     ・ 列Bが空白の場合は、その下の中分類の集計行なので、列Bが空白の行だけの合計を、列Cのオレンジ色のセルにSUM関数で集計したいのです。 また、次のオレンジの集計行まで、全ての列Bが空白の場合もあります。 まず、オレンジ色の行から、次のオレンジ色の行範囲を確認して、無色の行だけをSUM関数で集計できるのか、さらに列Bに文字が入っていた場合、それを除外してSUM関数で集計できるのか。を教えていただけますでしょうか。 以上宜しくお願い致します。

専門家に質問してみよう