• ベストアンサー

EXCEL関数の質問

        1月  2月  ~  11月  12月  累計     当年実績    10   20              30 前年度実績   40   20     50   70    60←1月、2月分のみ 前年同月対比  25%  100%             50% 上記は売上表です。当年実績を入力すると、前年実績と対比して割合を出します。 質問は前年度実績の累計が、当年実績を入力した月のみ累計計算する関数を教えてほしいのです。 IF関数でダラダラ書かないで、シンプルに解決する関数を教えてください。 

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんにちは =SUMIF(当年実績行範囲,">0",前年度実績行範囲) で試してみて下さい

etic333
質問者

お礼

できました。 ありがとうございます。

その他の回答 (1)

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

あまりスマートで無いですが、お気に召しますかどうか。 (データ)6ヶ月の例を考える。    A B C D E F 計 (1)2 3         5 (2)3 4 5 6 4 3 7 (関数式) 余分な行を1行使わせてもらう。 仮に第20行目を使うとするとA20に=IF(A1="",0,A2)と入れ、B20からF20まで複写する。 値は3 4 0 0 0 0となる。 G2に=SUM(A20:F20)と入れる。3+4=7となる。 第20行は非表示にする手もある。

関連するQ&A

  • エクセルでの累計比較

    エクセル2000を使っています。 前年:1月、2月、3月・・・12月、×月累計 当年:1月、2月、3月・・・12月、×月累計 差異:差異、差異、差異・・・差異、×月差異 前年は全欄数値で埋まります。しかし当年は当月までしか入りません。 この時、前年・当年の累計差異を「実績がある月」と「前年同月の累計」とで計算したいのです。 ※5月まで実績があるなら5月までの前年累計と差異計算をする ※5月までの累計と前年12ヶ月分累計を比較しても意味がない 現在は「前年:×月累計」欄の式の計算範囲を手作業で実績月に合わせています。これを手作業せずに計算させる方法を教えてください。

  • 関数式を教えて下さい

    すみません。 先程も質問をさせていただいたのですが。。。 言葉が足りなかったので再度質問させていただきます。 エクセルの表で 一年分の売上累計表があります。 G1=当月売上実績 G2=先月までの売上累計 G3(今月売上累計)=G1+G2 となっているので まだ売上実績のない11月、12月にも累計が表示されてしまいます。 未売上月(今なら11月、12月分)の累計を表示しないようにするにはどうしたらよいでしょうか? なおかつ、 10月は売上がない場合でも、9月までに累計がある時には10月累計に9月累計を表示するにはどうしたらよいでしょうか? 単純にIF関数で売上=0をスペースにしたら、その月の累計が¥0になってしまい。。。。でした。。 宜しくお願いします。

  • Excel関数について

    Excelの関数で累計について教えてください。 売上表を作成しています。 名      日     売上    累計売上 Mさん   10/25    9,000      9,000 Yさん  10/25    5,000      5,000  Mさん  10/26    9,000     18,000 Yさん  10/26    5,000     10,000 のように、累計売上に同じ人は自動的に加算して数字が入る関数がありましたら教えてください。 お願いします。

  • excel2010 数値を出す時の範囲指定について

    得意先の当年、前年の売上実績表をExcel2010で作成しています。 Aファイル(売上集計表)とBファイル(前年売上金額)があり、Bファイルを集計し、Aファイルに前年の売上金額を表示します。Aは、当年の順位と会社名と当年の売上金額を表示しています。当年と前年で順位が異なると数値が合いません。当年の順位と会社名をキーにして、前年の売上金額を載せたく思います。例えば当年が1位のA会社が、前年が2位の場合もあります。当年1位は、A会社の売上金額、前年の金額はA会社の2位の売上金額が入り、1位の前年度の金額が入りません A.xlsを立ち上げて、B.xlsを立ち上げ計算して、得意先の当年と前年の数値をA.xlsに書き込んでおります。 A.xlsのB列に1から8の順位までが固定で入力されていて、C列に会社名があり、D列に当年の数値、E列に前年の数値を書き込んでおります。 B.xlsのA列に1から60までの順位があり、B列には会社名があり、C列に前年の数値があります。 当年の数値は問題ないのですが、前年の数値をA.xlsに書き込む際に、B.xlsの順位fがキーになっている為、 数値が逆になってしまう事があります。 A.xlsにある会社名は、当年の数値を見てA.xlsに書き込んでおります。 得意先の順位が、当年と前年において同一であれば問題ないのですが、 異なる場合、数値が異なって書き込まれてしまいます。 当年で8位、前年で9位だとすると(得意先の当年と前年の順位が同一でない場合)前年の8位の値が書き込まれてしまいます。 (異なる得意先の前年の8位の値になってしまいます。) A.xlsのC列の会社名をキーにして、得意先の当年と前年の順位が同一でなくても、 前年の順位を出すにはどうすれば良いでしょうか? 下記コードを用いております Dim iii, jjj As Long Dim myrange1 As Range jjj = 3 For iii = 1 To 8 Set myrange1 = Range("A:A").Find(What:=iii, lookat:=xlWhole) If myrange1 Is Nothing Then Workbooks(ThisWorkbook.Name).ActiveSheet.Range("E" & jjj) = "確認!" Else myrange1.Offset(0, 2).Copy Workbooks(ThisWorkbook.Name).ActiveSheet.Range("E" & jjj) End If jjj = jjj + 1 Next iii 長文・乱文を最後まで読んでくださりありがとうございました。 ご教授ください。 宜しくお願い申し上げます。

  • 2種類の項目の対比の関数を教えてください。

    エクセルでたとえば、ある期間の今年と前年の売上の対比を出すときに、1日目の前年の売上をA1に、今年の売上をB1に、つづいて2日目の前年の売上をC1に今年の売上をD1に、このようにして7日間の比較の表をつくった場合、O1のセルに前年の7日間の合計を、P1に今年の7日間の合計を表示させ、Q1に今年の前年対比を率で表示させますが、7日間すべて終われば正確な前年対比を出せるんですが、途中の場合、たとえば今年が3日目の場合は、前年は7日間に対して、今年は3日目までの合計の対比になってしまいます。この場合、今年が3日目までしか出てないときは、前年も3日目までの合計の対比をするような関数を教えてください。よろしくお願いします。

  • EXCEL関数

    下のようなポイント売上表を作成しています。       売上      累計      P    累計P         ポイント券発行      Aさん    \1000     \1000     1      1          \5000     \6000     5       6           \5000    \11000     5      11          1              \3000      \4000     4        4 \10000円売り上げた段階でポイント券を1枚発行して その次からは使った分をひいた金額になる表を作成しています。 累計売上が自動的に\10000越えたら\10000引かれる関数はありますか? ポイント券発行が\10000円で1ポイント自動的につく方法はありますか?

  • ORACLE UPDATEについて

    いつもお世話になっています。 SQLのUPDATEについて、教えてください。 (例) 各店舗の売上累積ファイルに、日ごとの売上トランの情報を累計する。 処理日が12月31日の場合、年次繰越を行う。 売上実績ファイル │店舗│当年売上│前年売上│ ┼──┼────┼────┼ │A店│ 50000 │ 60000 │ │B店│ 25000 │ 32000 │ 売上トラン │店舗│本日売上│ ┼──┼────┼ │A店│ 25000 │ │B店│ 14000 │ ーー結果(12月31日の処理の場合)ーー 売上実績ファイル │店舗│当年売上│前年売上│ ┼──┼────┼────┼ │A店│   0 │ 75000 │ │B店│   0 │ 39000 │ ーー結果(12月31日以外の場合)ーー 売上実績ファイル │店舗│当年売上│前年売上│ ┼──┼────┼────┼ │A店│ 75000 │ 60000 │ │B店│ 39000 │ 32000 │ ※Keyは”店舗”、実績とトランの関係は1:1 UPDATE 売上実績ファイル SET 前年売上 = CASE ( WHEN WK-処理日 = 12/31        THEN 売上実績ファイル.当年売上 + 売上トラン.本日売上        ELSE 売上実績ファイル.前年売上 ) SET 当年売上 = CASE ( WHEN WK-処理日 = 12/31        THEN 0        ELSE 売上実績ファイル.当年売上 + 売上トラン.本日売上 ) WHERE 売上実績ファイル.店舗 = 売上トラン.店舗 上記処理をPL/SQLで行いたいのですが、正しい処理結果は求まるのでしょうか? よろしくお願いします。 ※環境がなく、動作検証が出来ない為、質問させて頂きました・・・

  • Excel関数について

    if関数をいれて、参照元が空白なら空白とし、 参照元に数値が入っていれば前年度比を出すようにしたいです。 参照元が空白であるのに、数値が返ってくるため、 ご質問させていただきます🙇🏻‍♀️ まず、シートの構成は以下の通りとなっています。 ・年度ごとに分けた売上集計表と前年度比を出したいシートがあります。 ①シート名:2022年度 ②シート名:2021年度 ③シート名:前年度比 ・フォーマットは全て同じの為、前年度比を出すための参照したいセルはそれぞれシートは別ですが、同じセルとなります。 また、前年度比を出したいセルも同じセルです。 ・前年度比を出すためのシートは、年度を可変とするため、シート名をR1セルとR2セルへ入れるようにしています。 R1セル:前年度のシート名を入力 R2セル:今年度のシート名を入力 そこで、シート①のD6セルに売上を入力したら、 シート③のD6セルへ前年度比を表示させたく、 以下の数式を入力しましたが、参照元が空白であるのに、 数値が返ってきてしまいました。 =if("'"&$R$2&"'!D"&ROW(D6)="","",INDIRECT("'"& R$2&"'!D"&ROW(D6)-INDIRECT("'"& R$1&"'!D"&ROW(D6)),"") 数式の誤っている点や対処策等ご教示いただければ幸いです! よろしくお願いいたします。

  • Excel2010 グラフ作成について

    Excel 得意でありません。 どなたか教えていただけませんか 平成23年度と24年度売上実績をグラフ化したいのですが、、  毎月の売上を 棒グラフで4月から3月(平成23年度4月実績の隣に平成24年度4月の実績・・・)  その上に売上累計を折れ線グラフで作りたい。(平成23年度と24年度) こういうことができますか? 単年度(平成23年度だけとか)は作成できますが 参考のサイトで構いません。 教えてください。 よろしくお願いします。

  • エクセルの計算式を教えてください

    会社でエクセルを表を作っているのですが、計算式が分かりません。 A B C D 1  ○月 2  4月  5月   6月  …  当月迄累計  当年度累計 3  1,000 1,500 2,000 … 上記のような表があり、実際は4月から3月まであります。 当年度累計は、4月から3月をSUM関数を使用すればいいんですが、 当月迄累計は一番上の○月を入力することによって、○月までの合計が計算されるようにしたいのです。 IF関数を使用してif($A$1=$A$2,A3,if($A$1=$B$2,SUM(A3:A4),if… と12月まで入力したんですが関数は同時に12こ使えないらしく、どうしても式を認識してくれません。 どのような計算式を入力したらいいでしょうか? 教えてください。

専門家に質問してみよう