Excel-VLOOKUP公式出现问题-它不选择日期

时间:2019-01-11 12:57:29

标签: excel excel-formula

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

如果“退货”标签中的A列以及“七月销售”标签中的A列中都存在帐号,那么我需要从“退货”标签中的B列中获取日期。

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

我的公式如下:

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

屏幕截图:

CONCURRENT_REQUESTS_PER_DOMAIN

enter image description here

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

此外,由于每个表中有超过20万行,因此我可以使用任何其他公式来加快速度吗?

最后,只有日期在30天内,才可以选择日期

谢谢。

4 个答案:

答案 0 :(得分:3)

您使用"""CONNECTING TO DB""" client = MongoClient('mongodb://localhost:27017/') db = client['totworddb'] for doc in docs: fredDist = Counter(tokens) collection = db[doc] collection.insert_many([freqDist]) 作为查找值,这没有任何意义。相反,请尝试以下操作:

Returns!A:B

其中=VLOOKUP([@Account], tblReturns[[Account]:[Submit_Date]],2,FALSE) tblReturns工作表上表格的名称。

我已经假设您正在使用表,因为屏幕快照中的数据的格式类似于默认表。如果它们只是正常范围,则等于

Returns

答案 1 :(得分:3)

as any

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

POC

POC2

答案 2 :(得分:2)

请尝试以下操作,如果不匹配则返回空白,而不是出现错误;

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

答案 3 :(得分:1)

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

SELECT
    qb.dy AS saleDay,
    COALESCE(COUNT(ets.saleID), 0) AS saleDayTotal
FROM eventTicketSales AS ets 
RIGHT JOIN (
    SELECT curdate() AS dy UNION
    SELECT DATE_SUB(curdate(), INTERVAL 1 DAY) AS dy UNION
    SELECT DATE_SUB(curdate(), INTERVAL 2 DAY) AS dy UNION
    SELECT DATE_SUB(curdate(), INTERVAL 3 DAY) AS dy UNION
    SELECT DATE_SUB(curdate(), INTERVAL 4 DAY) AS dy UNION
    SELECT DATE_SUB(curdate(), INTERVAL 5 DAY) AS dy UNION
    SELECT DATE_SUB(curdate(), INTERVAL 6 DAY) AS dy        
) AS qb ON ets.created = qb.dy AND ets.created > DATE_SUB(curdate(), INTERVAL 7 DAY)
GROUP BY qb.dy
ORDER BY qb.dy ASC;