[[20200610130628]] 『UNIQUE関数を他の関数で表現したい』(がんばる事務員) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『UNIQUE関数を他の関数で表現したい』(がんばる事務員)

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

複数列の重複するデータを統一したい為、
ネット検索でユニーク関数という関数を見つけましたが、
エクセル2013ではユニーク関数が使えません。

ほとんどのエクセルバージョンに対応できるように、
他の関数でできないでしょうか。

私が見たHPは下記です。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/unique.htm#unique2

「UNIQUE関数で複数列の重複しないデータを抽出する」の項目です。

こちらをユニーク関数以外の関数で表現したいです。

どうぞよろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 EXCEL2007以降であればデータ範囲を他の場所にコピー、その後コピー先で重複の削除を行ってはどうだろうか?
(ねむねむ) 2020/06/10(水) 13:30

ねむねむ様、

一度きりではなく、毎日の作業なので、
できればデータを他の場所にコピーする等の手間も省きたいです。

UNIQUE関数を他の関数に置き換えることは難しいでしょうか・・・・

(がんばる事務員) 2020/06/10(水) 14:03


 UNIQUE関数は一つのセルに入力するだけで連続するセルに値を返すがこのような関数は以前のバージョンのEXCELにはない。
 関数を入力したセルに値を返すだけになる。
 なので抜き出したい範囲に関数を並べることになる。
 それでもかまわないだろうか?
(ねむねむ) 2020/06/10(水) 14:20

ねむねむ様

はい、関数が長くなってもかまいませんので、
ユニーク関数に代わるやり方を教えて頂きたいです。

自分でも関数を組み合わせして試してみましたが、
初心者な為、なかなかうまくいかないのが現状です。。。

(がんばる事務員) 2020/06/10(水) 14:30


 元データがSheet1のA列からD列で1行目が見出しとする。
 まずSheet1のE列を作業列としてE2セルに
 =IF(AND(A2<>"",SUMPRODUCT((A$2:A2=A2)*(B$2:B2=B2))=1),ROW(),"")
 と入力して下へフィルコピーする。
(ねむねむ) 2020/06/10(水) 14:43

 次にSheet2のA2セル(1行目は見出しとしてSheet1の1行目とおなじ値を入力)に
 =IF(COUNT(Sheet1!$E:$E)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!$E:$E,ROW(A1)),0))
 と入力して右及び下へフィルコピー、でどうだろうか?
(ねむねむ) 2020/06/10(水) 14:45

 すまない。
 上記はSheet1のA列とB列で重複を省く場合の式になる。
(ねむねむ) 2020/06/10(水) 14:48

ねむねむ様

ありがとうございます。
参考にさせて頂きます。

(がんばる事務員) 2020/06/10(水) 15:28


ねむねむ様

教えて頂いた通りやってみたらできました!!ありがとうございます。
もう一つ、並び替えを行いたいのですが、エクセルの機能で並び替えをすると
セルに数式が入っている為か、並び替えが思うようにいきません。

A列を最優先、B列を次に優先して昇順に並べたいのですが可能でしょうか。 
(がんばる事務員) 2020/06/10(水) 16:48


 元のデータの方を並べ替えるということは出来ないだろうか?
(ねむねむ) 2020/06/10(水) 16:52

ねむねむ様

元データの並び替えをしたら、うまく反映されました!

ありがとうございます。とても助かりました!
(がんばる事務員) 2020/06/10(水) 16:58


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.