戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 親トピックをトピックトップへ ]
このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 

このトピック参照回数 :
Re[3]: 複数条件に一致で更に昇降順で抽出

    [133064] Re[3]: 複数条件に一致で更に昇降順で抽出-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ キーウ -(2022/04/05(21:33))
    □U R L/

      本日実データで確認でき完了しました
      半平太さんありがとうございました。




    [133062] Re[2]: 複数条件に一致で更に昇降順で抽出-

    記事引用/メール受信=OFF■

    □投稿者/ Mike -(2022/04/05(08:57))
    □U R L/
      別解、です。
        A  B  C  D   E  F G  H   I
      1 α β γ  Θ     α β γ  Θ
      2 あ  3 4/01 4/04 FALSE あ 1 4/03 4/06
      3 い  4 4/02 4/07    あ 2 4/03 4/06
      4 あ  2 4/03 4/06    う 2 4/04 4/07
      5 え   4/03 4/11    あ 3 4/04 4/06
      6 あ  3 4/04 4/06    い 4 4/02 4/07
      7 う  2 4/04 4/07          
      8 あ  1 4/03 4/06          
      9
      10  4/02 4/10
      
      E2: =AND(C2>=B$10,D2<=C$10)
      
      1行目に項目名を追加⇒セル E2 に式 =AND(C2>=B$10,D2<=C$10) を入力⇒
      [データ]⇒[並べ替えとフィルター <詳細設定>]⇒[抽出先]として“指定した
      範囲”目玉入れ⇒[リスト範囲]ボックス内にマウスカーソルを放り投げ入れて範囲
      A1:D8 を撫で撫で($A$1:$D$8が入力される)⇒[検索条件範囲]ボックス内にマウス
      カーソルを放り投げ入れて範囲 E1:E2 を撫で撫で($E$1:$E$2が入力される)⇒
      [抽出範囲]ボックス内にマウスカーソルを放り投げ入れて範囲 F1:S1 を撫で撫で
      ($F$1:$I$1が入力される)⇒[OK]ボタンを「エイヤッ!」と叩き付け⇒列範囲 F:I を
      選択⇒[データ]⇒[並べ替えとフィルター <並べ替え>]⇒[並べ替え]⇒“先頭行を…
      使用する”にチェック入れ⇒[最優先されるキー]。[並べ替えのキー]、[順序]の
      それぞれを、“β”、“セルの値”、“小さい順”を選択後、[OK]ボタンを
      パシーッ
      オ・シ・マ・イ




    [133061] Re[1]: 複数条件に一致で更に昇降順で抽出-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2022/04/04(23:19))
    □U R L/
      >=IFERROR(@INDEX(A:A,1/LARGE(INDEX(($B$1:$B$7<>"")*($C$1:$C$7>=$B$9)*($D$1:$D$7<=$C$9)/ROW($B$1:$B$9),0),ROW(A1))),"")
        =IFERROR(INDEX(A$1:A$7,MOD(AGGREGATE(15,6,($B$1:$B$7*100000+ROW(B$1:B$7))/(($B$1:$B$7<>"")*($C$1:$C$7>=$B$9)*($D$1:$D$7<=$C$9)),ROW(B1)),100000)),"")
      
      「@INDEX」と言う事は、もしかして、スピルが使えるサービスに入っていますか? 
      その場合はA10セルに(他のセルにはコピーする必要ないです。全て空白にしておかないと逆にエラーになります)
        ↓
      =SORT(FILTER(A1:D7,(B1:B7<>"")*(C1:C7>=B9)*(D1:D7<=C9)),2)
      




    [133060] 複数条件に一致で更に昇降順で抽出-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ キーウ -(2022/04/04(21:30))
    □U R L/
      	A	B	C	D
      1	あ	3	4月1日	4月4日
      2	い	4	4月2日	4月7日
      3	あ	2	4月3日	4月6日
      4	え		4月3日	4月11日
      5	あ	3	4月4日	4月6日
      6	う	2	4月4日	4月7日
      7	あ	1	4月3日	4月6日
      8				
      9		4月2日	4月10日	
      10	い	4	4月2日	4月7日
      11	あ	2	4月3日	4月6日
      12	あ	3	4月4日	4月6日
      13	う	2	4月4日	4月7日
      14	あ	1	4月3日	4月6日
      
      以上のようにA1:D7のようなデータがあり
      B列空白以外、C列B9以上、D列C9以下で抽出したのが
      A10:D14です。A10には以下の数式を書きました。
      =IFERROR(@INDEX(A:A,1/LARGE(INDEX(($B$1:$B$7<>"")*($C$1:$C$7>=$B$9)*($D$1:$D$7<=$C$9)/ROW($B$1:$B$9),0),ROW(A1))),"")
      
      最終的には以下のようにB列で昇降順に並べ替えが必要です。
      			
      	あ	1	4月3日	4月6日
      	あ	2	4月3日	4月6日
      	う	2	4月4日	4月7日
      	あ	3	4月4日	4月6日
      	い	4	4月2日	4月7日
      
      A10の数式をどう変更すればよろしいかお教えください。
      ちなみにエクセル2016使用です。
      



このトピック内容の全ページ数 / [0]

- Child Forum -
Edit:ゆう-G