プロが教えるわが家の防犯対策術!

エクセルでタスク内容と所要時間、確保時間を管理しています。

具体的には
タスク内容と所要時間の表があります。

タスク内容  所要時間
 A       2
 B       4
 C       3
 D       5
 E       3
 
確保リソースが10時間の場合上から
タスク内容  所要時間
 A       2
 B       4
 C       3
 と所要時間の累計が10以下のデータを抽出したいです。
上の例だと、
確保リソースが15時間の場合、上から
 A       2
 B       4
 C       3
 D       5
と抽出します。
 
関数でも、フィルターでもどちらでもよいのでアドバイスしていただけないでしょうか。

どうぞよろしくお願いいたします。

A 回答 (3件)

[フィルタオプションの設定]でイッパツ、チョー簡単!。


(無論、マジレス!)

添付図参照

F2:=SUM(B$2:B2)<=15
抽出先→“指定した範囲”
リスト範囲→$A$1:$B$6
検索条件範囲→$F$1:$F$2
抽出範囲→$D$1:$E$1

以上を設定したら、[OK]ボタンを「エイヤッ!」と叩き付け!
「エクセル 累計以下のデータを抽出したい」の回答画像3
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
質問前に同じことをしたのですが、F1に該当する箇所に文字を入れたせいか、うまく抽出できませんでした。
F1に該当する箇所を、自分でもためしたらできました。

お礼日時:2015/11/25 14:43

こんにちは!



一例です。
↓の画像のように元データはSheet1にありSheet2のB1セルに指定時間を入力するとします。

Sheet2のA2セルに
=IF(SUM(Sheet1!$B$2:Sheet1!$B2)<=$B$1,Sheet1!A2,"")
という数式を入れ、列・行方向にフィルハンドルでコピーしています。

※ Sheet2のB1数値がSheet1のB列の総合計より大きな数値の場合、「0」が表示されてしまいます。

こんなんではどうでしょうか?m(_ _)m
「エクセル 累計以下のデータを抽出したい」の回答画像2
    • good
    • 0
この回答へのお礼

数式の方法を教えていただきありがとうございました。
実は時間以外にも期日等他にも様々な条件があり、どうしようかこれから考えることろでした。
この式をもとに条件を追加してみます。

お礼日時:2015/11/25 14:45

質問の要望とは異なりますが、自分なら条件付書式を設定して


確保できているリソースよりも大きくなってしまった部分のセルを赤く塗りつぶします。
そのほうが全体の監視が容易になる。

A列に「タスク」B列に「所要時間」が、1行目にタイトル、2行目からデータが入力されているなら
B2セルに
=SUM(B$1:B2)>10
と条件に数式を設定し、セルの色を赤やオレンジで表示するよう書式を設定し、
その後、B2セルを必要な行までコピーします。
これで上からの合計が10を越えたらセルの色が変わります。

・・・
別のシートや印刷範囲を指定した場所へ表示させるにも、この条件付書式に指定した数式が利用できます。
=IF(SUM(B$1:B2)<=10,B2,"")
のように印刷範囲のセルに数式を入力すれば、合計が10以下のセルを表示することができます。
(条件付書式を設定したセル同様必要な範囲へコピー)
    • good
    • 0
この回答へのお礼

セルの色を変えるのも見やすくてよいです。
ご提案ありがとうございました。

お礼日時:2015/11/25 14:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!