A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
質問の内容の特徴を捉えにくい質問表現ですね。
質問において、私は常々、例は絶対必要と、OKWAVE回答で力説してます。
しかし例だけではわかりにくい場合も多い。例は挙げかたによっては
特徴を捨て去る場合もある。本件例などでは、0,1,2・・など1つしかない、続いた例ですが、実際はどうなのか。
重複ありやAB列なしCD列ありなどが例では現れていません。
プログラムを少し経験すると、その条件でプログラムロジックが大きく変わることが経験できます。
ーー
本題は
(1)A列+B列ででソート
(2)C列+D列でソート
(3)C,D列はA,B列に釣り合った場所(行)に持ってくる。
ように見えるが、それで正しいですか。(3)が曲者。
それとCD列ありは、必ずAB列ありよりデータ列が少ないのでしょうか。
0 10
1 3
0 8 1 2
2 4
などないのでしょうか。
ーーー
VBA向きの問題だと思いますね。
Sub test02()
d = Range("A65536").End(xlUp).Row
'--A-D列をE-H列にコピー(ソートのため)
Range("a1:D" & d).Copy Range("E1")
'--ソート
Range("E1:F" & d).Sort key1:=Range("E1"), key2:=Range("F1")
Range("G1:H" & d).Sort key1:=Range("G1"), key2:=Range("H1")
'--E-F列をI-J列にコピー
Range("E1:F" & d).Copy Range("I1")
'--G,H列をK、L列に再配置
d1 = Range("G65536").End(xlUp).Row
For i = 1 To d1
r = Range("I1:I" & d).Find(what:=Cells(i, "G")).Row
Cells(r, "K") = Cells(i, "G")
Cells(r, "L") = Cells(i, "H")
Next i
End Sub
質問例で、実行結果はI、J,K,L列で
01005
19
2824
37
4643
ただ上記VBAコードのFindは、必ず見つかるものとの前提で、
1つしかないという仮定で、手抜きしてます。
No.2
- 回答日時:
これを「ソートに関する課題」と認識しているとハマってしまうでしょう。
むしろ、データベースでいうクエリに近いですね。
データそのものを動かすのではなく、「適合するデータを拾ってくる」と考えるべきです。
そこで、B列とC列に新たに2列挿入し、元のC,D列をE,F列とします。
新たなC列には、
=IF(ISNA(VLOOKUP(A1,$E$1:$F$3,1,FALSE)),"",VLOOKUP(A1,$E$1:$F$3,1,FALSE))
D列には
=IF(C1="","",VLOOKUP(A1,$E$1:$F$3,2,FALSE))
でよろしいかと....
No.1
- 回答日時:
こんな方法ではダメでしょうか?
空いている列(E列など)に、VLOOKUP関数で、
=VLOOKUP(A1,$C$1:$C$5,1,FALSE) します。するとA列とC列の同じ数字が同じ行に並びます。
C列に該当数字がないとエラーが返りますが、オートフィルターでその行だけ表示させて削除してしまえば早いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) 【マクロ】リボン、行列、数式・ステータスバを非表示に 4 2022/12/12 07:32
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Visual Basic(VBA) Activesheet.Pasteで困っています 1 2023/01/22 07:41
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Excel(エクセル) excel 行でソートすると計算式が上手くいかない。 6 2022/06/01 08:18
- Excel(エクセル) スプレッドシートのマクロで値の入力があるセルの範囲を指定する方法を教えて下さい 2 2022/04/05 17:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行数が不規則な一週間ごとの合...
-
文字列になっている時間をVBAで...
-
ある列、或いは、ある行のセル...
-
マクロの有効化するダイヤログ...
-
【マクロ】フォルダからエクセ...
-
Excelでの時間帯の入力
-
excel で二つのどちらかを選ぶ
-
エクセルの順位別一覧表の自動...
-
Excel 2019 のピボットテーブル...
-
エクセル 価格表から単価を呼び...
-
excelの不要な行の削除ができな...
-
エクセルで特定の範囲内から小...
-
シートAで横に並んだ項目→シー...
-
Excelが固まってしまった。
-
Excel2013のF6キー操作について
-
【関数】スペースがいくつ入っ...
-
Excelはなんで先頭の0を消すん...
-
【Microsoft Office Excel Comp...
-
西暦や和暦の表示をyyyymmdd表...
-
別シートからの文字を変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報