• 締切済み

Excelでのデータチェック

Excelで、次のチェックをする方法を教えてください。 あるコード(英数字混在、20桁)に対して必ず1111が紐づいていないといけないのですが、その20桁のコードは一意でなく、1111以外にも2222、3333などが紐づいていることもあります。複数の場合、特に何件存在するかは決まっていません(1111、2222は全部で100種類ほど)。1111が付いていないコードを洗い出したいのですが、どのようにしたらよいでしょうか。

みんなの回答

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.4

Excel2007以降だとして。 (Excel2003までだと重複の削除ができないので別の方法にする必要あり) sheet1シート A列:あるコード B列:紐付きコード C列以下はない sheet2シート 作業用にA列、B列およびD列を利用します。 とすると、 1.B列を、1111でフィルタする。 2.フィルタしたあとで、A列をコピーして、sheet2のD列に貼り付ける。 (B列が1111のA列のみが貼り付けられるはず。) 3.B列のフィルタを解除。 4.A列をコピーsheet2のA列に貼り付ける。 5.sheet2のA列を指定して、重複の削除を実行する。 6.sheet2のB1セルに =vlookup(A1,D:D,1,0)と入力する。 7.sheet2のB1セルをコピーして、Bxx(xxはA列の最終行)まで貼り付ける。 B列に#N/AとでてきたA列の値が1111がないもの。 ※以下は応用って感じ。 式を = if(isna(vlookup(A1,D:D,1,0))=true,"○","") とかにすると、○が出てきた行が対象。 A列とB列をコピーして、sheet3のA:B列へ貼り付けしてB列でフィルタすると、 対象のみになります。など。。。 とりあえず、EXCELの操作のみでできる方法を記載してみました。 ## 使えるレベルが分らないので「フィルタ」って何?とか「重複の削除」ってどうすんの?とか ## ありましたらお礼なり補足なりに記載してください。

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.3

具体例があるほうがイメージしやすいのでは たとえば どんなデータが どのようにあるのでしょうか 全体の処理件数はどのくらいでしょうか ひもづき 不特定の複数 ということなら データベースソフトの分野になりそうな感じです VBAでもよければADOを利用すれば可能です なるべく実際に近い テストデータを提示してもらえると助かります

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> あるコード(英数字混在、20桁)に対して必ず1111が紐づいていないといけない その「紐づいている」のルールは何? 20桁うちの特定の場所?たとえば「先頭から5番目~8番目の4文字」とか? EXCELなんだから、作業列をひとつ設けてその「紐づいている」部分のみ切り出して オートフィルタかけるなり、ソートするなりすればよさそう。

noname#198951
noname#198951
回答No.1

付いているコードを洗い出す逆の方法で。

関連するQ&A

  • Excelで数字データ以外を取り除く方法

    Excelを使って、何千件もある数値コードのデータの修正をする必要があります。 ただ、このデータは、7桁の数値コードのはずなのに、実際には、5桁から8桁まで桁数が異なるデータもあれば、数字以外の文字や記号も入っています。 そのため、まずは、数値コードに混じる数値以外の文字や記号を取り除こうとしています。0-9の数字以外の文字が記号を削除したいのですが、なんだかうまくいきません。データを数値と認識させると、一桁目の0(ゼロ)が消えてしまったりして。。 Excelに詳しい方、どういう方法があるか教えていただけませんか。 よろしくお願いします。

  • エクセルでコードが一致するものをチェックしたい

    エクセルの関数について質問です。 sheet1のA列に8桁のコードが入っています。(例 001-011-SA) sheet2のA列には3桁のコードが入っています。(例 001) sheet1のA列の頭3ケタとsheet2のA列のコードが一致するものに、チェック(○か何か)を入れたいのですが、どのような関数になりますでしょうか。 よろしくお願いします。

  • エクセル 数値データを桁をそろえて文字列データに変換するには

    よろしくお願いします。 エクセル2002を使用しています。 数値データとして整数1桁、2桁、3桁のデータが混在してあります。 これを1桁、2桁のものは前にゼロを付けて全て3桁の文字列に変換する方法はありますか? できれば関数を使って 例  数値 文字列   8⇒008  12⇒012 235⇒235  11⇒011 できた文字列で品番コードとして使用します。 どなたかご存知の方、ご教授お願いします。

  • Excelでのデータ取り出し

    こんにちは。Excelでのデータ取り出しで質問があります。 【Excel】 区分1 区分2  コード 1    2    AB10001 1    2    CD10003 1    2    CD10002 1    2    AB10004 このようなデータがあった場合に、コードの左2桁が同じデータが複数あった場合、若いコードを取り出したいのです。 このデータの場合、「AB10001」と「CD10002」が取り出したいです。 このようなデータがたくさんあった場合、関数で取り出すことは可能 でしょうか? よろしくお願いします。

  • Excelで先頭に「0」、「00」をつけたい

    Excelで1000件程の数字のデータがあります。 全部のデータの桁数は全て6桁あるのですが 先頭に00や0が本当はついているのですが消えてしまっている状態です。 4桁だけのデータや5桁だけのデータ、始まりが0以外の数の場合は6桁あるものがバラバラの状態であるのですが これを一括で全て表示する方法はありますでしょうか?? お願いします!!

  • エクセルについて

    エクセルを使用し会社で900件以上もの住所コードを入力した際に5桁表示のものがスタートが「0」から始まるものは「0」が表示されず4桁や3桁になってしまい住所コードが正しく認識されなくなってしまいました。 こういった場合4桁や3桁になってしまった数字を一括して前に「0」や「00」を入力し5桁にするやり方はありませんでしょうか? 【例】 住所コード「00895」のものが→895と表示されてしまったり「04562」のものが→4562と表示され正しい「00895」や「04562」の表示の仕方を一括でできる方法があったら教えてください。 よろしくおねがいします。 あと、入力する前に事前設定しておけば「5桁表示」は最初から可能だったでしょうか?それについての仕方も教えていただけますとありがたいです。 エクセルに詳しい方、よろしくお願いいたします。

  • EXCELのグラフについて

    約50件のデータがあります。 データは、1桁から4桁が混在しています。 折れ線グラフにする場合、桁数の範囲がひろいため、 1桁の項目が目立ちません。 あきらかに、1桁のデータの項目ですよ、とするには どうしたらいいでしょうか? P.S.1桁のデータはX軸上にほぼ沿った形で、存在するため、数値1と8の違いが明瞭にならない。もちろん、 数値9876との違いは、折れ線グラフの勾配でわかります。

  • セブンチェックを利用したエクセルVBAの作成方法を教えて

    セブンチェックを使ったエクセルVBAの作り方をどなたか教えてもらえませんか? 宅配便業界に席をおくものですが、伝票No.の連続性に セブンチェックという方法を利用しているのですが、 11桁か12桁の伝票No.の下一桁の数字が6になったら 次は必ず0になると言う規則性をVBAで作成したい のですが、どの様なVBAを書き込んだら良いか見当 が付きません。宜しくお願いします。 ちなみに11桁と12桁の数字は、7で割り切れる数です。

  • エクセル2003VBA チェックボックスについて

    エクセル2003VBA チェックボックスについての質問です よろしくお願いします。    A         B 1 あああ       □ 2 いいい       □ 3 ううう        □ . . . . 35 かかか      □ 複数のチェックボックスをB列に配置し、 B1がオンになるとbook1を開く B2がオンになるとbook2を開く ・ ・ B35がオンになるとbook35を開く処理を行いたいのですが、 非常にコードが長くなってしまいます。 以下のコード以外で、 どのチェックボックスがオンになっているかを調べる方法が知りたいのですが、よろしくお願いします。 Private Sub CheckBox1_Click() book1を開く処理 End Sub Private Sub CheckBox2_Click() book2を開く処理 End Sub ・ ・ ・ Private Sub CheckBox35_Click() book35を開く処理 End Sub

  • アクセス2000 65536行を超えるデータのエクセルへのエクスポートについて

    いつもお世話になります。 約220000件のアクセスデータがあり、それをエクセルにエクスポートしたいのですが、そのままでは無理です。 そこで、データの2列目に、約760種類のテキストのコードがあるのですが、1つのコードのデータごとにエクセルファイルをエクスポートする、つまり、約760のエクセルファイルをコードで判断させて、自動的に(もしくは簡単に)エクスポートすることは可能でしょうか?尚、1つのコードの行数が65536を超えることはありません。 以上宜しくお願い致します。