• 締切済み

Excelの関数について

ワークシート1(工程参照)とワークシート2(オプション参照)の2つのワークシートがあり、そのいずれにも機番と言う項目があります。(P057VD152のように記載されています。) ワークシート1(工程参照)にワークシート2(オプション参照)の機番を貼り付けて、その2つのセルを比較し同じ機番のみを抽出したいのですが、Excelの関数を使用して出来るでしょうか。 Excelの関数については最近、本を購入して多少読んだ程度です。 説明がうまく出来ないのですが、宜しくお願いします。

みんなの回答

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

この問題などは、エクセルの関数の問題としても、難しいものと思います。 エクセルの関数は、数字の計算がメインで、データを並び替えたり、抜き出したり、検索したりは、不得意で、そのためやり方が難しい方法を駆使せざるを得ない場合が多いです。>多少読んだ程度です、では心もとないが下記の例を読んで見てください。 Sheet1のA1:C3に 123a 山田 横浜市 235f 下田 千葉市 125a 勝田 横須賀市 126a 上田 成田市 があるとする。別に Sheet2のA2:C4に 123a 63 会社員 451d 34 農業 235f 24 学生 があるとする。 Sheet1のD1に =OFFSET(Sheet2!$A$2,MATCH(A1,Sheet2!$A$2:$A$4,0)-1,1) D2以下に式を複写する。 Shhet1のE1に =OFFSET(Sheet2!$A$2,MATCH(A1,Sheet2!$A$2:$A$4,0)-1,2) と入れてE2以下に式を複写する。 結果はSheet1のA1:E4に 123a 山田 横浜市 63 会社員 235f 下田 千葉市 24 学生 125a 勝田 横須賀市 #N/A #N/A 126a 上田 成田市 #N/A #N/A となります。 これでA列番号で、両シートの情報を結合したことになります。 #N/Aを出さなくするのはISERROR関数などを使いますが 長く複雑になるので略します。勉強に残します。

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

この問題などは、エクセルの関数の問題としても、難しいものと思います。 エクセルの関数は、数字の計算がメインで、データを並び替えたり、抜き出したり、検索したりは、不得意で、そのためやり方が難しい方法を駆使せざるを得ない場合が多いです。>多少読んだ程度です、では心もとないが下記の例を読んで見てください。 Sheet1のA1:C3に 123a 山田 横浜市 235f 下田 千葉市 125a 勝田 横須賀市 126a 上田 成田市 があるとする。別に Sheet2のA2:C4に 123a 63 会社員 451d 34 農業 235f 24 学生 があるとする。 Sheet1のD1に =OFFSET(Sheet2!$A$2,MATCH(A1,Sheet2!$A$2:$A$4,0)-1,1) D2以下に式を複写する。 Shhet1のE1に =OFFSET(Sheet2!$A$2,MATCH(A1,Sheet2!$A$2:$A$4,0)-1,2) と入れてE2以下に式を複写する。 結果はSheet1のA1:E4に 123a 山田 横浜市 63 会社員 235f 下田 千葉市 24 学生 125a 勝田 横須賀市 #N/A #N/A 126a 上田 成田市 #N/A #N/A となります。 これでA列番号で、両シートの情報を結合したことになります。 #N/Aを出さなくするのはISERROR関数などを使いますが 長く複雑になるので略します。勉強に残します。

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

この問題などは、エクセルの関数の問題としても、難しいものと思います。 エクセルの関数は、数字の計算がメインで、データを並び替えたり、抜き出したり、検索したりは、不得意で、そのためやり方が難しい方法を駆使せざるを得ない場合が多いです。>多少読んだ程度です、では心もとないが下記の例を読んで見てください。 Sheet1のA1:C3に 123a 山田 横浜市 235f 下田 千葉市 125a 勝田 横須賀市 126a 上田 成田市 があるとする。別に Sheet2のA2:C4に 123a 63 会社員 451d 34 農業 235f 24 学生 があるとする。 Sheet1のD1に =OFFSET(Sheet2!$A$2,MATCH(A1,Sheet2!$A$2:$A$4,0)-1,1) D2以下に式を複写する。 Shhet1のE1に =OFFSET(Sheet2!$A$2,MATCH(A1,Sheet2!$A$2:$A$4,0)-1,2) と入れてE2以下に式を複写する。 結果はSheet1のA1:E4に 123a 山田 横浜市 63 会社員 235f 下田 千葉市 24 学生 125a 勝田 横須賀市 #N/A #N/A 126a 上田 成田市 #N/A #N/A となります。 これでA列番号で、両シートの情報を結合したことになります。 #N/Aを出さなくするのはISERROR関数などを使いますが 長く複雑になるので略します。勉強に残します。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

比較だけなら、コピーしなくても シート1!B2=COUNTIF(シート2!$A$2:$A$100,$A2) で0のものが同じ機番無し、1以上のものが同じ機番ありです。 抽出自体は、「データ」「フィルタ」「オートフィルタ」で 機番の列の▼を押して、「オプション」で「1」「以上」にしてください。

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.2

機番という名称では面倒くさいので、アルファベットに置き換えて説明します。 まずSheet1のA1からA10までにA,B,C,D,E,F,G,H,I,Jという文字が入っているとします。 次にSheet2のA1からA10までに B,D,G,I,J,E,L,W,X,R という文字が入っているとします。 この Sheet2のA1からA10までの文字列をSheet1のB1からB10までにコピーします。 そしてC1に次の計算式を入力します。 =IF(ISNA(MATCH(A1,$B$1:$B$10,0))=TRUE,"",A1) そしてC1の計算式をC10までプルダウンしてコピーします。 するとA1~A10の文字のうち、B1~B10にもある文字(B,D,E,G,I,J)だけがC列に表示され、B列にない文字の行は空欄になります。 念のためにに付記すると、前記の計算式中、$B$1:$B$10だけは絶対参照です。 それから、Sheet2のA1からA10までの文字列をSheet1にコピーしなくても、あらかじめSheet2のA1からA10までまでを選択して、挿入→名前→定義の順で開き、適当な名前(例えば「機番2」)を付け定義して置き、前記式の「$B$1:$B$10」の所でツールバーの「=ab」をクリックして「機番2」を選択すればより簡単です。 (ツールバーに「=ab」 がないときは挿入→名前→引用の順にクリックし「機番2」を選択すればよいし、表示→ツールバー→ユーザー設定で前もってツールバーに「=ab」表示しておいてもよいでしょう。)

回答No.1

vlookup()関数を使って、ワークシート1の機番が、ワークシート2の中に存在しているかどうか探して判定してはどうでしょうか?