【问题标题】:Excel - issue with VLOOKUP formula - it doesn't pick datesExcel - VLOOKUP 公式的问题 - 它不选择日期
【发布时间】:2019-01-11 12:57:29
【问题描述】:

我需要以下公式的帮助。我已经尝试找到解决此问题的方法,但没有成功。

如果“退货”选项卡的 A 列和“7 月销售”选项卡的 A 列中存在帐号,那么我需要从“退货”选项卡的 B 列获取日期。

我手动检查了两个电子表格上的几个帐户,发现了一些重复项。

我的公式如下:

=VLOOKUP(Returns!A:B,A:B,2,0)

截图:

我尝试将格式更改为文本/常规,将文本更改为列和修剪功能,但仍然无法正常工作。

另外,由于每个表中有超过 20 万行,我可以使用任何不同的公式来加快速度吗?

最后,有没有办法只选择日期在 30 天内的日期

提前致谢。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您使用Returns!A:B 作为您的查找值,这没有任何意义。相反,请尝试以下操作:

    =VLOOKUP([@Account], tblReturns[[Account]:[Submit_Date]],2,FALSE)
    

    其中tblReturnsReturns 工作表上的表的名称。

    我假设您正在使用表格,因为您屏幕截图中的数据格式与默认表格类似。如果它们只是正常范围,则相当于

    =VLOOKUP($A2,Returns!$A:$B,2,FALSE)
    

    【讨论】:

    • 太好了,感谢 jsheean 的解决方案,它工作得非常好。
    【解决方案2】:
    =IF(COUNTIF(RETURNS!A:A,A2)>0,B2,"NO RETURN INFO")
    

    当在 RETURNS 工作表中找不到该帐户时,不确定您想要做什么。将“NO RETURN INFO”更改为您想要的任何文本,包括“”作为空白。确保对 F 列中的单元格应用与 B 列中相同的格式。根据需要将上述公式复制下来。

    【讨论】:

      【解决方案3】:

      试试下面的方法,它会为不匹配而不是错误返回空白;

      =IFERROR(VLOOKUP($A2,Returns!$A:$B,2,FALSE),"")
      

      【讨论】:

        【解决方案4】:

        我强烈推荐使用 INDEX/MATCH 组合而不是 VLOOKUP。它要快得多,尤其是在处理大量行时。它甚至可能比@ForwardEd 建议的 COUNTIF 解决方案更快。

        =IFERROR(INDEX(Returns!$B:$B,MATCH($A2,Returns!$A:$A,0)),"")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-30
          • 2021-10-12
          相关资源
          最近更新 更多