• ベストアンサー

EXCEL 複数回出てくる値を1回だけ表示したい

各セルに次のように値がならんでいるとします。 AAAABBBBCCCCAAADDDDDDDEEEBBBBBBBCCCC・・・・ この表から ABCDE というように、同じ値を1回だけ表示するようにしたいのです。 また、なるべく、式・関数を入れるセルを少なくしたいと思っています。 どのようなやり方がありますでしょうか? よろしくお願いします。

  • kt1
  • お礼率41% (54/130)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ココに重複行を削除するVBAコードがあります。 1列目の値が同じものを1つのこして他は削除します。 任意の列での比較では、コードのCells(○,1)の1を調べたい列の数字にすればいいです。 おっしゃっているのが、縦に並んでいればこの処理でできますが、横(列方向)なら、この処理はできませんので、「コピー」「右クリック」「形式を選択して貼り付け」「行列を入れ替える」で、縦(行方向)に並べてやればいいと思います。あとで同じ操作で横方向に直せばいいので。 このコードは、シートタブ右クリック、コードの表示ででてくるシートにコピペ。 動かすときは、「ツール」「マクロ」「マクロ」「実行」です。 Sub GyouDelete() Dim myLastLow As Long Dim i, r As Long '画面のちらつきをなくす Application.ScreenUpdating = False 'シートの行数カウント r = ActiveSheet.Rows.Count '1列目の最下行の数字を見つける myLastLow = Cells(r, 1).End(xlUp).Row '最下行から上へ重複データ削除 For i = myLastLow To 3 Step -1 If Cells(i, 1).Value = Cells(i - 1, 1).Value Then Cells(i, 1).EntireRow.Delete End If Next i End Sub

kt1
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり大変申し訳ございません。VBAの勉強をしておりました。 大変参考になりました。

関連するQ&A

  • エクセルでVLOOKUPを使うとあるセルだけ値複写されてしまう

    こんにちは。エクセルでVLOOKUPを使ってデータを表引きしています。例えば番号を入力すると名前などがセルに表示されます。(そのセルの中にはVLOOKUPの式があり、見た目として名前が表示されます)ですが、あるセルだけセルの中身が関数でなく値が入力されてしまいます。ですので、2回目に番号を入力すると、前の名前が残ってしまい、困っています。どうしたらよいでしょうか。大変困っています。よろしくおねがいします。

  • Excelで複数の記録から最も大きな値を表示させる式は?

    例えば、 A1,C1,E1に数値が入っていて、G1のセルにその3つのうち一番大きい値を表示させる式はありますか?

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • EXCELで値ではなく表示されている文字を参照

    値ではなく、表示されている文字を参照することは出来ますか? 具体的にはスケジュール表を作りたいのですが、基準となるセルに日付を入力し書式を「ユーザー定義」でmmにしています。それを横のセルに+1で翌日、下のセルに=で書式ddとして日付を連続して入力しています。 その場合、1行目に月が並んでしまうので、月が変わらなければ空欄にしたいのですが、値自体は変わってしまうので条件式が書けません。 実際の値を無視して書式として表示されているものが一致していれば空欄という数式は可能でしょうか?

  • 関数の結果の値のみ表示したい

    Ecxelで作成された表を得意先からメールで送ってきたものにこちらで必要事項を入力後返信しなければなりません。 関数を使って入力作業を簡略にしたいのですが、あちらこちらのセルに関数式が入ったままメールしても良いものでしょうか。 表をコピーして書式と値を貼り付けるという作業をする以外に簡単な方法はありますでしょうか。(ドロップダウンリストもあったりします)

  • Excelの関数についての質問です。

    Excelの関数についての質問です。 表1のセルA2の値に対し、セルB2の値の結果をセルC2に返す関数式を教えてください。 なお、表1は表2を反映した値となります(画像添付あり) 初心者です。宜しくお願い致します。

  • 1つのオブジェクトに複数のセルの値を表示させるのはどうやったらいいので

    1つのオブジェクトに複数のセルの値を表示させるのはどうやったらいいのでしょうか? やりたい事: 添付ファイルの選択されているオブジェクトの式に 『=A1:C1』と書かれていてA1~C1の値『2 3 4』が表示されています。 (コピーして作成した為作り方が分かりません) やってみた事: オートシェイプの四角形を作成し式に『=A1:C1』を入れて見た所A1の値の『2』のみが表示されてしまいます。 (選択されていないオブジェクト) 上記の様に一つのオブジェクトに複数のセルの値を表示させるにはどうしたらいいのでしょうか?

  • EXCEL 0を表示する方法

    EXCELです。 よろしくお願いします。 このシートは0値を表示しないようにしてあります。 (1)R86のセルに =SUM($R$84:$R$85)の式が    入っています。計算した結果が0の時だけ0が入るようにしたいの   です。 (2)X84のセルに =$FD$111と式が入っています。    値が0の時だけ0がはいるようにしたいのです。 (3)R87のセルに =$FD$120と式が入っています。    値が0の時だけ・(ドット)がはいるようにしたいのです。 IF関数を使うようになると思うのですが、使い方が解りません 教えてください。 よろしくお願いします。

  • Excelのセルの値が正しく表示されません

    Excelで関数式を入ました SUMで 69 68 76 85 0 55 82 24 15 22 87 ↑をたすのですが、 合計が583になるところ、ドラッグして表示を見ると583になっているのですが 623と表示されます。 セルの書式設定は『数値』となっており、隣のセルは正しい数値が返されます。 どうすればいいでしょうか? WindowsXP Excel2007です 宜しくお願いします。

  • 関数が入っている列で値のある最後のセルの値を返す

    お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例      A列   1   5   2   10   3   13   4   (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。

専門家に質問してみよう