Excel (一般機能)

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

 
(Windows 10 Home : Excel 2016)
列番号を特定のセルに入力して並び替えをする
投稿日時: 21/06/11 14:40:23
投稿者: 桃太郎7

宜しくお願いします。
データが混在している表から別シートの列に自動で昇順に並べ替えする。
フィルター検索で昇順に出来ますが数式で自動的にしたいです。
 
1.問題 シート1
    A    B    C    D    E    F
1    NO    ID  名前    組    品番    数量    
2    1    3    伊藤    5    2    4
3    2    1    加藤    3    101    2    
4    3    2    近藤    1    10    3
5    4    4    石川    2    5    2
6    5    1    加藤    3    4    6
7    6    5    遠藤    4    3-1    6
8    7    3    伊藤    5    8-2    2
9    8    1    加藤    3    5-2    1
10    9    4    石川    2    23    4
 
2.問題 シート2  ↓ ↓
1    NO    ID    名前    組    品番    数量
2    1    1    加藤    3    101    2
3    5    1    加藤    3    4    6    
4    8    1    加藤    3    5-2    1
5    3    2    近藤    1    10    3
6    1    3    伊藤    5    2    4
7    7    3    伊藤    5    8-2    2
8    4    4    石川    2    5    2
9    9    4    石川    2    23    4
10    6    5    遠藤    4    3-1    6
 
3.問題 シート2に「ID」番号を指定するセルを作成して名前別の表を作りたい。
1    A1    A1セルにID番号を入力すると番号のみの個人名が表示される
  
 質問の説明が上手く出来ませんが宜しくお願いします。
 いつも苦労しますが、メモ帳でタブを使って列を送っていますが質問表では綺麗に並んで
 いますがプレビューで確認をすると列がぐにゃぐにゃになってしまいます。
 見にくいですが宜しくお願いします。
 
            

回答
投稿日時: 21/06/11 15:34:34
投稿者: WinArrow
投稿者のウェブサイトに移動

全体を複写して、ID+任意の列で並べ替えする方法ではダメなんですか?

回答
投稿日時: 21/06/11 15:59:17
投稿者: んなっと

[取得と変換]がおすすめです。
Google検索して勉強してみてください。

回答
投稿日時: 21/06/11 21:23:03
投稿者: Mike

  A B  C  D  E  F  G  H   I  J
1 NO ID 名前 組 品番 数量    作業列
2  1 3 伊藤 5 2    4  3.002 1.003 2
3  2 1 加藤 3 101   2  1.003 1.006 5
4  3 2 近藤 1 10   3  2.004 1.009 8
5  4 4 石川 2 5    2  4.005 2.004 3
6  5 1 加藤 3 4    6  1.006 3.002 1
7  6 5 遠藤 4 3-1   6  5.007 3.008 7
8  7 3 伊藤 5 8-2   2  3.008 4.005 4
9  8 1 加藤 3 5-2   1  1.009 4.010 9
10 9 4 石川 2 23   4  4.010 5.007 6
11          
12 NO ID 名前 組 品番 数量  名前 参照範囲      範囲
13 2 1 加藤 3 101   2  ID  =Sheet1!$B$2:$B$10 ブック
14 5 1 加藤 3 4    6  NO  =Sheet1!$A$2:$A$10 ブック
15 8 1 加藤 3 5-2   1  数量 =Sheet1!$F$2:$F$10 ブック
16 3 2 近藤 1 10   3  組  =Sheet1!$D$2:$D$10 ブック
17 1 3 伊藤 5 2    4  品番 =Sheet1!$E$2:$E$10 ブック
18 7 3 伊藤 5 8-2   2  名前 =Sheet1!$C$2:$C$10 ブック
19 4 4 石川 2 5    2
20 9 4 石川 2 23   4
21 6 5 遠藤 4 3-1   6
22
 
式 =B2+ROW()/1000 を入力したセル H2 を下方にズズーッと(10行目まで)オートフィル
セル I2、J2 にそれぞれ式 =SMALL(H$2:H$10,ROW(A1))、=MATCH(I2,H$2:H$10,0) を入力し、
範囲 I2:J2 のフィルハンドルを「エイヤッ!」とダブルクリック
式 =IFERROR(INDEX(INDIRECT(A$12),$J2),"") を入力したセル A13 を右方&下方にズズーッとオートフィル
オ・シ・マ・イ

回答
投稿日時: 21/06/12 08:23:19
投稿者: んなっと

関数で並べ替える場合、こんな方法も。
 
●Sheet1
 
   A  B   C  D   E   F  G
 1 NO ID 名前 組 品番 数量 列1
 2  1  3 伊藤  5   2   4  5
 3  2  1 加藤  3  101   2  1
 4  3  2 近藤  1  10   3  4
 5  4  4 石川  2   5   2  7
 6  5  1 加藤  3   4   6  2
 7  6  5 遠藤  4  3-1   6  9
 8  7  3 伊藤  5  8-2   2  6
 9  8  1 加藤  3  5-2   1  3
10  9  4 石川  2  23   4  8
 
G2
=RANK(B2,B:B,1)+COUNTIF(B$1:B1,B2)
下方向・↓
 
●Sheet2
 
   A  B   C  D   E   F
 1 NO ID 名前 組 品番 数量
 2  2  1 加藤  3  101   2
 3  5  1 加藤  3   4   6
 4  8  1 加藤  3  5-2   1
 5  3  2 近藤  1  10   3
 6  1  3 伊藤  5   2   4
 7  7  3 伊藤  5  8-2   2
 8  4  4 石川  2   5   2
 9  9  4 石川  2  23   4
10  6  5 遠藤  4  3-1   6
 
A2
=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$G:$G,0)),"")
右方向・→下方向・↓

回答
投稿日時: 21/06/12 11:37:47
投稿者: んなっと

さらにSheet2で絞り込みたいとき
 
●Sheet1
 
   A  B   C  D   E   F  G
 1 NO ID 名前 組 品番 数量 列1
 2  1  3 伊藤  5   2   4  1
 3  2  1 加藤  3  101   2  1
 4  3  2 近藤  1  10   3  1
 5  4  4 石川  2   5   2  1
 6  5  1 加藤  3   4   6  1
 7  6  5 遠藤  4  3-1   6  1
 8  7  3 伊藤  5  8-2   2  2
 9  8  1 加藤  3  5-2   1  2
10  9  4 石川  2  23   4  2
 
G2
=IF(Sheet2!A$1="",RANK(B2,B:B,1)+COUNTIF(B$1:B1,B2),N(G1)+(Sheet2!A$1=B2))
下方向・↓
 
●Sheet2
 
  A  B   C  D   E   F
1  3 ←ID           
2 NO ID 名前 組 品番 数量
3  1  3 伊藤  5   2   4
4  7  3 伊藤  5  8-2   2
5               
 
A3
=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$G:$G,0)),"")
右方向・→下方向・↓

回答
投稿日時: 21/06/12 12:08:27
投稿者: MMYS

桃太郎7 さんの引用:

 いつも苦労しますが、メモ帳でタブを使って列を送っていますが質問表では綺麗に並んで
 いますがプレビューで確認をすると列がぐにゃぐにゃになってしまいます。

表を揃えるときは半角スペースで揃えるのが基本です。
 
または、タブを使用するなら、[code]タグで囲ってください。
https://www.moug.net/faq/info_a.html#a2_2
 

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

なるべく全角スペースを使ってください。
そうすれば幅が勝手に縮小されることはありません。
やむを得ず半角スペースを使うときは、絶対に2つ以上連続しないようにしてください。
 
→  ←全角スペース2つ
→ ←半角スペース4つ

投稿日時: 21/06/13 16:30:42
投稿者: 桃太郎7

んなっとさん、Mikeさん、いろいろとご指導下さりましてありがとうございました。
 んなっとさんのご回答で問題が解決致しました。
 
また、「[取得と変換]がおすすめです。
Google検索して勉強してみてください。」
 
この件は、検索をしまして頑張って勉強をしましたが私のエクセル知識では無理でした。
申し訳ありませんでした。
 
 今後ともご指導宜しくお願いします。