それもChatGPT!?と驚いた使用方法を教えてください

Excel2016にも対応するように重複しないようにデータを抽出したいです。
画像のような表で、UNIQUE関数を使わずに担当者名を抜き出す方法があれば、教えていただきたいです。
INDEX関数を用いた方法では、縦一列、ないしは横一列であれば成功できたのですが、こういった表では難しいのでしょうか。

「UNIQUE関数の代用」の質問画像

質問者からの補足コメント

  • 抽出したいのはA~Qまでで、表示場所は、この表の外側に表示したいです。

      補足日時:2025/01/28 10:43

A 回答 (5件)

こんにちは



UNIQUE関数は行を単位として重複を省くものですけれど、そういうことをなさりたいのでしょうか?
その場合は、何列目(=複数列も可)をキーにするのか明確にしておく必要があります。

一方で、ご提示の表(=よく見えませんけれど)と文章からすると、表の範囲全体からユニークな値を取り出したいかのようにも思えますが、そのようなケースでは、単純にUNIQUE関数を利用するだけではできないはずですので、「UNIQUE関数の代用」という意味がよくわかりません。

まずは、なさりたいことをきちんと他者にもわかるようにご質問なさるのが宜しいかと思います。



もしも、「セル範囲全体から重複を省いたセル値を抽出したい」ということであれば、長くはなりますが以下の式で抽出可能と思います。
セル範囲が不明なので、ミニチュア版で対象範囲を「$G$8:$J$15」と仮定して、ユニークな値だけを取り出す例です。
(作業列を利用する方法にすれば、式はもっと簡単になります)

=IFERROR(INDEX(A:J,MOD(AGGREGATE(15,6,(ROW(G$8:J$15)+COLUMN(G$8:J$15)*100)/(COUNTIF(OFFSET(F$8,,,8,COLUMN(A$1:D$8)),G$8:J$15)+COUNTIF(OFFSET(F$8,,,ROW(B$1:E$8),COLUMN(B$1:E$8)),G$8:J$15)=1),ROW(A1)),100),INT(AGGREGATE(15,6,(ROW(G$8:J$15)+COLUMN(G$8:J$15)*100)/(COUNTIF(OFFSET(F$8,,,8,COLUMN(A$1:D$8)),G$8:J$15)+COUNTIF(OFFSET(F$8,,,ROW(B$1:E$8),COLUMN(B$1:E$8)),G$8:J$15)=1),ROW(A1))/100)),"")

※ 上式をセルに入力し、必要な範囲まで下方にフィルコピーします。
※ エクセル2019で動作確認していますが、(多分)2016でも動作するだろうと思います。(2016は無いので確認できません)
※ 式の簡略化のため「F列には表内と同じ値が存在しないであろう」ことを利用していますので、もしも存在するような場合には、もう少し工夫が必要になります。
    • good
    • 0

抽出条件を書かないとアドバイスは得られませんよ。

    • good
    • 0

どこに表示したいのですか?


別のワークシートですか?ファイルですか?
    • good
    • 0

結果としてどのような文字列を抽出したいのでしょうか?

    • good
    • 0

画像はワークシート全体じゃないほうが解りやすいでしょう。


拡大しても文字が不明でよくわからないです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A