• ベストアンサー

エクセルの数式について

A列      B列    C列  1234    1204   1234  1203    1205   1203 1204    1234   1204 1256    1256   1256 1205    1203   1205 … … … …     A列にある。元の数字をランダムになってあるB列より検索しC列へA列と同じ並びで検出したいのですが、どの様な数式を適用すればよいのでしょうか? 教えて下さい。宜しくお願い致します。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

>A列の元番号のものが、B列に、入力されてないものや、重複してあるもの…。そういうものを調べたいのです。  それでしたら、御質問内容とは全く異なる方法ですが、次の様な方法は如何でしょうか。  まず、C1セルに次の数式を入力して下さい。 =IF($B1="","",IF(COUNTIF($B$1:$B1,$B1)>COUNTIF($A:$A,$B1),"重複"&COUNTIF($B$1:$B1,$B1)-COUNTIF($A:$A,$B1),IF(COUNTIF($B$1:$B1,$B1)=COUNTIF($B:$B,$B1),IF(COUNTIF($A:$A,$B1)=COUNTIF($B:$B,$B1),"過不足無し","不足"&COUNTIF($B$1:$B1,$B1)-COUNTIF($A:$A,$B1)),"")))  次にD1セルに次の数式を入力して下さい。 =IF(AND($A1<>"",COUNTIF($B:$B,$A1)=0,COUNTIF($A$1:$A1,$A1)=1),$A1&"はB列にありません"&COUNTIF($A:$A,$A1),"")  そして、C1~D1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。  これにより、B列にある同じ数字が入力されているセルの個数が、A列にある同じ数字が入力されているセルの個数を上回った段階で、その行が何回目の重複であるかを表示します。  例えば、「1203」と入力されているセルが、A列ではA3セルとA4セルの2個存在し、B列ではB5セル、B6セル、B8セル、B11セルB15セルの5個が存在する場合には、 B列で「1203」が最初に現れるB5と同じ行であるC5と、2回目に現れるB6セルと同じ行であるC6セルには、(A列の「1203」と入力されているセルの個数を、まだ上回っていないため)何も表示されませんが、 3回目に現れるB8セルと同じ行であるC8セルには「重複1」、 4回目のB11セルと同じ行であるC11セルには「重複2」、 5回目のB15セルと同じ行であるC15セルにはには「重複3」、 と表示されます。  又、B列にある同じ数字が入力されているセルの個数が、A列にある同じ数字が入力されているセルの個数と等しい場合には、B列にその数字が最後に現れている行に、「過不足無し」と表示されます。  又、B列にある同じ数字が入力されているセルの個数が、A列にある同じ数字が入力されているセルの個数よりも少ない場合には、B列にその数字が最後に現れている行に、「不足-○」という具合に、足りない個数が幾つであるのかが表示されます。  又、B列に存在しない数字が、A列にある場合には、その数字がA列に最初に現れる行のD列のセルに、「○○はB列にありません」と表示されます。  こうすると、過不足が幾つあり、重複箇所が何処であるのか、又、不足がある場合には、その数字が最後に現れているのは何処なのかが、判り易くなると思います。 【例】     A列   B列   C列     D列 1行目 1204  1200 2行目 1204  1201 3行目 1203  1201 4行目 1203  1201  過不足無し 5行目 1204  1203 6行目 1204  1203 7行目 1201  1204   8行目 1201  1203  重複1 9行目 1201  1204  不足2 10行目 1200  1200 11行目 1200  1203  重複2 12行目 1200  1211  重複1 13行目 1205  1200  過不足無し 1205はB列にありません3 14行目 1205  1211  重複2 15行目 1205  1203  重複3

mm7112mm
質問者

お礼

ご丁寧に…本当にありがとうございました。うまく説明もできてないのに…。私が、したかった事を理解して下さいまして…。本当に、助かりました。 数式を入れて、提出できました。 本当にありがとうございました。 今度また、質問させて頂く時は、もう少し、上手に質問します((´;ω;`))

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

>どの様な数式を適用すればよいのでしょうか?  ⇒仕掛けを考えるより先に仕様を明確にする事が肝心です。   又、質問の丸投げではなく、現状の問題となっている点を質問される方がよいと思う。   せめてA列情報が、B列に「ない」「1つある」「2つ以上」の条件が考えられるので、   それに対応するC列の表示内容を補足をしては如何でしょうか。

  • ototonoto
  • ベストアンサー率61% (30/49)
回答No.2

たとえば、セル「C1」に =IF(COUNTIF(B$1:B$5,A1)=0,"",A1) とか?

回答No.1

  C列をA列と同じにしたい・・・? =A1 C列にこれを入れるだけですが....  

mm7112mm
質問者

補足

すみません…私の、説明不足でした。申し訳ありません。教えてください!!A列の数字を元に、B列に入れてある数字を抽出したいのです。B列は、A列の元の番号の中から、こちらが、ランダムに、選んで入力してあるものなのです。なので、A列の元番号のものが、B列に、入力されてないものや、重複してあるもの…。そういうものを調べたいのです。このデータは、約1年間分ありますので、かなりの数字が入力されています。しかも…入力してある、セルの表示形式は、数式入力ではなく、文字列で、入力されています。

関連するQ&A