• ベストアンサー

エクセルで、QNo.6227849(http://oshiete.go

エクセルで、QNo.6227849(http://okwave.jp/qa/q6227849.html)の追加での質問です。 tom04様よりご教授いただきました方法で私の希望はかないましたが・・・ Sheet2にさらに営業の検索条件("全員"にした場合は全て)というように Sheet2の検索条件を増やした場合どのようになりますか? ご教授よろしくお願いいたします。 tom04様ご覧になられていましたらm(__)m

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 「ハクション大魔王」のようにまたまた参上です! 当方のIDが書かれていたために他の方からの回答はなかったみたいですね! 本当は個人的に呼びかけるのではなく、なるべく多くの方の考え方を参考にされた方が良いと思います。 私が紹介した方法がベストではないと思います。 頭が固い(人間も古い)せいか、どうしても発想の転換ができない場合もあります。 色々な方からの案(方法)を試して、その中から自分に一番適している方法を選択することも必要かと思います。 せっかくご指名をいただいたので、本題の方に入ります。 以前の条件にもう一つ「営業」の表を追加すれば良いわけですかね? 一応そういうことだとして、画像をアップしてみます。 (以前の表をもう一度作成してみましたので、Sheet2の左側が画像から切れていますが以前のままです) 営業の場合は「件数」と「契約料」が必要だと思いますので、勝手に画像のような感じにしてみました。 列方向に項目は変更してもちゃんと表示されるはずです。 ↓の画像のようにSheet1にもう1列作業列を設けてみました。 作業列3のK2セルに =IF(AND(COUNTBLANK(Sheet2!$A$2:$B$2),Sheet2!$N$2=""),"",IF(Sheet2!$N$2="全員",IF(AND(A2>=Sheet2!$A$2,A2<=Sheet2!$B$2),ROW(A1),""),IF(AND(A2>=Sheet2!$A$2,A2<=Sheet2!$B$2,D2=Sheet2!$N$2),ROW(A1),""))) としてオートフィルで下へずぃ~~~!っとコピー O2セルは =COUNT(Sheet1!K:K) P2セルは =SUM(Q5:Q1000) そしてN5セルに =IF(COUNT(Sheet1!$K$2:$K$1000)<ROW(A1),"",INDEX(Sheet1!$A$2:$H$1000,SMALL(Sheet1!$K$2:$K$1000,ROW(A1)),MATCH(N$4,Sheet1!$A$1:$H$1,0))) という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 尚、以前の回答で5行目の数式も訂正してみてください。 A5セルは =IF(COUNT(Sheet1!$I$2:$I$1000)<ROW(A1),"",INDEX(Sheet1!$A$2:$H$1000,SMALL(Sheet1!$I$2:$I$1000,ROW(A1)),MATCH(A$4,Sheet1!$A$1:$H$1,0))) I5セルは =IF(COUNT(Sheet1!$J$2:$J$1000)<ROW(A1),"",INDEX(Sheet1!$A$2:$H$1000,SMALL(Sheet1!$J$2:$J$1000,ROW(A1)),MATCH(I$4,Sheet1!$A$1:$H$1,0))) としてこれも列方向と行方向にオートフィルでコピーで大丈夫だと思います。 (日付・ポイント・契約料等の表示形式はそれぞれ修正してください。) 以上、こんなんで良かったのですかね?m(__)m

mgjp7
質問者

お礼

お礼が送れて申し訳ございません。 今回もご丁寧なご回答ありがとうございました。