痔になりやすい生活習慣とは?

エクセル(関数)初心者です。抽出方法お願いします。A列に会社名1000件以上あり、その中で同じ名前や似た名前、(例 (株)あいうえ工業、あいうえ工業、あいうえ工業(株))が重複しているものには、隣のB列に"1"などの表示をさせ、重複がなければ"0"でしめしたい。オートフィルタは件数が多く出来ませんでした。関数ですとIFを使用するのでしょうか?できれば具体的にお願いします。この後の作業をする為にもこの作業は不可欠なのです。宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

同じ名前と「あいうえお」を基にして(株)あいうえ工業、あいうえ工業(株)を抽出は以下の式で



=IF(COUNTIF(A:A,"*" & A1 & "*")>1,1,0)

(株)のあるなしで重複を抽出したいのでしたらシートの全てをとりあえずコピーしてから(もとのデータを守るため)置換で検索する文字列を(株)に検索語の文字列を何も無しにして置換してから上記の式を利用するか名前順で並び替えると分かりやすいでしょう。

「あいう工業」と「あいうえ興行」が重複として抽出されなければと言うのでしたら多分関数では無理だと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。しかし、試してみましたがうまく表示されません。関係のないところで"1"のフラグが出てしまいます。んーーどうしてでしょうか?

お礼日時:2010/08/15 15:55

データがあいまいすぎます。



はっきりと、(株)の有り無しであるとか、「あいうえ工業」
であるとか、限定できるのであれば、前の人も言っている
ような式で対処可能だと思います。

そういうわけでもなさそうですので、手動でのデータ下加工
が必要だと思いますよ。
たった、1000件くらいしかないようですし・・・

置換である程度想定される(株)などを取り除く

並べ替えで会社名順に

と行えば、手動でも数10分あれば十分可能だと思いますが。

やはり、データ入力時に、あいまいデータを受け付けないように
しておかないと、面倒くさいことになりますよね・・・
    • good
    • 0
この回答へのお礼

ありがとうございます。件数は本当はもっとあります。ただ初心者なりの理解と片手に本やこちらのサイト等利用させて頂きながらしておりまして・・・言葉も専門用語もあまりわからずお願いをしているところです。
元データも私が管理しているものではないので、なおさら管理が大変なので、みなさんにヘルプしているのです。

お礼日時:2010/08/15 16:19

全くの同一名であれば


B1に
=(COUNTIF(A:A,A1)>1)*1
と入力し下方向にドラッグ
(データーが2行目以下で始まる場合はA1をA2,とかA3に変更して)

これで可能ですが、似たようなの検索は難しいですね
    • good
    • 0
この回答へのお礼

ありがとうございます。前の方と同様に、試してみましたがうまく表示されません。関係のないところで"1"のフラグが出てしまいます。初心者だけによくわかりません・・・

お礼日時:2010/08/15 15:57

このQ&Aに関連する人気のQ&A

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

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

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

Qエクセル。表からの抽出について

A表の中に複数の会社名と担当者がありますが、重複する社名もあります。

(例)
【Aセル】【Bセル】
A社・・・・山田
B社・・・・鈴木
A社・・・・田中
C社・・・・大田

これを別の表に社名を抽出したいのですが、同じ社名は1社とみなし社名の種類だけを抽出する方法はありますか。

(例)
【A表】→→【B表】
A社-----⇒A社
B社-----⇒B社
A社--⇒×重複するため除外
C社-----⇒C社

説明が不明瞭で申し訳ありませんが、宜しくお願いいたします

Aベストアンサー

■方法1
「データ」「並べ替えとフィルタ」「フィルタ」「詳細設定」で表示される「フィルタオプションの設定」で
「重複するレコードは無視する」という項目があります。

「フィルタオプションの設定」
「抽出先」 ●指定した範囲
「リスト範囲」【A表】の【Aセル】の列
「抽出範囲」【B表】の【Aセル】の列
(チェックボックス チェック)重複するレコードは無視する

で実行すれば重複する社名は除外されます。

■方法2
「挿入」「ピボットテーブル」
ピボットテーブル レポートを配置する場所を選択してください。
●既存のワークシート
場所 【B表】
「レポートに追加するフィールドを選択してください。」で【社名】のみを選択

■方法3
【A表】の【Aセル】の左に列を挿入
=IF(COUNTIF($B$2:$B2,$B2)=1,$A1+1,$A1)

【B表】の【Aセル】の数式は
=IF(MAX($A:$A)>=ROW(A1),VLOOKUP(ROW(A1),$A$1:$B$100,2,FALSE),"")

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ですが、同一データが複数あるとき、検索して、その全部を抽出する方法

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エクセルでの会社名の集計

エクセルで会社名で集計をするときに、
同じ会社名ですが、異なる事業所名が同じセルに入っているリストを、
同じ会社名ごとに集計をする方法はありますか?

Aベストアンサー

 
一番簡単なのはピボットテーブル
他にはcountif関数などが使えます

 

 

Qエクセルで、列内が同じ名前を集計する方法は?

エクセルで以下のような表を作成したとします。

      A列   B    C    D
 1行   名前   項目   金額
 2    すずき  あいう  100
 3    すずき  かきく  200
 4    すずき  さしす  450
 5    さとう  あいう  150
 6    さとう  さしす  200
 7    はやし  あいう  250 
 8    はやし  かきく  170
 9    はやし  たちつ  980

B列の名前が同じ者の、金額の合計をD列に出したいのです。
D4に すずきの合計 750、D6にさとうの合計 350、
D9にはやしの合計 1150  というふうに。
全部で100人分位、データ行数は15000ほどあるのですが
これをさっとできるようにはどのようにしたら良いのでしょうか?

Aベストアンサー

次の方法は如何でしょうか。
D2に=IF(COUNTIF(A:A,A2)=COUNTIF($A$2:A2,A2),SUMIF(A:A,A2,C:C),"")を入力→D2を選択→フィルハンドル(D2セル枠右下の■)をダブルクリック
但し、C列途中に空白がある場合、その直前までしかコピーされませんので、空白セル前のセルを下方向にコピー後、同様にフィルハンドルをダブルクリックし下さい。

Qexcel関数で TRUEやFALSEについて

関数入力で TRUE、FALSEがありますが この意味が分かりせん (テキストを読んでも)
FALSEだからといって けして間違いではない??
ようするに どう使い分けたら良いのか
教えてください  

Aベストアンサー

エクセルの関数関係でTRUE、FALSEが出てくるのは、3種類あります。
(1)引数にTRUE、FALSEのどちらかを指定するよう決められているある種の関数。
(2)関数の値が、TRUEかFALSEのどちらかを返す。
(3)FALSE,TRUE関数(論理関数の一つ)
本件は(1どれかが決まっていて、引数があれかこれか2種類ある場合に、どちらかに決まっていると考えればよい。VLOOKUPのTRUE・FALSEなどはなぜ一方がTEUEで他方がFALSEなのか理由は判り難い。
個人的にはVLOOKUP関数は第4引数がTRUE型から機能が
主に用いられ、FALSE型に拡張されたのではないかと推定します。始めから設計する立場ならA型、B型でもよいように思う。
(2)は文字通り真か偽で当てはまる場合がTRUE、当てはまらない場合がFALSEの値を返すので、IF関数で聞くことになります。
(3)これらは特定の
  A.1と2
  B,0と1(これが多い)
  C.0と-1
  D.0とそれ以外
など、OS、言語、アプリなどで違う2値を取る(割り当てられている)ようなのです。
だからこれらを見ると、(2)の場合を除き、(1)では単なる符牒と考えれば割りきれるのではと思います。
使用の関数例(ざっと1部)
VLOOKUP、HLOOKUP
BINOMDIST
GABMMADIST
INDIRECT
MATCHになると照合の型が3種ありTRUE、FALSEを使わない。2種でもTRUE、FALSEを使わないものがありそう。

エクセルの関数関係でTRUE、FALSEが出てくるのは、3種類あります。
(1)引数にTRUE、FALSEのどちらかを指定するよう決められているある種の関数。
(2)関数の値が、TRUEかFALSEのどちらかを返す。
(3)FALSE,TRUE関数(論理関数の一つ)
本件は(1どれかが決まっていて、引数があれかこれか2種類ある場合に、どちらかに決まっていると考えればよい。VLOOKUPのTRUE・FALSEなどはなぜ一方がTEUEで他方がFALSEなのか理由は判り難い。
個人的にはVLOOKUP関数は第4引数がTRUE型から機能が
主に用いられ...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qフィルタしたセルのコピーをフィルタしたセルに貼り付けたい

タイトルの通りなのですが、フィルタしたセルをコピーし、別シートのフィルタしたセルに貼り付けたいのですが、
別シートに貼り付けた時見えなくなっているセルにもコピーデータが張り付いてしまいます。

上手い方法がありますでしょうか?

Aベストアンサー

Ctrlキーを使用すれば、できますよ。
(例)
Aシートのコピーしたい部分を選択し、Ctrl+右クリックショートカットからコピーをクリックします。
Bシートの貼り付けたい部分にカーソルを持っていき、Ctrl+貼付…

これでできませんかね…ご要望と違う内容でしたらすみません。

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Q2つのシート間での重複データのチェック

Excelについて教えてください。
以下の2つのシートがあります。

Sheet1
すずき 03-0000-0000
やまだ 03-1111-1111
たなか 03-2222-2222

Sheet2
03-1111-1111
03-4444-4444
03-0000-0000
03-2222-2222

Sheet1には名称と電話番号、Sheet2には別所から抽出した電話番号のみのデータがあります。
Sheet1のデータの中からSheet2に電話番号があるものだけを知りたいのですが、たとえばSheet1の 各行のC列 に Sheet2に一致する番号があった場合は●等付けるにはどうすればよいでしょうか。

よろしくお願いします

Aベストアンサー

シート1のC列に式を入れます。
=IF(ISNA(VLOOKUP(B1,Sheet2!A:A,1,FALSE))=TRUE,"-","●")

【式の説明】
シート1のセルB1の値が、シート2のA列に、存在する場合は●を、存在しない場合は-をセット。


人気Q&Aランキング