人に聞けない痔の悩み、これでスッキリ >>

こんにちわ。

例えばシートAに1000名分の出荷リスト名簿が有って、シートBに出荷済み名簿が有るとします。

エクセルを使ってシートAの中から未出荷の名前だけリストアップされるようにしたいのですが、何か良い方法はないものでしょうか。

お手数をおかけしますが、ご存知の方がいらっしゃいましたら
アドバイスよろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

 今仮に、SheetAのA列の3行目以下に番号、B列の3行目以下に名前、C列の3行目以下に住所が並んでいるものとし、未出荷の名前だけのリストをSheetCに作成するものとします。


 又、SheetDというシートを作成し、そのA列とB列を作業列として使用するものとします。

 まず、SheetDのA2セルに次の数式を入力して下さい。

=INDEX(SheetB!$B:$B,ROW())&INDEX(SheetB!$C:$C,ROW())

 次に、SheetDのB2セルに次の数式を入力して下さい。

=IF(COUNTIF($A:$A,"="&INDEX(SheetA!$B:$B,ROW())&INDEX(SheetA!$C:$C,ROW())),"",ROW())

 次に、SheetDのA2~B2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。

 次に、SheetCのA3セルに次の数式を入力して下さい。

=IF(ROWS($3:3)>COUNT(SheetD!$B:$B),"",INDEX(SheetA!A:A,SMALL(SheetD!$B:$B,ROWS($3:3))))

 次に、SheetCのA3セルをコピーして、SheetCのA列~C列の3行目以下に貼り付けて下さい。

 これで、SheetCのA列~C列の3行目以下に、未出荷の名前だけのリストが表示されます。
「EXCELで2つのシートから一致しない情」の回答画像2
    • good
    • 1
この回答へのお礼

ありがとうございました。
画像付きでとても分かりやすかったです。

お礼日時:2011/10/13 05:49

一例です。


(1)シート1に新規列を設け、名前でシート2を検索して結果を表示
   名前データが共にA列にあるとして、新規列の2行目=COUNTIF(Sheet2!A:A,A2)>0に入力、下方向にコピー(数式の結果として、TRUEは出荷済み、FALSEは未出荷)
(2)シート1をオートフィルタ→新規列のフィルターボタン押下でFALSEを選択すれば未出荷一覧となりますが如何でしょうか。
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで[表1]にあって、[表2]にないものを抽出する関数

Excelで[表1]にあって、[表2]にないものを抽出する関数

例)[表1]   [表2]
   A社     A社
   D社     D社
   R社     P社
   P社     R社
   D社
   F社
   F社

上記は簡単に書きましたが、表1に重複するものも含め、300社程度あるなかで
表2にリストアップされていない会社を見つける関数やその他方法論があれば
ぜひ教えてください!
(例でいえば、F社を見つける方法です。)

抽出するのは別シートでも、同じシートでも構いません。

Excel2003でも対応できるものであれば、なお嬉しいです。

よろしくお願いします。

Aベストアンサー

Countif関数で同じものがいくつあるか数えさせます。
   A   B        C
  [表1]表2にある数   [表2]
   A社          A社
   D社          D社
   R社          P社
   P社          R社
   D社
   F社
   F社
だとして
B列に =Countif(C:C,A2)
と入れて下までコピィすれば 表2に同じものがいくつあるか出ますので
0 がないものです。

QExcelで2つのファイルの違い(Diff)をとりたい

Excelでファイル名が同じで更新日付の異なる2つのファイルがあります。
この2つのファイルで内容が変わっている部分を知りたいのですが、良い方法はあるでしょうか?
(もしくは内容が変わっているかどうかだけでも知りたい)

比較が必要なファイルが大量にあるため、一つずつ見比べる時間が無く、困っています。

Aベストアンサー

使ってないのでお勧めはわかりませんが、こちらのフリーソフトを試してみては?
http://search.vector.co.jp/search?query=excel+%94%E4%8Ar

QVLOOKUPで一致しないものを抽出

VLOOKUPで一致しないものを抽出する方法がわかりません。
よろしくお願いします。

Aベストアンサー

ひょっとして、質問表現を間違えているのでは。
「表に見つからないものが、あったとき」のこと、ではないですか?
それなら
=IF(ISERROR(VLOOKUP(A1,$E$1:$F$3,2,FALSE)),"該当なし","見つかった")
で「該当なし」の部分に見つからないときの、適用する関数や、値や定数をいれればよい。
表はE1:F3にある場合とする例です。
=========
もし
表に見つからないものを複数抜き出すなら、imogasi方式が使えます。
ーー
例データ A2:B7(第1行目はあけておく)
A列  B列
1見つかった
3該当なし1
2見つかった
4見つかった
6該当なし2
7該当なし3
ーー
検索表の例 E1:F3
1a
2b
4c
ーー
B2の式は
=IF(ISERROR(VLOOKUP(A2,$E$1:$F$3,2,FALSE)),MAX($C$1:C1)+1,"")
B7まで式を複写。
結果
上記の通り。
ーー
H1に
=INDEX($A$1:$A$7,MATCH(ROW(),$C$1:$C$7,0),1)
H3まで式を複写
結果 H1:H3 検索表に該当なしの番号。
3
6
7

ひょっとして、質問表現を間違えているのでは。
「表に見つからないものが、あったとき」のこと、ではないですか?
それなら
=IF(ISERROR(VLOOKUP(A1,$E$1:$F$3,2,FALSE)),"該当なし","見つかった")
で「該当なし」の部分に見つからないときの、適用する関数や、値や定数をいれればよい。
表はE1:F3にある場合とする例です。
=========
もし
表に見つからないものを複数抜き出すなら、imogasi方式が使えます。
ーー
例データ A2:B7(第1行目はあけておく)
A列  B列
1見つか...続きを読む

Q2つのシート間での重複データのチェック

Excelについて教えてください。
以下の2つのシートがあります。

Sheet1
すずき 03-0000-0000
やまだ 03-1111-1111
たなか 03-2222-2222

Sheet2
03-1111-1111
03-4444-4444
03-0000-0000
03-2222-2222

Sheet1には名称と電話番号、Sheet2には別所から抽出した電話番号のみのデータがあります。
Sheet1のデータの中からSheet2に電話番号があるものだけを知りたいのですが、たとえばSheet1の 各行のC列 に Sheet2に一致する番号があった場合は●等付けるにはどうすればよいでしょうか。

よろしくお願いします

Aベストアンサー

シート1のC列に式を入れます。
=IF(ISNA(VLOOKUP(B1,Sheet2!A:A,1,FALSE))=TRUE,"-","●")

【式の説明】
シート1のセルB1の値が、シート2のA列に、存在する場合は●を、存在しない場合は-をセット。

Qエクセル【A列とB列の不一致を知りたいです】

初めまして。
お忙しい中、大変申し訳ございませんが、下記に関して、ご指導のほど、宜しくお願い致します。

***************
【例】
A列    B列

あめ    チョコ
ガム    ポテトチップス
チョコ   あめ
       ガム


という列があり、A列はA1000まで続き、B列はB3000まで続きます。
必ずしも、A列の横に同じお菓子名があるわけではありません。

そこで、A列とB列を比較し、B列にしかないもの(上記「例」ではポテトチップス)のセルに色づけ、もしくはC列に、不一致するものだけ「NG」等が記載される数式を教えてください。

お忙しい中、大変申し訳ございませんが、
何卒宜しくお願い申し上げます。

Aベストアンサー

条件付書式で、B列のセルに
「数式が」
=ISERROR(VLOOKUP(B1,A:A,1,FALSE))
で書式を設定し下にコピーすると、無いものだけが書式変更されます。

同じように、B列の隣のC列に
=IF(ISERROR(VLOOKUP(B1,A:A,1,FALSE)),"NG","")
として下にコピーしても隣にNGと表示できます。

Qエクセル 2枚のシートの違いを抽出したい

目を通していただきありがとうございます。
エクセルは全く詳しくないため、質問させていただきます。

sheet1とsheet2に各2000行ほどの表があります。

sheet1
A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)
 みかん    愛媛     100      80       500
 みかん    静岡     120      85       400
 オレンジ  アメリカ     150      90       100
 
sheet2
A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)
 みかん    愛媛     100      80       300
 オレンジ  アメリカ     150     100       100
 いちご     福岡     300     150       100
 みかん    静岡     120      70       400

それぞれ「1行目のみかん」はA~D列まで同じ値で、E列のみの違いですので、
抽出の必要はありません。
sheet2の3行目のいちごはsheet1にはありませんので、これも抽出の必要はありません。


sheet1の2行目とsheet2の4行目のみかん、
sheet1の3行目とsheet2の2行目のオレンジ、はD列(特価)の違いがあります。
この<D列のみ違いがある>ものを行単位でsheet3に抽出したいのですが、
何か良い方法(関数等)がありましたら、教えていただけないでしょうか?

なお、表題に「エクセル」と書きましたが、実際はKingsoftのSpreadsheets 2012を使用しています。
基本的な関数でしたらそのまま使えるようですので、エクセルとして書かせていただきました。

よろしくお願いいたします。





 
  

目を通していただきありがとうございます。
エクセルは全く詳しくないため、質問させていただきます。

sheet1とsheet2に各2000行ほどの表があります。

sheet1
A列(商品) B列(産地) C列(定価) D列(特価) E列(数量)
 みかん    愛媛     100      80       500
 みかん    静岡     120      85       400
 オレンジ  アメリカ     150      90       100
 
sheet2
A列(商品) B列(産地) C列(定価) D列(特価) E列(...続きを読む

Aベストアンサー

 今仮に、Sheet4のA列とB列を作業列として使用するものとします。

 まず、Sheet4のA2セルに次の関数を入力して下さい。

=IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIFS(Sheet2!$A:$A,INDEX(Sheet1!$A:$A,ROW()),Sheet2!$B:$B,INDEX(Sheet1!$B:$B,ROW()),Sheet2!$C:$C,INDEX(Sheet1!$C:$C,ROW()),Sheet2!$D:$D,"<>"&INDEX(Sheet1!$D:$D,ROW()),Sheet2!$E:$E,INDEX(Sheet1!$E:$E,ROW())),10000000+ROW(),""))

 次に、Sheet4のB2セルに次の関数を入力して下さい。

=IF(INDEX(Sheet2!$A:$A,ROW())="","",IF(COUNTIFS(Sheet1!$A:$A,INDEX(Sheet2!$A:$A,ROW()),Sheet1!$B:$B,INDEX(Sheet2!$B:$B,ROW()),Sheet1!$C:$C,INDEX(Sheet2!$C:$C,ROW()),Sheet1!$D:$D,"<>"&INDEX(Sheet2!$D:$D,ROW()),Sheet1!$E:$E,INDEX(Sheet2!$E:$E,ROW())),20000000+ROW(),""))

 次に、Sheet4のA2~B2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。

 次に、Sheet3のA2セルに次の関数を入力して下さい。

=IF(ROWS($2:2)>COUNT(Sheet4!$A:$B),"",INDEX(CHOOSE(INT(SMALL(Sheet4!$A:$B,ROWS($2:2))/10000000),Sheet1!$A:$E,Sheet2!$A:$E),MOD(SMALL(Sheet4!$A:$B,ROWS($2:2)),10000000),COLUMNS($A:A)))

 次に、Sheet3のA2セルをコピーして、Sheet3のB2~E2の範囲に貼り付けて下さい。
 次に、Sheet3のA2~E2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。


 これで、<D列のみ違いがある>データのみが、Sheet3に抽出されます。

 今仮に、Sheet4のA列とB列を作業列として使用するものとします。

 まず、Sheet4のA2セルに次の関数を入力して下さい。

=IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIFS(Sheet2!$A:$A,INDEX(Sheet1!$A:$A,ROW()),Sheet2!$B:$B,INDEX(Sheet1!$B:$B,ROW()),Sheet2!$C:$C,INDEX(Sheet1!$C:$C,ROW()),Sheet2!$D:$D,"<>"&INDEX(Sheet1!$D:$D,ROW()),Sheet2!$E:$E,INDEX(Sheet1!$E:$E,ROW())),10000000+ROW(),""))

 次に、Sheet4のB2セルに次の関数を入力して下さい。

=IF(INDEX(Sheet2!$A:$A,ROW())="","",IF(...続きを読む

QEXCEL 2枚のシートの比較・抽出(別パターン)

iwao32と申します。
EXCELについてお教え下さい。ど素人なので、なるべく詳しくお教えいただけると幸いです。

先日同じような質問をさせていただいたのですが、別パターンの質問です。

以下の例で示します。

Sheet1                        Sheet2
A列    B列    C列              A列
3      30     c               2
5      50     e               4
1      10     a               5
4      40     d 
2      20     b

という2枚のSheetがあるとき、Sheet1のA列とSheet2のA列を比較して、Sheet1の中で、Sheet2のA列にあるものだけ、Sheet3に、

Sheet3
A列    B列     C列
2      20      b
4      40      d
5      50      e

というものを作りたいのですが、やり方をお教え下さい。

よろしくお願いいたします。

iwao32と申します。
EXCELについてお教え下さい。ど素人なので、なるべく詳しくお教えいただけると幸いです。

先日同じような質問をさせていただいたのですが、別パターンの質問です。

以下の例で示します。

Sheet1                        Sheet2
A列    B列    C列              A列
3      30     c               2
5      50     e               4
1      10 ...続きを読む

Aベストアンサー

 まず、Sheet3のA1セルに次の数式を入力して下さい。

=IF(INDEX(Sheet2!$A:$A,ROW())="","",INDEX(Sheet2!$A:$A,ROW()))

 次に、Sheet3のB1セルに次の数式を入力して下さい。

=IF(OR($A1="",COUNTIF(Sheet1!$A:$A,$A1)=0),"",VLOOKUP($A1,Sheet1!$A:B,COLUMNS(Sheet1!$A:B),FALSE))

 次に、Sheet3のB1セルをコピーして、Sheet3のC1セルに貼り付けて下さい。
 次に、Sheet3のA1~C1の範囲をコピーして、同じ列の2行目以下貼り付けて下さい。

 以上です。

Qエクセルで2つのデータを照合したい

会社のPCなのでソフトをダウンロードしたりすることができません。できるだけシンプルで簡単なやり方があれば教えてください。

会員番号と個人名が入ったエクセルファイルが2つあります。
<ファイル1(先輩が担当している顧客)>
101 青木さやか
104 友近
105 山田花子
106 中川翔子
125 真鍋かをり
132 ジャガー横田
144 ともさかりえ
155 小西真奈美
164 篠原涼子
177 山口智子
189 稲森いずみ
211 蒼井優

<ファイル2(私が担当する顧客)>
102 蛯原友里
104 友近
135 山田優
141 押切もえ
144 ともさかりえ
167 堀北真希

<ファイル1>と<ファイル2>には共通して104 友近と144ともさかりえがいるのですが、瞬時にわかるようにするにはどうすればいいでしょうか?

Aベストアンサー

Vlookup関数をファイル1か2のどちらかのC列に入れて同じ値があるかどうかを確認する。
あれば数字が返ってくるし、なければエラー値になるのでそれで判別。

例えばファイル1のC列に1行目に以下を入れてオートフィルターでコピーする
=VLOOKUP(A1,[ファイル2.xls]Sheet1!$A$1:$A$100,1,FALSE)
ファイル名とシート名や範囲は状況に合わせて。

QエクセルでA列とB列の差分を抽出

エクセルでA列にはあるがB列にはない項目を抽出するにはどうしたらよいでしょうか。
下の例だと、C列あたりに、山本、川田を抽出したいのですが……
A列にはB列のデータがすべて含まれています。
A列は10月と11月のデータで、B列は10月のデータです。

A列   B列
山田  山田
山本  川上
川田
川上

Aベストアンサー

色々な方法がありますが、COUNTIF関数とIF関数で、一致するものしないものが選択できそうですね。
データがA1:A4、B1:B2にあるとします。
C列に
=IF(COUNTIF($B$1:$B$2,A1)=0,A1,"")
と入力すれば、A1の値がB列の範囲内になければ、A1を表示、ない場合には何も表示しません。
ご確認下さい。

Q他シートのある列を検索して一致したらセルに色をつける方法

次のような処理がしたいのですが、Excelの数式に詳しい方、ご教示お願いします。

次の3つのシートが一つのBOOKにあるとします。
■Sheet1
1列目
AAAA
BBBB
CCCC


■Sheet2
1列目
BBBB
:

■Sheet3
1列目
AAAA
CCCC
:

Sheet1の一列目にあるデータについて、Sheet2あるいはSheet3の1列目を検索し一致するものがあれば、Sheet1の一列目の各セルに色をつけるという処理をしたいです。
できれば、Sheet2に一致した場合と、Sheet3に一致した場合とで、色を変えたいです。

よろしくお願いします。

Aベストアンサー

Sheet2のA列全体を選択した状態で、Ctrl+F3を押して「名前の定義」を開き、選択範囲に名前をつける。たとえば sss2 とか。
Sheet3のA列にも同様に sss3 とかの名前をつける。

Sheet1のA1を選択して、書式-条件付き書式で、
条件1
 「数式が」「=COUNTIF(sss2,A1)>0」
 Sheet2にあった場合の書式(色)を設定
条件2
 「数式が」「=COUNTIF(sss3,A1)>0」
 Sheet3にあった場合の書式(色)を設定
にすれば良いです。

Sheet2にもSheet3にもあった場合のことは、考えていません。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング