Q&A

回答の並べ替え:
投稿新規に質問を投稿する

テーブルの項目を重複を除いて抽出したい

rider rider

2023-06-20 13:26

お世話になります。

テーブルに「会社名」の項目があり、下記のように会社名が重複されて登録されている場合に、重複した会社名を取り除いた一覧を取得したいのですがどのようにすればできるでしょうか。

 ABC株式会社
 ABC株式会社
 DEF株式会社
 GHI株式会社

これを、
 ABC株式会社
 DEF株式会社
 GHI株式会社
のように一覧を取得したいです。

また、テーブルだけではなく、セルに登録されている場合も併せてご教示
いただけると幸いです。(ExcelnoUNIQ関数がCELFにはないようなので)

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

rider rider
日本コンピュータシステムご担当者様
新日本コンピュータマネジメント株式会社ご担当者様

お世話になっております。

早々に回答いただきありがとうございました。

SQL実行で重複を除いて取得できることを確認しました。

セルの場合についてもご教示ありがとうございました。

日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

テーブルから重複を削除して取得する方法についてですが、SQLアクションを利用すれば以下のSQLで「distinct」を使用し重複を除いた会社名を取得できると思います。

select distinct 会社名 from 会社マスタ

そもそもテーブルに重複したデータを作成したくないのであれば以下の記載が参考になると思います。

https://cloud.celf.jp/celf-help/ja/texts/faq/technical/faq000008.html

また、セル上の重複についてですが、ループで1セルごとに確認し重複していたら行を1行削除するもしくは非表示にするようなアクションを組む必要があると思います。
メールコンタクトをとる
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

テーブルを使った方法については、SQLアクションであれば、
SELECT DISTINCT 会社名(カラム名) FROM テーブル名
で重複行削除ができると思います。

標準のデータ取得であれば、「テーブルのデータを集計して出力する」を利用し、
集計するキーを、会社名のカラムを指定して取得することで、重複行を削除した
結果が取得できると思います。

また、シート上の値についての重複行削除は色々な方法がありますが、
予めシート上に式をセットしておく方法で画像の方法があります。

A列に会社名をセットされると、B列にて重複件数をカウントさせ、
C列に重複件数=1の値だけを表示させます。
C列に表示された値を繰り返し処理にて抜き出せば、重複行を削除した会社名を
取得することが可能となります。

よろしくお願いいたします。
メールコンタクトをとる