2011-07-25 9 views
0

Excelのスプレッドシートに2つのタブがあり、データタブのデータと結果タブのデータの結果があります。 「結果」タブで、データタブのデータを検索し、列Aから列Bを引くvlookupを作成する必要があります。これはvlookupで可能ですか?Vlookupで列を引く

私は前と後に同じclientIDを持っていますが、コピー/貼り付け中のデータは変更されます。

Before 
A  B  C 
1021 102 125.00 
1022 102 150.00 
1023 105 100.00 

After 
A  B  C 
1021 102 125.00 
1022 102 
1023 105 100.00 

だから、毎日、私はこの中に(AFTER番号を取ると、前の数字の上にそれらを貼り付け、数字の後に貼り付けられたが、その特定のアカウントのデータを持っていない場合は、別のtab.Butから私の新しいAFTER番号を取得しますケース1022)、別のタブから取得した新しいAFTER番号に1022のデータがない場合、私の比較はアカウントから外され、このアカウントが見つからないことを通知しません。すみません、私はおそらく混乱していることを知っています。あなたは2つの列を減算するVLOOKUPを使用する必要がなぜ私が実際に得ることはありません

答えて

0

...結果]タブで

、あなただけ

=IF(AND(DATA!B1<>"",DATA!A1<>""),DATA!B1-DATA!A1,"") 

を入力して、全体のダウン式をコピーすることができカラム。

IF条件は、DATA!B1とDATA!A1の両方が空でないかどうかをチェックします。この場合、両方ともデータを持ち、それを差し引くことを意味します。 2つの列のいずれかが空の場合、何もしません。これは必要なものです。

質問が正しく理解できなかった場合は、お気軽にコメントしてください。私は何かを提案します。

VLOOKUP解法の編集:クライアントIDが両方のタブの列Aにあると仮定して、DATAタブのIDと同じ行のCからBを引く必要があります。結果に

、下記式(行番号1にこれを入れて、それをコピー)を使用する:両方のフィールドが空の場合のみ、Bが空である場合、これは、Cを0に戻します

=VLOOKUP(A1,DATA!A:C,3,FALSE)-VLOOKUP(A1,DATA!A:C,2,FALSE) 

および - Cのみが空であればB。

空の列に応じて異なる動作が必要な場合は、これを変更できます。

希望すると便利です。

+0

私は私の結果]タブのアカウントのリストを持っている場合は、永久にアカウントのリストを維持する方法があるとして入力する必要がありますデータタブにアカウントにデータがなくても?それが意味をなさないのであれば私に知らせてください。私はより良い説明をしようとします – edmon

+0

あなたはクライアントIDと名前のようなアカウントの永久的なリストを保持したいということを意味しますか、計算された(例:B1-A1の結果は3で、データが削除された後でも3を永久に保持したい)? –

+0

CLient IDなどのacctsの永続的なリスト。 BC私はデータタブにデータをコピー/貼り付けしています。時には列が空白になり、私の列の1つを比較しています。 – edmon

0

はい、Vloopupで可能です。あなたはResultsRefIDあなたはDATAarrayがDATAワークシートのデータ、およびCOL1/COL2のすべてである、のためのデータを取得しようとしているユニークな行識別子である、式を使用することができます

=VLOOKUP(ResultsRefID,DATAarray,col1,FALSE)-VLOOKUP(ResultsRefID,DATAarray,col2,FALSE) 

あなたがしたいデータの列です差し引いた

IF文を配列として使用すると、同じ結果が得られます(私は思う)。

=IF(ResultsRefID=DATAarrayUniqueIDrow1:DATAarrayUniqueIDrow1lastRow,col1FirstRow:col1LastRow-col2Firstrow:col2LastRow,"match not found.") 

IF文は、配列(CTRL +シフト+リターン)

関連する問題