2016-04-25 16 views
0

シナリオ:Excel - 差分を得るために2つの列を比較する

Excelブックには3つのシートがあります。 Sheet1には変更されない「オリジナル」のユーザーリストがあり、Sheet2には現在のユーザーのリストがあり、Sheet2にはまだSheet2にあるユーザーの合計数などの合計情報があります。

問題:

私はSheet2の上でなくなった、とシート3上の合計数を提供し、誰Sheet1のそれらをフラグと数えることができる - これはSheet1の別の列とIF文を使用しています - しかし、私は行うことはできませんシート1の情報が手動プロセスで毎週上書きされるため、Sheet1上にないシート2のユーザー(誰かが追加された、と言う)。

質問:

がどのようにシート3の上やシート3、私はシート2に列を追加できない場合、シート1に含まれていないのSheet2上のユーザー数の総数から、表示されていますか?

この問題のあなたの検討のため事前に多くの感謝 - NigeH

さらに情報:

Sheet1のColumnA行1-10 - あなたが好きな10人の最初の名前を入力します。 Sheet2 ColumnA行1-10 - Sheet1の名前のうち8つを入力し、新しい名前を2つ入力します。 Sheet3 - Sheet1またはSheet2で新しいフィールドを使用せず、好ましくはSheet3の1つのフィールドのみを使用して、Sheet1にない名前の数をSheet2に表示します。

+0

3枚のサンプルを見せてください。 –

+0

基本的に、シート1には載っていないが、シート2にはシート3に表示されているユーザー数が必要です。ユーザー名ですか?私たちMBであなたの優秀さを見てもらえますか?データの構造を知ることは役に立ちます –

答えて

0

あなたはシート3の上にシート1に含まれていないユーザーを表示したい場合は、この式を下に埋める

{=COUNTA(Sheet2!$A:$A)-SUM(IF(ISERROR(MATCH(Sheet2!$A:$A,Sheet1!$A:$A,0)),0,1))} 

...(あなたのリストは両シートの列Aであると仮定し)この配列数式を試してみてください...

=IF(ISERROR(MATCH(Sheet2!$A1,Sheet1!$A:$A,0)),Sheet2!$A1,"") 
+0

配列式から、後者の要素 'SUM(IF(ISERROR(MATCH(Sheet2!$ A:$ A、Sheet1!$ A:$ A、0))、0,1)) 'しかし、それは私が持っている既知の' 3 'の代わりに' 1 'を与え続ける... – NigeH

+0

オリジナルの配列式を使って私のタイプミスを見つけました(一度正しくExcelに入れてしまえば)が、3の代わりに30を得ました - それは間違っているとは限りません! – NigeH

+0

OldUglyありがとうございます - あなたの配列式は私のために働く:-) – NigeH

0

私はすばらしい解決策はありませんが、うまくいきます。 2つのヒープカラムが必要です。あなたが書くべきセルA1にシート3でのSheet2 からすべてのユーザー名を取得するための一つの柱:

=Sheet2!A1 

あなたは(ユーザー名・カウント)にA1からすべてのセルでこれをコピーする必要があります。セルB1の書き込みでシート3で次に :

=IF(ISBLANK(A1),"",VLOOKUP(Sheet2!A:A,Sheet1!A:A,1,FALSE)) 

あなたはB1からB(ユーザー名・カウント)NOT MOREにすべてのセルでこれをコピーする必要があります。あなたが書く場合 そして最後にシート3に、セルC1に、あなたの数を持っています:

=COUNTIF(B:B, NA()) 

を私はedintます賢く方法を取得した場合。

関連する問題