Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
特定列の並び替え
投稿日時: 21/12/23 13:54:17
投稿者: 桃太郎7

宜しくお願いします。
特定列の並び替え ID列を昇順で並べ替えしたいです。
前回の投稿回答を参考にやりましたが上手く出来ません。
回答    
投稿日時: 21/06/12 08:23:19投稿者: んなっと
関数で並べ替える場合、こんな方法も。
シート名 「DB」
  A〜〜E〜〜W
1 NO〜〜ID 列1
2 1   1 W2=RANK(E2,E:E,1)+COUNTIF(E$1:E1,E2)
3 2   2
4 3   1
5 4   3
6 5   1
7 6   1
8 7   2
9 8   4
10 10   1
 
シート名 「ID」 
  A  B  C〜〜〜M  N
1 NO  ID  名前  No ID
2 1  1  M2=IFERROR(INDEX(DB!A:A,MATCH(ROW(A1),DB!$W:$W,0)),"")
3 2  2  N2=IFERROR(INDEX(DB!E:E,MATCH(ROW(B1),DB!$W:$W,0)),"")
4 3  1
5 4  3
6 5  1
7 6  1
8 7  2
9 8  4
10 10  1
 
前回はSheet1にA列No、B列ID、G列1に数式をご指導下さいました。
これは上手く出来ました。
今回は前回の数式を参考に作成をしました。
前回と違う所は
B列をE列に変更しています 列がB〜D列まで飛んでいます。
宜しくご指導お願いします。

回答
投稿日時: 21/12/23 14:47:22
投稿者: んなっと

現在の式だとIDシートのM:N列はこうなりますね。
 
   M  N
 1 No. ID
 2  1  1
 3  3  1
 4  5  1
 5  6  1
 6  10  1
 7  2  2
 8  7  2
 9  4  3
10  8  4
 
これのどこが問題ですか?

投稿日時: 21/12/23 16:17:34
投稿者: 桃太郎7

んなっと さんの引用:
現在の式だとIDシートのM:N列はこうなりますね。
 
   M  N
 1 No. ID
 2  1  1
 3  3  1
 4  5  1
 5  6  1
 6  10  1
 7  2  2
 8  7  2
 9  4  3
10  8  4
 
これのどこが問題ですか?

早速のご回答ありがとうございます。
1)テストファイルで検証しますと、んなっとさんと同じ様に出来ます。
2)私のファイルに M列とN列に同じ数式を入力しますと2行目にM列に1、N列に1が表示される。
3)2行目を下にオートフィルすると「空白」になる、数式は入っている。
ここが問題で、空白を解決したいです。
宜しくお願いします。
 

回答
投稿日時: 21/12/23 16:41:02
投稿者: んなっと

DBシートのW列は大丈夫ですか?
こんな風になるはずですが。
 
    W
 1   
 2   1
 3   6
 4   2
 5   8
 6   3
 7   4
 8   7
 9   9
10   5
11 #N/A
12 #N/A
 
 

投稿日時: 21/12/23 17:16:25
投稿者: 桃太郎7

んなっと さんの引用:
DBシートのW列は大丈夫ですか?
こんな風になるはずですが。
 
    W
 1   
 2   1
 3   6
 4   2
 5   8
 6   3
 7   4
 8   7
 9   9
10   5
11 #N/A
12 #N/A
 
 

早速のご連絡ありがとうございます。
私のファイルは、DBシートのW列には、
 ご報告します。
 
   W
1
2  1     W2=RANK(E2,E:E,1)+COUNTIF(E$1:E1,E2)
3  11 W3=RANK(E3,E:E,1)+COUNTIF(E$1:E2,E3)
4  21 W4=RANK(E4,E:E,1)+COUNTIF(E$1:E3,E4)
5  31
6  41
7  51
8  61
9  69
10  77   です。
以上 宜しくお願いします。

回答
投稿日時: 21/12/23 18:30:32
投稿者: んなっと

E列も含めると、例えばこんな感じにならなければなりません。
E列のIDが同じ「1」のところは、W列上から順に1,2,3,4,5,.....
 
   E F G  U V  W
 1 ID         
 2  1         1
 3  2        73
 4  1         2 ←ここが2になるはず
 5  3        102
 6  1         3 ←ここが3になるはず
 7  1         4 ←ここが4になるはず
 8  2        74
 9  4        116
10  1         5 ←ここが5になるはず
11  1         6
12  2        75
13  1         7
14  3        103
15  1         8
16  1         9
17  2        76
18  4        117
19  1        10
20  1        11
21  2        77
22  1        12
23  3        104
24  1        13
25  1        14
26  2        78
27  4        118
28  1        15
29  1        16
30  2        79
31  1        17

投稿日時: 21/12/23 20:56:21
投稿者: 桃太郎7

早速ご回答ありがとうございます。
シートDB!のW列に、No.I:ID1…1、No.21:ID1…2、No.39:ID1…3〜10迄表示
質問ですが、IDは1〜18迄ありまして、1〜18までのデータを一覧で表示したいです。
ワークシートには、A列〜V列までデータが入っています。
シート1に「入力フォーム」を作成VLOOKUPで「DB」「ID」にデータ転送しています。
シートIDにID1からID18までのデータ一覧を作成をしたいです。
現在は、「DB」にデータ一覧が入力フォームの入力順にVLOOKUPで作成しています。
NoをVLOOKUPの検索値にしています。
私の希望は、IDを昇順に(1〜18)並び替えてデータの一覧を作成したいです。
宜しくお願いします。
 

回答
投稿日時: 21/12/23 21:02:47
投稿者: んなっと

話がかみ合わないので、もう一度書きますね。
 
E列も含めると、例えばこんな感じにならなければなりません。
E列のIDが同じ「1」のところは、W列上から順に1,2,3,4,5,.....
  
   E F G  U V  W
 1 ID         
 2  1         1
 3  2        73
 4  1         2 ←ここが2になるはず
 5  3        102
 6  1         3 ←ここが3になるはず
 7  1         4 ←ここが4になるはず
 8  2        74
 9  4        116
10  1         5 ←ここが5になるはず
 
どうですか?上記のようになっているかどうかを答えてください。

投稿日時: 21/12/24 11:33:40
投稿者: 桃太郎7

度々のご回答ありがとうございます。
テストファイルでんなっとさんのご回答を入力しましたら出来ました。
私のファイルに置き換えて入力しましたら下記の通りになっています。
シート「DB」          シート「ID」
  A   E    W     M    N   
1 No   ID         No   ID    
2 1    1   1      1    1   
3 2    2   15      3    1
4 3    1   2      5    1
5 4    3   26      6    1  
6 5    1   3      9    1
7 6    1   4      21    1
8 7    2   16      39    1
9 8    4   36     57    1
10 9    1    5     75    1
11 10   10   86     81    1    
12 11   11   96     101    1
13 12   12   105    119    1
14 13   13   113    137    1
15 14   14   121    155    1
16 15   15   129    2     2
17 16   16   137    7     2
18 17   17   145    22     2
19 18   18   153    40     2
 「DB」のデータ作成に問題がある様に思いましてお伺いをします。
 シート1「フォーム」を作成しています。
「フォーム」レイアウトの入力セルが飛び飛びになっています。
「フォーム」ID入力セル
 A  E     A   E
 No  ID    No  ID
 25  1     76  1
 34  2     85  2
 43  1     94  4
 52  3     109  1
 67  1    
「DB」のE列(ID)にはセルリンクで行っています。・・これが問題になりますか?
 E列: E2=フォーム!E25 1表示 E3=フォーム!E34 2表示 E4=フォーム!E43 1表示
 E列: E5=フォーム!E52 3表示 E6=フォーム!E67 1表示 E7=フォーム!E76 1表示
 E列: E8=フォーム!E85 2表示 E9=フォーム!E94 4表示 E10=フォーム!E109 1表示
「DB」のデータ取得に間違いがありますでしょうか?
ご指導宜しくお願いします。
 

回答
投稿日時: 21/12/24 12:12:04
投稿者: んなっと

説明が意味不明です。
最初の質問に対する式は間違いないと思いますので、
あとはそちらの問題です。
 
とにかくその説明ではどうしようもありません。
がんばってください。

投稿日時: 21/12/24 13:05:36
投稿者: 桃太郎7

んなっとさん、早速のご回答ありがとうございました。
いろいろとご指導頂きました内容をチエックしまして
私のファイルに置き換えた結果上手く出来ました。
本当に大変ご迷惑をお掛けしましたが完成出来ました。
ありがとうございました。