• ベストアンサー

エクセル表の値がエラー表示されていないセルだけを別のシートに集計する

新たな職場でエクセルを使うことになり、このような作業ができるのか教えていただきたいです。 ~ワークシート1~元となるデータベース 番号  氏名   住所 2   Aさん  ○区 5   Bさん  □区 1   Cさん  △区 ※氏名は50音順、番号は個人判別に使用するもので順不同となっています。 ~ワークシート2~過去から今までに使用したものを管理するシート 番号  氏名   住所 2   Aさん  ○区 3   #N/A #N/A 5   Bさん  □区 ※番号を検索値として氏名・住所をVLOOKUPで表示しています。過去使用した番号3は元となるワークシートには無いが管理のため入力されエラー値が表示されています。 ~ワークシート3~(今回作りたいもの) 番号  氏名   住所 2   Aさん  ○区 5   Bさん  □区 ※ワークシート2を参照してエラー値では無いセルのみを集計したシートを作成したい。 上記の場合、何らかの関数を使用してワークシート3を作成することは可能でしょうか?ワークシート2にオートフィルタをつけて「#N/A」と等しくないものを表示で解決しようと思ったのですが関数結果の表示のためかできませんでした。 どなたかご助言お願い致します。

noname#68874
noname#68874

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

例データ A列   B列   C列        E列(空き列のどの列でもよい) 番号 氏名 住所 連番 2 Aさん ○区 1 3 #N/A #N/A 5 Bさん □区 2 6 #N/A #N/A 8 #N/A #N/A 9 Cさん □区 3 E3セルの式は =IF(COUNTIF(B3:C3,"#N/A")=0,MAX($E$1:E2)+1,"") これをE8まで式を複写。 #N/AはVLOOKUP関数を仮に入れてエラーを起したもの。 結果 上記E列 ーー Sheet2に行って 結果 A列   B列   C列 番号 氏名 住所 <-しぇえt1からコピーしておく 2 Aさん ○区 5 Bさん □区 9 Cさん □区 A2には=INDEX(Sheet1!$A$1:$C$100,MATCH(ROW()-1,Sheet1!$E$1:$E$100,0),COLUMN()) これをC2まで式複写 A2:C2の式をA4:C4まで式複写。 結果 上記の表。 上記はimogasi方式。Sheet1でE列という作業列を使う。 Googleで照会してもらえれば、抜き出し問題の過去質問に使っている方式で、Sheet2で4行目以降にエラー値を出さない方法も載せている。

noname#68874
質問者

お礼

さっそく試したらできました。これはすばらしい! ご回答ありがとうございました。

その他の回答 (1)

回答No.1

こんにちは ちょっと試してみましたが オートフィルター>オプション>#N/A(半角)と等しくない で抽出できました。 もし、うまくいかないようであれば、 =IF(ISNA(VLOOKUP(A1,シート1!A1:C10,1,0)),"",VLOOKUP(A1,シート1!A1:C10,1,0)) のようにして、#N/Aを空白表示して、オートフィルターで "空白以外のセル"で抽出するのはどうでしょうか? ※ISNA()は()内の内容が#N/Aの時に真(TRUE)を返してくる関数です。 以上、ご参考まで

noname#68874
質問者

お礼

一部のセルが結合されていたらしく、自分の選択範囲が間違っていました。再度オートフィルタをかけたら抽出できました…; ご回答ありがとうございました。

関連するQ&A

  • エクセルでシート1のセルに入力すると別シートのセルに表示させるには

    依頼されて会員証をエクセル2003で作っている最中です。 SHEET1に下記の様に会員証のベースを作ました。 [●●●の会] 会員番号 [SHEET2の会員番号列] 住所 [SHEET2の住所列] 氏名 [SHEET2の氏名列] 電話番号 [SHEET2の電話番号列] [管理社名] SHEET2にまだ空欄ですが、会員番号・住所・氏名・電話番号のリスト表を作りました。 ここからが課題でして、SHEET2に会員番号、住所とセルに打ち込んでいくと SHEET1のそれぞれに対応したセルに表示させる為に SHEET1のセルに、[=Sheet2!A3]と打ち込めば、 SHEET2のA3のセルが対応されますが、 これではそのセルしか対応しません。 SHEET2の1行目に会員番号、住所から打ち込んだものは、 単純にSHEET1の表示させたいセルに[=SHEET2!○○]を打ち込めば、 それが対応されます。 ただSHEET2の2行目は空白ですので、新たに打ち込んで対応させようとしても出来ません。 毎度毎度SHEET1の表示させたセルに[=SHEET2!○○]をしていくのは大変です。 新規にリストを打ち込むたびにSHEET1の会員証に 表示させる方法はどういったものがあげられるのでしょうか? 或いは、SHEET1の会員証ベースに打ち込んでいくとSHEET2のリストに 自動的に登録される仕組みの方がやりやすいのでしょうか? 数式も教えていただければ大変有難いです。 アクセスの方がやりやすいかもしれませんが、 依頼した方のPCにはアクセスは入っていないですし、 私自身もアクセスはイマイチの部分があります。 エクセルのマクロなるものを使えません。 年始早々に使用したいとの事ですので、 なんとか仕上げてあげたいとは思います。 宜しくお願い致します。

  • エクセルのセル参照

    エクセル2007です。教えてください。 Sheet1のA1に「郵便番号」、A2に「住所」、A3に「氏名」、A4に「請求金額」を入力するとします。 これを100件入力すれば、「1」から「100」の行を使いますよね。 次にSheet2に請求書を作ります。A1に「郵便番号」、A2に住所、B1に「氏名」、C1に「請求金額」を 表示させたいのです。連続させてSheet1のセル参照を使うと、行が違うので直してやらなければなりません。 1件や2件ならともかく、100件となると…。関数では無理なんでしょうねえ。ではマクロ? どういうマクロを組んだらいいのか教えてください。

  • エクセルで、シート1のセルをシート2にコピーしたい

    エクセルのシート別のコピーについて教えていただけますでしょうか。 シート1のA列には、下記の通り、氏名、学校、住所、電話番号の順番に、並んでいるとします。 <シート1> A1 山田太郎 A2 学校 A3 住所 A4 電話番号 A5 山田花子 A6 学校 A7 住所 A8 電話番号 A9 山田みどり A10 学校 A11 住所 A12 電話番号 その情報をシート2の A列に、氏名だけを下記の通り、入力していきたいのです。 <シート2> A1 山田太郎 A2 山田花子 A3 山田みどり シート別のコピーは、 例えば、シート2のA1に「=Sheet1!A1」 と入力すれば、「山田太郎」と出てくることは知っています。 ですが、シート1の『氏名』だけをシート2に抽出していきたい場合、 どのようにすればよろしいのでしょうか? 『4セルずつ下』の『氏名』をシート1からシート2へコピーしたいです。 どなたか方法を教えていただけますと、とてもありがたく助かる思いです。 どうぞよろしくお願いいたします!

  • エクセル 2つのシートのデータ集計

    あるシステムからエクスポートしたエクセルデータ(同一内のファイルにある)で複数あるシートデータを結合したいのですが、よくわかりません。(VLOOKUP関数でトライしたがエラー表示されてしまいま一つのシートデータAは概要データで、一つのシートデータBは明細データで、共通するデータは伝票番号になります。(例N..) Aシート N1・N2・N3 Bシート N11・N12・N21・N22・N23・N31 結合させたいシート N1N11・N1N12・N2N21・N2N22・N2N23・N3N31 どのような方法で結合させたら良いか教えてください。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • エクセルの別のセルのデータを一緒にしたい

     入力シートに住所録のような物を作成しました。  状況としてA列は連番D列は氏名、F列に郵便番号、G列に市町村名、H列に市町村名以降の住所が入力されています。  今回別のシートに宛名シートの印刷用フォームを作成したいと思っています。  郵便番号や氏名はvlookupの関数で普通にとばせるのですが、市町村名とその後の住所の部分を一緒のセルに表示させる事はできますか? 例としてはG12にある「○○市」、F12にある「□□町1-2-3」を印刷用シートのA2に「○○市□□町1-2-3」と表示させたいです。 宜しくお願いします

  • 【EXCEL】別シートに同じ番号がある、なしの調査

    タイトルの件 下記、画像をご覧下さい。 sheet1のA列に管理番号が並んでいます。 Sheet2のA列にも管理番号が並んでいます。 やりたい事は、Sheet1のB列に関数を入れて、sheet2にsheet1のA列と同じ管理番号 があるものには、【ある】と表示。無いものには、【なし】と表示したいです。 実際は、1,000件ほどの数字が、順不同で並んでいます。 ご存知の方、いらっしゃましたら、宜しくお願いします。 【エクセルバージョン:2002】

  • エクセルの別シートのマッチング

    エクセル初心者です。 シート1に氏名 住所が200名ほど入っています。 シート2に氏名 電話番号が100名ほど入っています。 シート3にシート1の氏名 住所 シート2の電話番号としたいのですが どのようにしたらよいのでしょうか。 シート1の氏名とシート2の氏名がマッチしたところに電話番号が入っている形にしたいと思います。 よろしくご指導下さい。

  • 【Excel】別シートに情報が、あるか、ないか

    タイトルの件、質問いたします。 下記の画像をご覧ください。 【やりたい事】 sheet1にある、管理番号が、Sheet2にあるのか、ないかを調べ されに、あれば、それが、A地域かB地域かの情報も含めて sheet1のB列に表示したい です。 例:sheet1の管理番号01は、Sheet2にもある。さらに、同番号は、sheet2より A地域である。よって、B2セルに関数で、【あり、A地域】と表示したい です 例:sheet1の管理番号が、sheet2に無ければ、sheet1のB列に【なし】と表示したいです パターンは全部で3通りのみです 1:あり、A地域 2:あり、B地域 3:なし 以上、ご存知の方、いらっしゃいましたら、宜しくお願いします。 【環境】 エクセル2002 sheet1の管理番号が、sheet2に、1つあるか、ないかのどちらかです。2つあるということは ありません。 sheet2の管理番号は、あるものは、必ず、A地域かB地域の情報があります。 sheet2に管理番号が、無い場合は、A列の地域情報もありません。

  • 別シートへ飛ばす

    エクセルの関数またはマクロでどうしたらできるのでしょうか? 内容ですが、元データはsheet1にA4に整理番号があり、B4に識別番号があり、C4に名前があり、D4にフリガナがあり、E4に区分があります。 ここでE4セルにある数種類(1~6)の区分から、1と2であれば、その左のセルの情報A4B4C4D4がsheet2のA4~E4へ上から順番に埋まっていくように飛ばすにはどうしたらいいでしょうか? たくさん羅列してあるデータから条件を満たしている人が別シートの上から順に埋めていきたいのです。 宜しくお願いします。

専門家に質問してみよう