プロが教えるわが家の防犯対策術!

添付データのように、重複データにフラグを立てる方法をご教示お願いします。

「山本大輔」は4つ存在しますが、同姓同名を避けたいため、茨城の山本大輔さんだけフラグを立てたいのです。但し、以下の条件を伴います。

(1) 「茨城の山本大輔さん」は3つあるが、フラグを立てるのは2つ。
(2) 立てるフラグはA列の「No」が大きいもの。(若いNoにはフラグを立てない)

色々マクロも試しましたが、解決にいたりませんでした。
ご存知の方いらっしゃいましたら、どうぞよろしくお願いいたします!

「【Excel】重複データを1つ残してフラ」の質問画像

A 回答 (2件)

一例です。


(1)NO列で昇順ソート
(2)空き列(E列)のE2に=B2&C2を設定、下方向にコピー ※この列は非表示とする
(3)D2に=IF(AND(E2<>"",COUNTIF(E$2:E2,E2)>1),"○","")を設定、下方向にコピー
    • good
    • 1

 D2セルに次の数式を入力してから、D2セルをコピーして、D3以下に貼り付けると良いと思います。



=IF(AND($B2<>"",$C2<>"",SUMPRODUCT(($B$1:$B2=$B2)*($C$1:$C2=$C2))>1),"○","")


 尚、B列やC列のセルに対して、切り取り、削除、挿入、等の操作を行う可能性がある場合には、D2セルに入力する数式を、次の様に変えて下さい。

=IF(AND(INDEX($B:$B,ROW())<>"",INDEX($C:$C,ROW())<>"",SUMPRODUCT(($B$1:INDEX($B:$B,ROW())=INDEX($B:$B,ROW()))*($C$1:INDEX($C:$C,ROW())=INDEX($C:$C,ROW()))),"○","")
    • good
    • 1

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

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q【エクセル】1列内に複数ある同項目を、各項目一つずつに絞る方法

お世話になります。

アクセスで各商品コードごとに、「各施設の価格一覧」
集計をとるための下準備(各コード、重複なく一つずつに
絞られたテーブルを作りたいです)として、
エクセルシート内で無秩序に複数ある各商品コードから、
それぞれ一つずつだけ列挙されたシートを作りたいです。

1万行を超えているので、「集計」でまとめても
意味がないだろうし、この場合の対応策について
皆目思い浮かばないのですが、
よろしければアドバイスいただけないでしょうか。

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

Aベストアンサー

こんばんは。

Accessを使うのも結構なのですが、Excelでは、フィルタオプションを使います。

メニューから
[データ]-[フィルタ]-[フィルタオプションの設定]

 指定した範囲(O)
 リスト範囲(L) に範囲を入力
 抽出範囲は、適当に1つのセルを選択し、

 □重複するレコードは無視する(R)にチェック

 OK

で、ユニーク・データが取れます。

これは、ユニーク・データを取るためのExcelのデータベース機能です。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

QEXCEL 参照してフラグを立てる

名前の入った別表(縦1列のもの)を参照して
A1の名前と一致した場合A2に「1」等フラグを立て、
一致しない場合は空白・・・
という関数が欲しいのですが、調べ方が悪いのか探せません。
どなたか教えてください!!

Aベストアンサー

一例です。
別表をsheet1のA列とします。
A2に、=IF(COUNTIF(sheet1!A:A,A1),1,"")

Qエクセルでの重複データをひとつにカウントする方法

下記のような事をやる数式が判らず、困っています。










上記で、重複するデータをひとつとカウントする方法(数式)を教えていただけますでしょうか?
つまり、「晴」「曇」「雨」の3つ、という値を導き出したいのです。

CountIf等、色々やってみたのですが、できなくて・・・。

お手数をおかけしますが、よろしくお願い致します。

Aベストアンサー

No.2です。ちょっと説明不足だったので補足しておきます。

No.2の最初の数式
=SUMPRODUCT((MATCH(A1:A8,A1:A8,0)=ROW(A1:A8))*1)

ROW(A1:A8) の A1:A8ですが、これはデータ範囲ではありません。
データが1行目以外から始まっている場合、
たとえば A2:A50にデータがあっても、ROW(A2:A50) とすると結果は 0になります。
ROW の( )内=引数は、セルの個数を指定してください。
A2:A50 がデータ範囲なら、セルの個数は 49個なので、ROW(A1:A49) とします。
必ず 1から指定してください。

データ範囲が A2:A50なら
=SUMPRODUCT((MATCH(A2:A50,A2:A50,0)=ROW(A1:A49))*1)

となります。

それと、No.2の 2つの式は両方とも、指定した範囲内に 1つでも空白セルがあるとエラーになります。
範囲内に空白セルがある場合とか、
いまは A2:A50にしかデータは入っていないけれど、今後もデータが増えるので、あらかじめ範囲を広くとっておきたいというような場合、
=COUNT(INDEX(1/(MATCH(A2:A100,A2:A100,0)=ROW(A1:A99)),0))

を試してみてください。
これも ROW の引数は、指定範囲のセルの個数です。
A2:A100 のセルの個数は 99個なので、A1:A99 と指定します。
データが何行目から始まっているかに関係なく、必ず 1から指定してください。
★もちろん範囲内に空白セルがなくても正しい結果を返すので、式は多少長くはなりますがコレがいちばんオススメ!!です。
なら、はじめっからコレだけにしとけって言われそうですが‥

No.2です。ちょっと説明不足だったので補足しておきます。

No.2の最初の数式
=SUMPRODUCT((MATCH(A1:A8,A1:A8,0)=ROW(A1:A8))*1)

ROW(A1:A8) の A1:A8ですが、これはデータ範囲ではありません。
データが1行目以外から始まっている場合、
たとえば A2:A50にデータがあっても、ROW(A2:A50) とすると結果は 0になります。
ROW の( )内=引数は、セルの個数を指定してください。
A2:A50 がデータ範囲なら、セルの個数は 49個なので、ROW(A1:A49) とします。
必ず 1から指定してください。

デー...続きを読む

QACCESS 重複データを1つだけ表示したい(初心者です)

ACCESSで複数のフィールドに全く同じレコードが複数存在します
(例)
フィールド1  フィールド2  フィールド3
愛知      田中      12
愛知      田中      12
愛知      田中      12
三重      山本      23
三重      山本      23
岐阜      鈴木      33
岐阜      鈴木      33

もともと他のデーターベースからCSVで落としたものをインポートしているので、データの存在自体はどうしようもありませんが、これらの重複しているデータを1件だけ表示したいのです。つまり
(例)
フィールド1  フィールド2  フィールド3
愛知      田中      12
三重      山本      23
岐阜      鈴木      33

どのようにすればよいでしょうか。

Aベストアンサー

クエリにて[固有のレコード]プロパティーを[はい]にします

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Q重複抽出して片方を削除

A列  B列  C列  D列  E列 ・・・
1234  あい  うえ  おか   0 ・・・
5678  かき  くけ  こさ  さし ・・・
9123  すせ  そた  たち  つて ・・・
4567  とな  にぬ  ぬね  のた ・・・
1234  あい  うえ  おか  はま ・・・
8912  はひ  ふへ  ほま  やら ・・・
4567  とな  にぬ  ぬね   0 ・・・

         ↓↓↓ 重複を取り出す

A列  B列  C列  D列  E列 ・・・・・・・・・・・
1234  あい  うえ  おか   0  ・・・・・・・・・・・
1234  あい  うえ  おか  はま  ・・・・・・・・・・・
4567  とな  にぬ  ぬね  のた  ・・・・・・・・・・・
4567  とな  にぬ  ぬね   0  ・・・・・・・・・・・

上記のように重複を取り出しE列に『0』と表記されている方を削除したいのですが、やり方がわかりません。
重複の抽出法と、削除方を教えてください。
列項目はかなり有り、行も5000以上あるデータです。

A列  B列  C列  D列  E列 ・・・
1234  あい  うえ  おか   0 ・・・
5678  かき  くけ  こさ  さし ・・・
9123  すせ  そた  たち  つて ・・・
4567  とな  にぬ  ぬね  のた ・・・
1234  あい  うえ  おか  はま ・・・
8912  はひ  ふへ  ほま  やら ・・・
4567  とな  にぬ  ぬね   0 ・・・

         ↓↓↓ 重複を取り出す

A列  B列  C列  D列  E列 ・・・・・・・・・・・
1234...続きを読む

Aベストアンサー

削除するのは「A列の値が複数あって、かつE列が0の行」で良いですか? A列の値が重複しない場合は「E列が0」でも削除しなくてよいですね。

まず右側の空いている列の先頭行に(M列ならM1セルに)
=IF(AND(COUNTIF(A:A,A1)>1,E1=0),1,"")
と入力して下にコピーします。するとM列は削除対象行に数値の1が入ります。

次にM列全体を選択し「データ」→「フィルタ」→「オートフィルタ」でフィルタをかけて、「1の値」だけ選んで行削除するなり、「空白」を表示して他のシートにコピーするなりしてください。
そして最後にM列は削除します

QExcelですが、同一データが複数あるとき、検索して、その全部を抽出する方法

Excelですが、検索キーに、同一データ(レコード)が複数あるとき、検索して、その全部を抽出表示する方法を教えてください。

Vlookupは、同一データが複数あるとき、最初の行(レコード)を1つだけ抽出してきます。2つ目、3つ目の行は抽出できませんが、その全部を抽出する方法がありますでしょうか。

例えば、以下の例で、「A株式会社」をキーに検索した場合、<検索結果>シートのように、該当のレコード3つ(行2~4)を抽出して表示するようにしたいのですが、方法はありますでしょうか。よろしくお願いします。

<データシート>
 列A  列B    列C 列C
行1 No 会社名   所属 担当者
行2 1 A株式会社  ○事業部  坂下順人
行3 2 A株式会社  △事業部  滿山友人
行4 3 A株式会社  △事業部  目標達子
行5 4 B株式会社  設計部山下清人
行6 5 B株式会社  営業部横浜美人
行7 6 C株式会社  営業部川崎次郎
行8・・・・・・・・・・・・

<検索結果:別のシートにおいて>
行1 会社名 所属  担当者
行2 A株式会社 ○事業部 坂下順人
行3 A株式会社 △事業部 滿山友人
行4 A株式会社 △事業部 目標達子

Excelですが、検索キーに、同一データ(レコード)が複数あるとき、検索して、その全部を抽出表示する方法を教えてください。

Vlookupは、同一データが複数あるとき、最初の行(レコード)を1つだけ抽出してきます。2つ目、3つ目の行は抽出できませんが、その全部を抽出する方法がありますでしょうか。

例えば、以下の例で、「A株式会社」をキーに検索した場合、<検索結果>シートのように、該当のレコード3つ(行2~4)を抽出して表示するようにしたいのですが、方法はありますでしょうか。よろしくお...続きを読む

Aベストアンサー

#03です
>最後のROW(T1)で、T1を参照しておりますが

ROW(T1)は「1番目」を意味しています。T1セルに何もなくても関係ありません。コピーしたの行はROW(T2)になりますが、これは2番目のという意味です

#REF!エラーになりますか?
私が示した条件と何か変えていませんか?
別シートのA1に「抽出する会社名」を入力してあれば、回答したような結果になるはずですが‥ (テストしてありますので)

ただし2000行もあるならVBAの方が良いかもしれません
きっと「シートが重くなる」と思います

Qエクセル 0や空白のセルをグラフに反映させない方法

以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

Aベストアンサー

売上高のセルは数式で求められているのですよね?
それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。


このカテゴリの人気Q&Aランキング