簡體   English   中英

我如何將“查找值”設置為VLOOKUP的日期范圍?

[英]How Might I set the Lookup Value to a date range for VLOOKUP?

在此處輸入圖片說明

嗨,我試圖通過將單元格G2中的投標截止日期與vlookup匹配來獲取X,Y和Z的值。

但是,我真的迷路了,因為它返回了#n / a。

有人知道該怎么辦嗎?

您不能使用VLOOKUP來匹配左側的列,但是可以使用INDEX。 以這個例子為例,您在輸入單元格G3中輸入問題:

=INDEX(A3:A10,MATCH(G2,E3:E10,0))

然后,您應該獲得與在單元格G2中輸入的日期結束的投標有關的“ x”值。 然后,您可以將分別將y和z值的INDEX中的第一個范圍更改為B和C列。

請記住,INDEX與VLOOKUP相同,因為它只會返回第一個值,如果在同一天完成了兩次招標,則只會返回遇到的第一個投標,如果您有多個投標,SUMIF可能會更好,也許沿着COUNTIF來顯示有多少。

編輯-多列的進一步請求

如果要匹配開始和結束日期,則需要使用以下數組公式,其中要查找的開始日期在單元格G2中,而結束日期在單元格G3中:

=INDEX(A3:A10,MATCH(1,(G2=D3:D10)*(G3=E3:E10),0))

注意這是一個數組公式,因此在鍵入公式后,您需要按Ctrl + Shift + Enter,而不僅僅是按

使用此方法,它會檢查兩個條件是否為true(分別為1和0),因此它會檢查每一行,如果D和E列與您的條件匹配,它將進行1 * 1並與您輸入的1匹配。 其他任何組合都將等於0,例如,如果D列匹配但E則1 * 0 = 0,如果兩個都不匹配,則0 * 0 = 0。

然后,您可以使用它擴展查詢,將*更改為+將返回第一行,其中EITHER列符合條件:

=INDEX(A3:A10,MATCH(1,(G2=D3:D10)+(G3=E3:E10),0))

您可以使用相同的方法將更多列添加到條件中,我不確定限制是多少。

據我所知,你是不完全匹配G2的日期,你只需要得到它適合的范圍內。 為此,您可以使用LOOKUP返回正確的“ x”,“ y”或“ z”值,例如,獲取“ x”值

=LOOKUP(G2,D3:D10,A3:A10)

這將為您的示例數據提供96.50

將“ y”和“ z”值的A3:A10范圍分別更改為B3:B10C3:C10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM