![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.5ベストアンサー
- 回答日時:
例えばこんな感じだとして、
A列
1 B001 ←部品番号
2 30
3 空白
4 A001 ←部品番号
5 空白
6 空白
空いている列(例えばB列)の上から3行目までに
=A1&"-1"
=A1&"-2"
=A1&"-3"
と入れ、3行を選択した状態でフィルハンドルでコピーします。
すると、B列に下記のようなデータが出来るハズです。
B001-01
B001-02
B001-03
A001-01
A001-02
A001-03
並べ替える前に列全体をコピーし、形式選択貼付けの値で貼付けます。
最後にB列基準で並び替えをします。
こんにちは。
昔の質問履歴のチェックで、お礼できていない質問に大々的にお礼をしています。
長い間、失礼しました。
ありがとうございました。
No.8
- 回答日時:
A1に部品番号、A2に出荷数、A3は空白とし、以下A3、A4.A5、・・・と3行ごとに繰り返すとします。
(1)B列位置に列を列挿入します。
(2)B1に関数式
=OFFSET($A$1,3*INT((ROW()-1)/3),0)&(MOD((ROW()-1),3)+1)といれます。
(3)B2以下最下行まで複写します。
(4)B列セルを自己セルに「値のみ複写」して、関数式を消します。
(5)データ全体列を範囲指定して、B列をキーとして
並べ替えをします。
----
(3)が終わった状態例
a3111a31111
23a31112
a31113
a234a2341
234a2342
a2343
a345a3451
34a3452
a3453
のように3行ごとに、部品番号とその末尾に1,2,3の番号を付加しています。これで、ソートしても、第1,2、3行の順序が崩れません。
みなさん短時間の間に丁寧なご回答をありがとうございました。おかげで解決しました。
実は、実際にこの作業をするのは、パソコン音痴の父なので、関数などの知識がほとんどなくてもできる方法を下さった方に20ポイント差し上げます。
みなさん本当にありがとうございました。
No.7
- 回答日時:
データの列をB列としたとき、A列に下記のような3個セットの式を入れ3行とも部品番号を参照するようにし、A列をキーに並べ替えをします。
式の入力は3個セット、6個セットと倍、倍に増やしてコピーアンドペーストを繰り返していけば、楽に入れることが出来ます。A列が邪魔なときはセル幅を0にして置きましょう。
| A | B
--------------------
1|ソートキー | DATA
---------------------
2|=B2 | 部品番号
---------------------
3|=B2 | 出荷数
---------------------
4|=B2 | 空白
---------------------
5|=B5 | 部品番号
---------------------
6|=B5 | 出荷数
---------------------
7|=B5 | 空白
---------------------
こんにちは。
過去の質問履歴を大々的にチェックし、お礼できていない質問にお礼をしています。
長い間お待たせして申し訳ありませんでした。
ありがとうございました。
No.6
- 回答日時:
#4です。
VBAが必須であるように書きましたが、オートフィルタとソートの組み合わせで可能です。
#2さんのを読んでそう思いました。
No.4
- 回答日時:
結論としては、VBAを使うと可能です。
方法はいろいろあると思いますが、一つは、1つ分のデータを1行(1レコード)に整形して、ソート後、元に戻すというものです。もう一つは、DAOとかADOというのでレコードセットを作り、ソート後元に戻すというものです。これもVBAでやります。
どのアドレスに現データがあり、どのアドレスにソート後のデータを書きだし、それらデータがいくつぐらいあるかがわかれば、具体的なコードの回答もつくかもしれません。
Excelの標準機能では、、、今回のようなスタイルのデータソートは難しい気がします。
今後は並び替えを要するデータは1行単位で持たせていくようにされるのがいいと思います。
こんにちは。
お礼できていない質問をチェックしていてこの質問が該当しました。
長い間、失礼しました。
Excelは奥が深いですね。
ありがとうございました。
No.2
- 回答日時:
どこか一列を挿入。
オートフィルタで部品番号が表示される行のみを表示。
オートフィルタをかけたまま挿入した一列の先頭に「=部品番号」のような式を入れ、すべての行にコピー。
オートフィルタを解除。
挿入した列のうち、データを並べ替えたい範囲を選択します。
CTRLキー+Gで「ジャンプ」のダイアログを表示させます。
「セル選択」→「空白セル」をチェックして、「OK」ボタンを押します。
空白セルだけ選択された状態になりますので、そのままの状態で=A1(一番上のセル番地)と式を入力し、 CTRLキーを押しながらENTERキーを押すと、空白セルのひとつ上の部品番号が入力されます。
で、この挿入された行をキーに並べ替えたらどうでしょう?
こんにちは。
過去の質問履歴から、お礼できていない質問にお礼をしています。
お礼がとんでもなく遅くなり、大変失礼しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) Excelで横書き50行の漢字テストデータを縦書きのテスト問題にしたい。 6 2022/04/27 15:03
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
-1234 を (1234) と表記する由...
-
エクセルで現場ごとに機材の移...
-
他部署からもらう データで、 ...
-
Excel 1の位の数字で処理を分岐...
-
とびとびの大量セルを選択した...
-
MACにおけるエクセルの入力トラ...
-
Excelのセルの色を変えた行(す...
-
エクセルの数式バーのフォント...
-
エクセルの数式について教えて...
-
exselの質問です
-
エクセルの問題です。絶対値の...
-
半角カタカナをヘボン式ローマ...
-
Excelについて
-
Excelでの記号と特殊文字につい...
-
WPS OFFICEでの縦書きについて
-
Excel関数について教えてくださ...
-
職場の人から聞かれており、こ...
-
【マクロ】関数をセルに入力す...
-
Excelの数式について教えてくだ...
-
ある表にフィルターをかけて出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報