質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.32%

  • Excel

    1638questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • 関数

    228questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

エクセル関数を教えて下さい。 重複排除x並べ替え 関数のみ

受付中

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 933

haspasedow

score -24

お世話になります。
エクセルの関数について質問です。

エクセルの A列A1からランダムの英文字が入っているとします。重複したデータがあります。
例えばこんな感じです。

A列イメージ
AAE
HIS
AAE
BEC
WIY

D列 に 英文字を昇順とした結果を”重複を排除した”結果として表示させたいです。

結果D列イメージ
AAE
BEC
HIS
WIY

関数のみで対応したくお手数かけますが、マクロや手動など
並べ替えを使うなど関数以外はやり方わかりますので回答しないでください。

とても困っています。お手数かけますがご教示の程よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • sazi

    2018/04/25 13:05

    チェック用途とかではなく、単にD列に結果を出力するだけですか?

    キャンセル

  • haspasedow

    2018/04/25 13:38

    はい。具体的使用イメージは ①エクセルを開く ②名前データ貼付け ③重複排除と順序昇順 です。但し更新頻度が1分間に20回ほどインポート貼付けがあるので、いちいちマクロは面倒です。またプロシージャも重たくなるのは嫌なので関数限定にしました。とにかく関数で実現したいです。それだけです。

    キャンセル

  • 退会済みユーザー

    2018/04/25 14:32

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 4

0

Excelなど不要。そう、シェル芸ならね!

PS> gc a.txt
AAE
HIS
AAE
BEC
WIY
PS> gc a.txt|sort|gu
AAE
BEC
HIS
WIY

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/24 21:37

    えーと。それはわかっています。。。
    エクセルの関数で実現したいのです。

    キャンセル

  • 2018/04/24 22:12

    CSE式を使えば関数のみでいけるようです。
    つhttps://www.listendata.com/2013/05/excel-3-ways-to-extract-unique-values.html

    キャンセル

  • 2018/04/24 22:18

    ありがとうございます。一点質問があります。この処理の前後にも20個ほど関数を組んでいます。その為、処理が実際に行われていればCESで最新のものをみなくても構いません。その場合は
    =IFERROR(INDEX($B$3:$B$15, MATCH(0,COUNTIF($D$2:D2, $B$3:$B$15), 0)),"")
    で実施できるのでしょうか?

    当初の私の要件に当てはめた場合、上記関数はどのように書けば良いのでしょうか?

    キャンセル

0

以下の操作ではいかがでしょうか。
たいした手間ではありません。

  1. A列をD列にコピー
  2. D列を選択
  3. [データ]-[重複の削除]
  4. [データ]-[並べ替え]

この操作すら手間だというなら、上記手順をマクロに記録して、ショートカットキーかなんかで呼び出せば一発でできそうです。

関数を使うということは、A列と同じ行数分、D列のセルに数式を埋め込む必要があり、例えできたとしても現実的ではありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

いちいちマクロボタンを押すのが手間というのが動機なら
イベントプロシージャーではいかんのですか?


追記

まだ最終的な用途が見えないうちに勇み足ですが、用途によっては「じゃあピポットテーブルでいいんじゃない?」となるかもしれません。
自分は入力シートと集計シートを分けるのが好みです、というかそうあるべきと思ってます、むしろ入力と集計が同じシートに同居してるデータは汚いデータと思ってます、入力と集計が同じシートに同居すると面倒が増えるばかりでいいことありません。
複数のシートを同時に表示もできるわけですし、そんなに困らないでしょう。


Excelにはunique関数ないんだね、削除

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/25 11:58

    ありがとうございます。イベントプロシージャなら更新頻度を意識せずとも出来そうですね。ただ固まりやすいのが嫌なんですよね。

    キャンセル

  • この投稿は削除されました

  • 2018/04/25 13:42

    なるほど!確かにピボットテーブルだったら可能かもしれません。いくつか質問があります。重複の排除や昇順といった要素はピボットであらかじめ組んでおけるものなのでしょうか?例えばエクセルを開きます。データをコピペで貼り付けます。その瞬間に別シートのピボットは更新されますか?また今後はピボットした重複なし昇順データを使って、また元シートで関数を使います。そういった元シート→ピボット→元シートみたいな事もコピペをした瞬間に自動更新できますか?

    とてもいい案だと思います。ピボット下暗しダブルドリブルって感じです

    キャンセル

  • 2018/04/25 13:52

    関数と同様ピポットテーブルはシートの列を参照しているのでデータが変われば即時反映されます
    フィルタやソート状態などが保持されるのは通常のシートと同様です

    キャンセル

  • 2018/04/25 13:55

    ありがとうございます。ピボットから元シートにデータを戻す時(重複排除と昇順)も即時更新されるのでしょうか?

    キャンセル

  • 2018/04/25 15:11

    参照でやってれば即時反映されるでしょう
    その場合はピポットテーブルの最終行に総計を表示してると
    ちょっと邪魔になるかもしれませんね

    キャンセル

0

さっきはごめんなさい。
関数だけでできちゃったので教えてあげる。
その代わり2列使います。

とりあえずC列をワーク用にします。
C1セル
=IF(ROW()=MATCH(A1,A:A,0),A1,"")
これを必要そうな行数分コピペ

D1セル
=IF(ROW()>COUNT(C:C),"",SMALL(C:C,ROW()))
これを同じ行数分コピペ

1分間に20回の更新に耐えられるのかは知りません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.32%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Excel

    1638questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • 関数

    228questions

    関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。