【问题标题】:excel if function with dateexcel if函数带日期
【发布时间】:2018-04-30 09:52:54
【问题描述】:

我有两张纸,Sheet1 和 Sheet2。

表 1

A   B      C     H
C-1 Hall-1 ok    30-04-2018
c-2 Hall-2 ok
c-3 Hall-3 ok

表 2

A           B      C
29-04-2018 Hall-1 ok
29-04-2018 Hall-2 ok
29-04-2018 Hall-3 ok
30-04-2018 Hall-1 ok
30-04-2018 Hall-2 ok
30-04-2018 Hall-3 ok
01-05-2018 Hall-1 ok
01-05-2018 Hall-2 ok
01-05-2018 Hall-3 ok

Sheet1 H1 单元格值每天都会发生变化。我尝试了以下公式:

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

【问题讨论】:

    标签: excel function date if-statement


    【解决方案1】:

    在单元格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

    【讨论】:

      【解决方案2】:

      如果没有正确查看表格,很难确切地知道您在问什么。原因是VLOOKUP函数比较具体。

      但我认为问题在于 VLOOKUP 仅在您提供的表格的第一列中查找您的值。

      例如:

       A               B                C                 D
       Date            Stuff            More              MoreStuff
       Date            Stuff            More              MoreStuff
       Date            Stuff            More              MoreStuff
       Date            Stuff            More              MoreStuff
      

      如果我有值:X 并且我想从 C 列中的表中获取值:Y:

      我需要使用如下公式:

       =VLOOKUP(X, A:D, 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 C:E, 3, False)
      

      我认为在你的情况下,你的工作表是这样的:

       A        B         C
       Date     Entry     Entry2
      

      要获得条目 2,你会这样做

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

      【讨论】:

      • 嗨 Lgjmac,请找到我的 excel 工作簿的附件供您参考,我的要求是,我在 sheet1 中选择日期,剩余数据(字段)自动填写 sheet1(数据在 sheet2 中可用)。
      猜你喜欢
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多