質問: excelのsum()関数の範囲指定について お世話になります。以前に同様の質問がありましたら、その場所を教えて下さって頂いても構いません。 各セルには、以下の項目が入っています。 a列には西暦、b列には台数が入っています。 現在、2004年まで入っていますが、毎年行を増やして行こうと思っています。 開始年に1993、終了年に2000と入力すると、合計欄には、1993~2000年の合計値600が自動的に入ります。このとき、計算式をb3に入れ、vba(マクロ)は使わない方法を教えて下さい。 sum(範囲)関数なのですが、この範囲の指定を任意に変更できればと思っていますが、どう指定すればいいのか、見当も付きません。 a1="開始年" b1=1993 a2="終了年" b2=2000 a3="合計" b3=600 a5="西暦[年]" b5="台数" a6=1990 b6=10 a7=1991 b7=20 a8=1992 b8=30 a9=1993 b9=40 a10=1994 b10=50 a11=1995 b11=60 a12=1996 b12=70 a13=1997 b13=80 a14=1998 b14=90 a15=1999 b15=100 a16=2000 b16=110 a17=2001 b17=120 a18=2002 b18=130 a19=2003 b19=140 a20=2004 b20=150 よろしくお願いします。
回答: a、b列が質問の形式なら、 =sumif(a:a,">="&b1,b:b)-sumif(a:a,">"&b2,b:b) で計算できるでしょう。 a列の値がb1以上のb列の合計から(質問ではa列が1998以上のb列の計)、 a列の値がb2超のb列の合計を(質問ではa列が2000超のb列の計)を引いています。