• ベストアンサー

excel 条件の設定法

例えばsumif関数の場合、 sumif($A$2:$A$7,F1,$C$2:$C$7) (A列の中からF1と一致するC列の合計) ですよね? そこで sumif($A$2:$A$7,F1,F2) F2セルの内容:$C$2:$C$7 (A列の中からF1と一致するF2の示す範囲(つまりC列)における合計) のようにしたいのですが、よい方法が分かりません。 他のセルからのリンクで範囲を指定する方法をご教授していただけないでしょうか?

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

  • ベストアンサー
回答No.1

こんばんは。 INDIRECT関数を使って、 ↓のようにしてください。 ---------------------------------- =SUMIF($A$2:$A$7,F1,INDIRECT(F2)) ----------------------------------

mojitto
質問者

お礼

INDIRECTは使ったことあります(汗) リストでの参照で使ったことがあったのですが、数式での使い方が分からなかったもので… ありがとうございます。早速実践します!

関連するQ&A

  • SUMIF関数で、「ブランク以外を合計」を指定したい

    SUMIF(範囲,検索条件,[合計範囲]) の、検索条件部分に、 「セル内に数字、文字をとわず、とにかく何か入力されていたら合計する」 といった意味合いの条件を指定したいのですが、その方法がわかりません。 画像で説明させていただくと、 A2のセルにSUMIF関数を用いて、 文字が入力されているc,d,e列の数値を合計し、 90という結果が欲しい、ということです。 どなたかご教授をお願いいたしますm(__)m

  • Excel SUMIF関数

    SUMIF関数で、合計範囲を指定するときに、 セルの結合により3列が範囲指定されてしまいます。 1列だけを範囲指定したいのですが よい解決策はありますでしょうか? エクセル初心者です よろしくお願いします。。

  • SUMIF関数で検索条件がわからず困っています

     ECXEL 2003(OS:WindowsXP)を使用しています。  A    B    C  10  150  50  10  150  80  10  150  20  15  100  100  20  60   40  20  60   20  上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか?  また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。

  • エクセルで条件付きで集計する方法

    エクセルで検索範囲をA列、集計(合計)する範囲をC列とした場合、 SUMIF(A列、検索条件、C列)の関数式を使うと思いますが、 検索範囲がA列とB列にとなる場合には、検索範囲、検索条件は どうつくればよいのでしょうか?

  • 複数の条件が一致する合計。

    複数の条件に一致する合計を求める方法には、 =SUM(IF(A1:A10="○",IF(B1:B10="○",C1:C10,0),0)) とセルに入力し、Ctrl+Shift+Enter =SUMPRODUCT((A1:A10="○")*(B1:B10="○")*(C1:C10)) があると思うのですが、このそれぞれの範囲の部分を列全体で指定したいんです。 ですが、A:Aのようにするとエラーになるし、A1:A65536にすると計算(再計算)にすごく時間がかかります。 SUMIFだと列全体を指定してもすぐ計算(再計算)されるのですが、条件が複数になったときでも列全体を指定できてすぐ再計算される方法はないですか?

  • エクセル 特定条件以外の合計

    DBから出力した表の集計をかけたいのですが、下記要件で集計することは可能でしょうか? ◎テーブル(例) 行  |科目CD(セルA) | 金額(セルB) 2  |00        |10000 3  |30        |2000 4  |50        |3000 ◎条件 科目CDが"00"以外の合計 ◎試した事 =sumIf(A2:A4,"<>00",B2:B4) ネットで調べて、上記をテストしたのですが、”00”も合計されてしまいました。 ちなみに、"00"だけの合計は問題なくできました。 =sumIf(A2:A4,"=00",B2:B4) とりあえず、C列にIf関数でフラグを立ててSumifで合計させてますが、スマートではない為、アドバイスお願いいたします。 ◎現在 C列にif(A2="00",0,1) sumif(A2:4,1,b2:b4) これで合計が出来てます。

  • エクセル 複数条件 カウント

    お世話になります。 EXCEL2003を利用しております。 複数条件の関数(SUMIF/CONUTIFまたはSUMPRODUCT)等について教えてください。 例)   A   B  C  D  E  F 1 4              結果 2 5 3 6 4 5 6 4     100 7 4       0 8 5     200  9 5     300 (1)A6~A9の中に A1があった場合 C6~C9を合計する →=SUMIF(A6:A9、A1、C6:C9) (2)A6~A9の中に A1があった場合 C6~C9の個数を求める かつ0以上のものに限定する →わかりません。 (3) (1)/(2)で平均を出す。 → (A6~A9にA1は2あり合計は100である)/(C6~C9にはA1に該当する列は2、かつ、0以上は1つある)=平均は100である  (3)を出したいです。 いい方法ございますでしょうか?? 調べて行き詰まりました。

  • エクセル 複数条件

    教えてください!!    A列  B列  C列 1  済   B   100   2       A   200 3       B   100  4  済    A   200 5       C   100 A列が空白で、B列に「A」と「B」が入力されている、C列の合計を求める関数がわかりません。 B列にAとBが入力されているC列の合計は「=SUMIF(A1:A5,"A",C1:C5)+SUMIF(A1:A5,"B",C1:C5)] で求めることができました。この条件に「A列が空白(未入力)」の場合という条件を加えたいのです。 関数覚えたてなので解りやすく教えていただければありがたいです。 よろしくお願いします。

  • エクセル2003 絶対参照の移動(OFFSET)

    現在、 セル【I10】に =IF($A10="","",$G10-SUMIF($F$10:$F$35,$C10,$G$10:$G$35)) 【I11】に    =IF($A11="","",$G11-SUMIF($F$10:$F$35,$C11,$G$10:$G$35)) 【I12】に    =IF($A12="","",$G12-SUMIF($F$10:$F$35,$C12,$G$10:$G$35)) と26行同じ参照範囲が記入されています。 この式は、 A列が空欄の際、空欄を返す、というエラー回避の式と、 もし、C10と、F10~F35の中で一致するものがある場合、G10~G35でそれに値する数字の合計をG10から引く。 という式を組み合わせたつもりです。 次のページとして、 セル【I47】に =IF($A47="","",$G47-SUMIF($F$47:$F$72,C$47,$G$47:$G$72))    【I48】に   =IF($A48="","",$G48-SUMIF($F$47:$F$72,C$48,$G$47:$G$72)) と、また26行続けます。 全部で200ページを入力したいのですが、 参照範囲を手作業で入力するには作業量が多すぎるため、 すみませんが、どなたかお分かりでしたら、教えていただきたいです。OFFSETの使い方がよくわからないため、 よろしくお願いします。

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

専門家に質問してみよう