[[20080519163216]] 『抽出です』(フク) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『抽出です』(フク)

 いつもお世話になっております。
 また抽出でのご質問です。宜しくお願い致します。

 Sheet1
                            ↓K列を求めたい。
        C  ・・・ E ・・・   K
  3   受付日  実施月日     支払日
  4   4月1日  19年10月    5月13日
  5   4月1日  20年02月    5月13日
  6   4月1日  20年03月    6月10日
  7   5月1日  20年02月    6月10日
  8   5月1日  20年03月    6月10日
  9   5月1日  20年04月    7月10日
 10   5月1日  20年05月    8月08日

 Sheet2
        B        C        D           E             F          G
  2   受付日    期間     締め日       期間        実施月日      支払日
  3    04月      -         -           -            -           -
  4    05月   04月01日  04月23日  19年04月01日 20年02月29日  05月13日
  5    06月   04月24日  05月30日  19年04月01日 20年03月31日  06月10日
  6    07月   05月31日  06月30日  19年04月01日 20年04月30日  07月10日
  7    08月   07月01日  07月31日  19年04月01日 20年05月31日  08月08日
  8    09月   08月01日  08月29日  19年04月01日 20年06月30日  09月10日
  9    10月   08月30日  09月30日  19年04月01日 20年07月31日  10月10日
 10    11月   10月01日  10月31日  19年04月01日 20年08月31日  11月10日
 11    12月   11月01日  11月28日  19年04月01日 20年09月30日  12月10日
 12    01月   11月29日  12月26日  19年04月01日 20年10月31日  01月09日
 13    02月   12月27日  01月30日  19年04月01日 20年11月30日  02月10日
 14    03月   01月31日  02月27日  19年04月01日 20年12月31日  03月10日
  
  
 Sheet2からVLOOKUPでK列に抽出しようとしているのですが中々巧くいきません。。。
 条件が受付日だけならば
 Sheet1 K4に
 =IF($C4<Sheet2!$C$4,"",IF($C4>Sheet2!$D$14,"",VLOOKUP($C4,Sheet2!$C$4:$G$14,5)))
 で求まるのですが、実施月日との組み合わせで行き詰っております。
  


 フクさん
 こんばんは〜♪

 回答が付かないようですので。。。

 Sheet1のK列に、持ってくる支払日の条件が
 回等者の皆さんに、理解出来ないからではないでしょうか。。。?

 私もしばらく眺めまてみましたが、理解できませんでした。
 ゴメンナサイ!!
 理解力が無いもので。。。

 抽出の条件をちゃんと書いてみてはいかがでしょう!!。

 。。。Ms.Rin〜♪♪


 Ms.Rin様
 おはようございます。
 先日は申し訳ございませんでした。
 いつもいつもお世話になっております。フクは頭があがりません。
 レスありがとうございます!
 はっ!!
 そえば全く書いて居なかった・・・・。
 私が悪いです。。。
 スイマセン。
  
 支払日の条件は
 受付日が、締め日の範囲ならば、対応する支払日に。
 Sheet1のC4で言うと、4月1日はSheet2のC4:D4の間の日にちですので、支払日はG4の05月13日に。
 そして、その枠の中(4列目)からの検索になります。
 Sheet1のE4で言うと19年10月はSheet2のE4:F4の間の日にちですので、支払日はG4の05月13日に。
 もし、そのままの受付日で実施日Sheet2のE4:F4の日にちを超えてしまった場合、対応する支払日へ。
 そのまま04月01日の受付日で、実施日が19年04月01日〜20年02月29日以内なら05月13日。
 実施日が、3月なら06月10日。4月なら07月10日。となります。

 まだ言葉が足りないような気が、、、(^-^;
 何かありましたら質問を頂きたいと思います。。

 (フク)


 ふたたび〜です。。。♪

 説明の通りに、式を作ると
 とりあえず、こんな式になってしまいましたが。。。

 Sheet1のK4セルへ
 =INDEX(Sheet2!G:G,MAX(MAX(INDEX(((Sheet2!$C$4:$C$100<=C4)*(Sheet2!$D$4:$D$100>=C4)*
ROW($4:$100)),)),INDEX(1/MAX(((Sheet2!$E$4:$E$100<=E4)*(Sheet2!$F$4:$F$100>=E4))/ROW($4:$100)),)))

 エラー処理とか、入れていませんけれど。。。

 チョット、長いかナ〜!!
 データ数が多いと、重くなりそうだし。。。

 もう少し考えてみますネ!!。。。

 ご参考にどうぞ。。。

 。。。Ms.Rin〜♪♪


 ご回答ありがとうございます!。
  
 希望通りの正確な数値が返されております。
 これ以上Sheet2は増える予定はないので、4:14どまりでございます。 
  
 なるほどぉ。INDEXを入り組ませて、、、勉強になります。
 ありがとうございます!

 (フク)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.