
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
隣の枝がはみ出してきたら切ってもいい?最もやってはいけないことは?
「隣の木が越境してきて困るが、勝手に切ってはいけないと聞くし…」そう思っている方も多いだろう。実は、2023年4月1日に民法が改正され、この「越境枝」のルールが大きく変わった。 教えて!gooでも「境界から出て...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
if関数の複数条件について
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
同じ名前(重複)かつ 日本 ア...
-
【マクロ】数式を入力したい。...
-
excel
-
Office2021のエクセルで米国株...
-
エクセルのVBAで集計をしたい
-
エクセルシートの見出しの文字...
-
エクセルの複雑なシフト表から...
-
グループごとの個数をカウント...
-
エクセルについてどう関数を使...
-
表計算ソフトでの様式の呼称
-
エクセルでフィルターした値を...
-
勤怠表について ABS、TEXT関数...
-
【マクロ】excelファイルを開く...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】【画像あり】4つの...
-
オートフィルターの絞込みをし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報