人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelの処理法をお教えください。ドンピシャの方には500pt送信します。

・A?P列までデータあり、全て文字列
・B列、C列、K列の順に並び替え済み
・1万行くらいあります

希望の処理は、「並びの上下の行を比べて、B列とC列の値は同じなのに、K列の値だけ異なる行の並びがある場合、K列に入っている文字列の多い行だけを残し、K列に入っている文字列の長さが短かった行は削除する(空行化でもよい、ダミー文字列を入れるでもよい)


(1)B・C・Kの並びだけの例ですが、


aaa FFF kj
aaa FFF kja

の場合は、「1行目を削除」、もしくは「1行目をXXX XXX XXなどのダミー文字列と入れ替え」て、データとして1行目を無効にしたいのです。


(2)以下の場合は、C列が異なるので、処理は不要です。

bbb FFF kja
bbb FFD kj


言ってる意味が分からん…などの場合はコメントください。Excelマクロが良いのか、関数?で処理するのが良いのかも分かりません。

よろしくお願いいたします!

(処理対象のデータ、処理後のデータは、いずれもCSVでも構いません)

●質問者: Mugicha2004
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● smithy250
●500ポイント ベストアンサー

Q1に
if(B1=B2,if(C1=C2,if(LEN(K1)<LEN(K2),true,false),false),false)
フィルしてQの最終行だけ削除
Qで並び替えして、trueの行だけ削除
BCKで並び替え


Mugicha2004さんのコメント
早速のご回答ありがとうございます。ちょっと難しい内容ですが、やり方は分かりそうです。後ほど試します。またご連絡します。ドンピシャでしたら、500ptを送信します!

Mugicha2004さんのコメント
試してみました。ご回答の意味が分かってきました。良い感じのような気がします。

Mugicha2004さんのコメント
明日、また書き込みます!

Mugicha2004さんのコメント
ドンピシャでした。素晴らしいです。ありがとうございました!! 500ptお送りします?
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ