戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
ユーザ設定の並び替え・抽出

    [133558] ユーザ設定の並び替え・抽出-

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

    □投稿者/ KEI -(2023/01/24(20:14))
    □U R L/
      EXCEL初心者です。お世話になります。何度も質問しております。
      下記の疑問点をご教授頂けると嬉しいです。
      
      AとBの区間があり、左のデータから中央のような感じで昇順をかけたいです。
      区間が続くような昇順にしたい(B1=A2のように)です。
      
      
      更に中央の項番1〜6 7〜9 10〜12 の最小値と最大値を検索して右側のように
      抽出したいのですが、そのようなことがEXCELでは可能なのでしょうか?
      データ行は1000件くらいあります。
      よろしくお願いいたします。
      
         A    B       A    B         A    B
        -----  -----     -----  -----       -----  -----
      1   1   1D    1   1   1D     1   1   5
      2   1   1L1      2   1D   2  →   2      1      1L3
      3   1D   2        3      2      3         3      1      1R3
      4      1L1    1L2      4      3      3D
      5      1      1R1      5      3D     4
      6      1R1    1R2      6      4      5
      7      2      3     → 7   1   1L1   
      8      3      3D       8      1L1    1L2
      9      3D     4        9      1L2    1L3
      10     4      5       10      1      1R1
      11     1L2    1L3     11      1R1    1R2
      12     1R2    1R3     12      1R2    1R3
      



      ++++++++++++++++++++
      OS      ⇒Windows XP
      Version⇒OTHER
      ++++++++++++++++++++




    [133559] Re[1]: ユーザ設定の並び替え・抽出-

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

    □投稿者/ ねむねむ -(2023/01/25(09:51))
    □U R L/

      EXCELのバージョンはなんだろうか?




    [133560] Re[2]: ユーザ設定の並び替え・抽出-

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

    □投稿者/ ねむねむ -(2023/01/25(10:14))
    □U R L/

      とりあえず2019や365以前でも可能な方法。
      C列とD列を作業列に使い最初のはEXCELの並べ替えの機能を使い最小・最大の抜き出しに関数を使う。

      まずC1セルとD1セルに1と入力。
      C2セルに
      =IF(A2="","",IF(COUNTIF(B:B,A2),INDEX(C$1:C1,MATCH(A2,B$1:B1,0)),MAX(C$1:C1)+1))
      と入力し、D2セルに
      =IF(A2="","",IF(COUNTIF(C$1:C1,C2),SUMIFS(D:D,B:B,A2,C:C,C2)+1,1))
      と入力して下へフィルコピーする。

      そしてEXCELのユーザー設定の並べ替えで最優先されるキーに列C、次に優先されるキーに
      列D、ともに昇順で並べ替える。

      次に最小値・最大値の抜き出し。
      例えばH列に最小値、I列に最大値を抜き出すとして。
      H1セルに
      =IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($1:$1500)/(C$1:C$1500=ROW(A1)),1)),"")
      I1セルに
      =IFERROR(INDEX(B:B,AGGREGATE(14,6,ROW($1:$1500)/(C$1:C$1500=ROW(A1)),1)),"")
      と入力して下へフィルコピーで。
      なお抜き出しの式は元データが最大1500行までに対応している。




    [133561] Re[3]: ユーザ設定の並び替え・抽出-

    保留中です・・・ / 記事引用/メール受信=OFF■

    □投稿者/ KEI -(2023/01/25(22:24))
    □U R L/

      ねむねむさま

       迅速なご対応ありがとうございました。
       抽出上手くできましたが、
       EXCEL初心者のため、
       ねむねむさまの数式を理解しようと只今、学習中です。




    [133562] Re[4]: ユーザ設定の並び替え・抽出-

    保留中です・・・ / 記事引用/メール受信=OFF■

    □投稿者/ KEI -(2023/01/25(22:25))
    □U R L/

      追記 バージョンは2019です。




    [133563] Re[1]: ユーザ設定の並び替え・抽出-

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

    □投稿者/ Mike -(2023/01/27(18:45))
    □U R L/

      > …何度も質問しております。
      > AとBの区間があり、左のデータから中央のような感じで昇順をかけたいです。
      > 区間が続くような昇順にしたい(B1=A2のように)です。
      KEIさん、
      既に見事な回答が出ておりますが、私は問題作成の経緯とか背景に興味があるので、
      もし差し支えなければ、それが理解できる出典/出所/URL等をご紹介いただけないでしょうか?お願いします。m(_._)m




    [133564] Re[2]: ユーザ設定の並び替え・抽出-

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

    □投稿者/ KEI -(2023/01/27(19:30))
    □U R L/

      ねむねむさま
       
         EXCEL初心者、やっと数式を理解することが出来ました。
         考え方に感心するばかりです。

      Mikeさま
         特に、出典等はございません。
         私が仕事で時間をかけていた書類が少しづつではありますが、こちらの掲示板等を利用させて頂きながら、さほど時間をかけずに書類作成が出来るようになってきました。感謝でいっぱいです。また躓いた時はよろしくお願いいたします。




    [133565] Re[3]: ユーザ設定の並び替え・抽出-

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

    □投稿者/ Mike -(2023/01/27(20:49))
    □U R L/

      > 特に、出典等はございません。
      > 私が仕事で時間をかけていた書類が少しづつではありますが、…
      そうでしたかぁ。(・o・)

      Excelを長い間使ってるけど初心者の域を出きれない私には、並べ替える前のデータには傾向があるようでそれを把握できないので、きっと特殊なお“仕事”に携わられておられるのかな?と推理していました。
      さらに、ねむねむさんの名回答を見て、ますます興味が増したので、どういうシーンであの並び替え問題が生じるのかを知りたくなった次第です。(*^_^*)



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

このトピックに書きこむ
Name/
E-Mail/

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


- Child Forum -
Edit:ゆう-G