2011-07-25 56 views
0

我有一個Excel電子表格有兩個選項卡,我在DATA選項卡上有數據,在RESULTS選項卡上有數據結果。在RESULTS選項卡上,我需要創建一個vlookup,它將在DATA選項卡上查找數據,並從列B中減去列A.這是否可以使用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讓我的新號碼後,如果在粘貼後數不具有特定的帳戶數據(在此情況1022),而我從另一個標籤獲得的新AFTER號碼沒有1022的數據,我的比較將關閉一個帳戶,並且不會通知我該帳戶丟失。對不起,我知道這可能是令人困惑的。

回答

0

,我實在不明白爲什麼你需要使用VLOOKUP來。減去兩列...

在結果選項卡中,你可以只輸入

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

,並複製公式整體下降柱。

IF條件檢查DATA!B1和DATA!A1是否都不是空的,在這種情況下,這意味着它們都有數據,它會減去它。如果兩列中的一列是空的,它就不會做任何事情,這是你想要的。

如果我沒有正確理解你的問題,請隨時評論和澄清,我會提出其他建議。

編輯爲VLOOKUP解決方案:我假設客戶端ID在兩個選項卡中的A列中,並且您必須從C中減去B中與DATA選項卡中ID相同的行。

在結果,使用下面的公式(把這一個中的行號1和複製下來):

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

這將返回0,如果這兩個字段是空的,C如果只有B是空的和 - B如果只有C是空的。

我可以修改這個,如果你需要不同的行爲取決於哪些列是空的。

希望這會有所幫助!

+0

如果我有我的結果選項卡上的賬戶列表,有沒有辦法永久保留賬戶名單即使在DATA選項卡上該帳戶沒有數據?如果沒有意義,請讓我知道,我會盡力給出更好的解釋 – edmon

+0

您的意思是您想保留一個永久性的賬戶列表,如客戶端ID和名稱,或者您的意思是您想保留實際結果計算出來(例如:B1-A1的結果是3,並且即使在數據被刪除後,你想永久保留3)? –

+0

行爲的永久列表,如CLient ID。不列顛哥倫比亞省我是複製/粘貼數據到數據選項卡上,有時一行將是空白的,這將使我的一個列我比較關閉。 – edmon

0

是的,它可能與Vloopup。

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

你可以使用這個公式,其中ResultsRefID是你試圖獲取數據的唯一行標識符,DataArray中是所有的數據工作表中的數據,並COL1/COL2是你要的數據列減去。

你可以用IF語句作爲數組獲得相同的結果(我認爲)更容易一些。

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

IF語句必須輸入作爲數組(CTRL + SHIFT +收益)