带日期的excel if函数

带日期的excel if函数,excel,function,date,if-statement,Excel,Function,Date,If Statement,我有两张纸,第一张和第二张 表一 表2 Sheet1 H1单元格值将每天更改。我尝试了以下公式: =IF($H$1=Sheet2!$B$4:$B$500,(VLOOKUP(Sheet1!$B7,Sheet2!$B$2:$C$500,2,FALSE))) 如果看不清楚表格,就很难准确地知道你在问什么。原因是VLOOKUP函数非常具体 然而,我认为问题在于,VLOOKUP只在您给出的表的第一列中查找您的值 例如: A B C

我有两张纸,第一张和第二张

表一 表2 Sheet1 H1单元格值将每天更改。我尝试了以下公式:

=IF($H$1=Sheet2!$B$4:$B$500,(VLOOKUP(Sheet1!$B7,Sheet2!$B$2:$C$500,2,FALSE)))

如果看不清楚表格,就很难准确地知道你在问什么。原因是VLOOKUP函数非常具体

然而,我认为问题在于,VLOOKUP只在您给出的表的第一列中查找您的值

例如:

 A               B                C                 D
 Date            Stuff            More              MoreStuff
 Date            Stuff            More              MoreStuff
 Date            Stuff            More              MoreStuff
 Date            Stuff            More              MoreStuff
如果我有值:X,并且我想从我的表中得到值:Y,该表在C列中:

我需要使用以下公式:

 =VLOOKUP(X, A:D, 3, False)
 VLOOKUP(X C:E, 3, False)
所以VLOOKUP只会在第一列中查找你的日期。如果您的数据在B列中,并且您将A:D放入,那么它将找不到它。如果你把B:D放进去,它会找到的

1) 基本上:检查查找表中的日期列是否位于您给出的表中最左边的列。

最后:

2) VLOOKUP函数第三个参数中的数字必须从新表开始计算,而不是从工作表开始计算

 A     B     C      D        E
 stuff stuff Date   Stuff    Result     
 stuff stuff Date   Stuff    Result
如果这是您的表,并且我希望使用C列中的日期得到E列的结果,我需要使用VLOOKUP,如下所示:

 =VLOOKUP(X, A:D, 3, False)
 VLOOKUP(X C:E, 3, False)
我想在你的情况下,你的床单是这样的:

 A        B         C
 Date     Entry     Entry2
要获得条目2,您需要

 VLOOKUP(x, A:C, 3, False)

在单元格B1中使用以下数组公式:

=IFERROR(INDEX(Sheet2!$B$1:$C$9,SMALL(IF(Sheet2!$A$1:$A$9=$H$1,ROW(Sheet2!$A$1:$A$9),""),ROW(1:1)),COLUMNS($A$1:A$1)),"")
数组公式在单元格中输入后,需要使用Ctrl+Shift+Enter组合键进行添加。调整范围以匹配您自己的范围

截图:


同样,将公式放入单元格后必须按Ctrl+Shift+Enter。

Hi Lgjmac,请查找我的excel工作簿附件以供参考,我的要求是,我在sheet1中选择日期,剩余数据(字段)将自动填入sheet1(数据在sheets2中可用)。