複数行にまたがる文字列の重複の判断

このQ&Aのポイント
  • エクセル2007で作業をしていて、特定の列の文字列の重複を判断したいです。
  • 例えば、列Aには「あ、い、う、え」のどれかをセットし、列Bには「お、か、き、く」のどれかをセットします。
  • 重複している文字列の下に、その重複数を表示したいです。
回答を見る
  • ベストアンサー

複数行にまたがる文字列の重複の判断

エクセル2007で作業をしていて質問があります。 A列,B列という2列があります。 A列には「あ、い、う、え」のどれかをセットします。 B列には「お、か、き、く」のどれかをセットします。 異なるものを選んでもよいし、かぶってもよいです。 一番左の数字は便宜上ふった行番号です。エクセルにはそんな列はありません。 例) 1 A   B 2 ------------------------------------------- 3 あ お  4  5  6 い お  7  8  9 う か  10  11  12 え き  13 14 このとき、4、7,10,13行目の各ひらがなの下のセルに このひらがなの重複数をセットしたいです。 上記の例ではA列はどのひらがなもかぶっていないのでそれぞれ1が入るはずで、 B列は「お」がかぶっているので「お」の下にはそれぞれ2が入り、 「か」と「き」の下にはA列同様に1が入ることになります。 よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

通常の方法は、D1、D2セルに次のとおり入力するだけで済ませます。 D1 あ D2 =countif(a:a,d1) たとえ同じ列内で計算する場合でも、循環参照によるエラーを避けるため、表のいちばん下などで計算するのが普通。 どうしても途中の行で計算したくて、複数の「お」に対して「2、2、2、…」ではなく「1、2、3、…」と表示するのでも構わないのであれば、次の式をA4に入力。 A4 =countif(A$3:a3,a3) 次いで、A4セルをコピーし、A4:B4、A7:B7、A10:B10、A13:B13に貼り付け。

ARIES10
質問者

お礼

ありがとうございます。 やはり同じ列内、特に参照範囲の間に入っている場合はエラーになるんですね。 存在するはずなのにカウント結果がゼロで首をひねっていました。 参照範囲の間にいるとまずいのなら、ということで、各ひらがなのセルを イコールで参照するセルを離れたエリアに用意し、そのエリアに対してカウントを かけたところ、ゼロではなく正しい数が取れました。 循環参照エラーからの逃げ方がわかりました、 どうもありがとうございました。

関連するQ&A

  • エクセルで重複するセルを削除したい

    エクセル2000で同じ内容のセルが複数あったとき、ひとつだけを残し他を削除する方法を教えてください。 ただし少し条件があります。 データーは5列100行位からなっています。 A列にある重複したデーターのセルを削除したいのですが、A列は同一なのですがB列は異なっています。B列に数字が入っているセルとうでないセルがあるのですが、数字が入っているものを残したいのです。 具体例は次のとおりです。 A列に 「ホンダCIVIC」 B列 「-」と書かれた行と A列に 「ホンダCIVIC」 B列 「2」と書かれた行、 A列に 「ホンダCIVIC」 B列 「5」と書かれた行、 のA列だけを見ると重複した3行が有ったとします。 B列に「5」または「2」の入った行ひとつだけ残し、他を削除したいのです。 何かよい方法があればお教えください。よろしくお願いします。

  • エクセル表のカウントの仕方について

    エクセルの表でいいカウントの仕方を教えてください。 まず思い浮かべて頂きたい簡単な表の例を示しておきます。行は20行程度というのを思い浮かべてください。 A列には1~10の数字、B列にはあ~んの五十音の一文字のみが、それぞれ重複ありで記入されているような単純な表です。 そこで、A列が「5」かつB列が「あ」という両条件を満たした行の数を、どこかのセルにカウントして表示したいのですが、私の能力では経験不足でできないで困っています。 どうすればいいのか教えていただきたいのです。 よろしくお願いします。

  • 1行複数列の中にある重複数字を削除する方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルシートA列~F列に1~31迄の数字が順不同に入っています。  これをG列~L列に「重複数字は1つにして昇順に並べる」方法が知りたいです。 ●エクセルシート  A  B  C  D  E   F  G  H  I  J  K  L   4  14  20  19  4  19  4  14  19  20 ←重複数字は1つになる。    15  5  9            5   9   15  6  12  12  24        6   12  24    ←重複数字は1つになる。   4  26  8   6        4   6   8  26  ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • 【エクセル2010】表全体文字列の重複

    エクセル2010について教えて頂きたいのですが..... 【例】     A      B      C   1 あああ   ああ     ううううう 2 いいいい  ううう    かか 3 ううう    あああ   いい 4 ええ    いいい    ああああ 5 あああ   ううう     おおお と入力した場合 A行【A1】【A5】とB行【B3】が 同内容にて重複しますが この場合 [あああ]にて検索する以外 重複を見つける方法が無いのでしょうか? (つまり重複そのものを見つける機能です。) また、他の方法がある場合、 その方法では【C4】ああああ を重複として拾いますか、拾いませんか。 ちなみに実際の表は列が10、行が100ぐらいあります。 いくつかの表で同様に調べなければなりません。 マクロはよくわかりません。よろしくお願いします。

  • エクセルの複数行の文字列を…

    エクセルに箇条書きにされている文字列を一つのセルにまとめたいのですが簡単な方法はありますか? 状態と致しまして、1カテゴリ 1.A欄に1行の文字列 2.B欄に3行の文字列 3.C欄に5行の文字列 4.D欄に3行の文字列 5.E欄に空欄 6.F欄に3行の文字列 上記内容は例となりますのでこの限りではありません。 この状態でA~Fの欄を1行にしたいのですが? 罫線で区切られカテゴリは複数あります。 内容がばらばらなので行が固定していません。 簡単に出来る方法を教えて下さい。

  • 同じ値を同じ行×列で見つけた場合のセルの塗潰しは?

    どなたかご存知でしたらご回答よろしくお願いします。 ●質問 下記の様に、前回数字、今回数字として10行×5列の中にそれぞれ 1~31迄の数字が重複ありで入っています。 【前回数字】の1 4 5 9 12の1はセルのA1、 1 8  15 25 26の26はE10とします。 【今回数字】の4 5 9 12 16の4はセルのG1、 5 13 14 23 28の28はK10とします。 A1=G1、B2=H2・・・D10=G10、E10=K10とそれぞれの値が同じかチェックを 行い、等しい場合(例:29(E3=K3)、18(B4=H4)、21(C4=I4)、22(D4=J4)・・・)には、【今回数字】側のセル(K3、H4、I4、J4・・・)を 塗潰し、塗潰したセルを起点として8方向(上、右、左、下、右上、左上、左下、右下)のセル塗潰す方法が知りたいです。   【前回数字】    【今回数字】  1  4 5 9 12   4  5  9  12  16  2  3 6 8 27   3  25 26  27  28  10 14 15 28 29  8  10 11  14  29  16 18 21 22 26  15  18 21  22  23  7 11 13 24 25   1  2  6  7  13  2  5 7 10 16   1  8  9  15  25  3 11 12 18 28   2  10  12  18  26  6  9 13 21 29   3  6  11  16  21  4 14 22 24 27   4  7  22  27  29  1  8 15 25 26   5  13 14  23  28  ●注意事項  ・使用するエクセルは2010です。  ・【前回数字】、【今回数字】共に、セルの中の数字は    1~31迄の数字がランダムに入ります。 以上、よろしくお願いします。

  • excel 式の計算(文字列の引算)i

    excelで10行10列のデータがあるとします。 そのA1からA10までに姓名がひらがなで入っています。またB1~B10には対応して同じく左のセルの人の名前がひらがなで入っています。 さてC1~C10にA1~A10の人の姓部分だけを取りだし手入れたいのですがC1に記述する式はどのように書けばよいのでしょうか。 例 A1         B1     C1 いのうえようすい ようすい  いのうえ

  • A列とB列の合計を行ごとにC列に表示させたい

    お早うございます。エクセルのセルの計算で教えてほしいのですが、A列とB列の合計を行ごとにC列に表示させたいのです。例えばA1のセルに“1", B1のセルに“2"と入れます。それで、C1のセルに“=A1+B1"と入力します。そうするとC1のセルは“3”と表示されますよね。そこで同じように違った数字の合計を100行ほどそれぞれC列に表示させたいのです。セルごとではなく縦全部列ごとでもかまいません。宜しくお願いします。

  • <文字列マクロについて>

    <文字列マクロについて> 皆さま お力を貸して下さい。 初心者で、何もわからず書いておりますがすみません。 下記の2つのマクロを教えて下さい。 ?横に並んだ「ある行」に在るデータを「列」に変換し、  指定した数だけ並べる    あいうえお    ←A1セルからE1まで5列(これは状況により変わる)       ↓(マクロ実行:3行同じ数だけ並べるという指定)  あ        →A1セルから下にひたすら、同じ文字が続き順に並ぶ  あ  あ  い  い  い  う  う        →A1セルから下に並べる(3行は指定できれば別の数字にも変えたい  う  え  え  え  お  お  お ?規則的に並んだデータのまとまりをセットで移動する。  例だと5つの塊(これは変数とおきたい)    あ A              a  い B              b  う C               c   え D               d  お E              e    ↓(マクロ実行)  あ  い  う  え  お  A  B  C  D  E      ・  ・  ・  ・    a b c d e    

  • エクセルでの列と列の比較、重複データ個数抽出

    すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。   A列 B列 1 あ   あ 2 い   う 3 う    い 4 え    5 お   か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。

専門家に質問してみよう