• ベストアンサー

エクセルの数式について

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

  • Excelの数式について教えてください

    Excel2000を使っています。 添付ファイルにあるようなデータを、 (・A列・・・店名 ・B列・・・7つほどの項目 ・C列・・・数字(B列の項目に関する数字) 店名ごとに、B列の項目”い”と”か”の行の、C列の数字を 別シートに返したいです。 別シートに返す場合も、添付ファイルにあるように ・A列に店名 ・B列に”い”の項目の数字(元データC列の数字) ・C列に”か”の項目の数字(  〃  ) 以上のように返したいです。 マクロではなく、数式を使ってできますでしょうか? 添付ファイルが見えづらく、さらにわかりづらい文章で申し訳ありませんが、よろしくお願い致します。

  • EXCEL 数式について

    A列 B列 の合計が C列に出るような表を つくっていました。 C列には =A1+B1 という程度の数式を入れていました。 ここまでは普通の話なのですが。。。 毎回、A B列の数字を入れたら C列の数式を コピーして下段に貼付けしていました。 今日も同じようにA B列に数字を入れたところ・・・ 勝手にC列に式が入りました。 特に、シートに保護をかけて数式を表示しない ようにしているわけでもなく、不思議です。 何が原因かおわかりになる方教えてください。 これが使えればそれはそれで便利なので・・・

  • エクセルの関数の数式がわかりません。

    A列 B列 1 10 2 20 3 30 a 4 40 エクセルの関数の数式がわかりません。 B1~B4のどこかにaの入力があった場合、aの入力がある行と同じ行のA列に入力されている数字を別のセルに表示させたいです。 例えば、上記のようにB3にaがあるので、A3の30を、別のセルに自動で30と出るようにしたいです。 B列には、ランダムにaを入力しますので、aが別の行にある場合もあります。 この場合の数式を教えてください。 よろしくお願い致します。

  • Excel数式について

    Excel数式について Excel2010を使用しております。 sheet1からsheet10のA列からC列に1~400までの数字(コード)をランダムに入力しております。 中には欠番もあるので、入力される数字(コード)は全部で「97」になります。 sheet11のA1~A97にそれぞれの数字(コード)をカウントしたものを返したいのですが、 適した数式をご教示いただきたくよろしくお願い致します。

  • エクセル数式

    A1(100)+B1(50)-C1(30) この数式でB1とC1に数字を入力していないときに D1が100と表示されるのを未表示にする数式がわかりません。 どうかよろしくお願いたします。

  • Excelの数式についての質問お願いします

    A列B列の数字が完全に一致したらC列に可とゆう文字を入れたいんですが数式を忘れてしまって 教えてください

  • エクセル数式

    (100列まで続きます。) C行に手打ちで数式を入れていくと大変なため、 コピーで入れたいのですが、うまくいきません。 C1からC3まで数式をコピーし、C7に貼り付けたのですが C7=A7*B7、C8=A7*B8、C9=A7*B9 C10=A10*B10 になってしまいます C7=A3*B7、C8=A3*B8、C9=A3*B9 C10=A4*B10 としたいのですが、良い数式または方法をおしえてもらえませんか?    A       B        C 1  17     3      =A1*B1 2  30     3.5    =A1*B2 3   49     4     =A1*B3 4   10     4.5   =A2*B4 5   24     5     =A2*B5 6  50     5.5    =A2*B6 7  60     6     = 8   7     6.5 9   40     7 10   89  7.5  ・  ・  ・ (100列までつづきます)

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • エクセル 条件が複数ある場合の数式

    IF式になると思いますが、C列に入れる数式を教えてください 文章だとわかりづらいと思いますので、添付画像もご覧ください ◆ A列の数字がB列の数字よりも大きく、2以上の場合はC列に 買 を表示 ◆ B列の数字がA列の数字よりも大きく、2以上の場合はC列に 売 を表示 ◆ A列とB列の数字が同じ時はC列は空白      お手数をおかけいたしますが、よろしくお願いいたします。

  • エクセル:数式の結合

    お世話になります。 A1セルに =B1 A2セルに =B2+C2 A3セルに =B3+C3+D3 ・・・ という式があるとします。 ここにそれぞれのF列の数式を追加したいと思います。 A1セル =B1+(F1の数式) A2セル =B2+C2+(F2の数式) A3セル =B3+C3+D3+(F3の数式) ・・・ となるようにしたいのですがどのようにすればよろしいでしょうか? 結果だけであれば足し合わせればよいのですが数式を書き換えたいというのが希望です。 (最終的にはA列の数式とF列の数式をあわせてひとつの列にしてしまいたいのです) 置換や関数ではどのようにしたらいいかわかりませんでした。 (マクロは手を出したことがありません) 文字列の結合ならCONCANTATE関数でできるのですが中の数式をうまく結合するには・・・ と考えていっても無理でした。 すみませんがお教えください。