2012-09-28 23 views
-1

我有下面的表格。
我需要做的是有一個VLOOKUP/LOOKUP語句,它看起來是'Compare'下的月份,並告訴我該月是否包含在'Month'列中,如果是,則查看Sent和Paid。如果兩列中都有「是」,則返回「是」,否則返回「已付費」列中的值。多個VLOOKUP查找IF聲明?

然而,它確實需要檢查2月1日是否在月份之間,因此在本例中,如果2月1日是1月1日到3月之間,則使用1月份的數據。此刻,我正在使用組合VLOOKUP和LOOKUP的:

=VLOOKUP(LOOKUP(I21,$L$4:$L$15),$L$4:$Q$15,6,FALSE) 

I21是「比較」月,L4-L15是「月」列中,L4-Q15是全範圍可達發送,以及圖6是用於已發送塔。目前,我不包括付款專欄,我需要做的解釋如上。

Month   Sent?   Paid? 
    1st Jan  Yes   Yes 
    1st Mar  Yes   No 
    1st Jun  No    No 
    1st Oct  N/A   N/A 

Compare 
1st Jan 
1st Feb 
1st Mar 
... 
1st Jun 

回答

2

這個答案relys這些假設:

  1. MonthCompare值照耀處爲DateSerial數字(而不是字符串)
  2. Month數據進行排序上升(如您的樣本數據)
  3. 你沒有說過Paid?是哪一列。我假定了R

將該公式置於中間細胞(讓我們假設A2對於這個例子)

=MATCH(I21,$L$4:$L$7,1) 

這將返回Month即小於或等於所述Compare值larget值的索引。因此,對於1 Feb指數爲1 Jan

將這個公式來獲得所需的結果

=IF(AND(INDEX($Q$4:$Q$7,A2)="Yes",INDEX($R$4:$R$7,A2)="Yes"),"Yes",INDEX($R$4:$R$7,A2)) 
+0

輝煌 - 謝謝:) – K20GH