是否可以比较两个Excel列、一个日期类型和一个包含公式但';显示';约会?

是否可以比较两个Excel列、一个日期类型和一个包含公式但';显示';约会?,excel,vlookup,formulas,date-comparison,Excel,Vlookup,Formulas,Date Comparison,我有一本有两张纸的工作簿: 表1包含案例信息,名称为“案例” 在这种情况下,A列保存名称,B列显示日期 表2包含其他用户信息,并命名为“单击” 在单击中,A列为CreatedDate,C列为Name,G列为Date,H列为Date(与A列不同) 我在Click中有一个填充列G的公式,它引用了Cases选项卡: =IFERROR(VLOOKUP(C2,[列表]案例!A:C,2,FALSE),“否”) 上面的工作就像一个冠军。它在Cases中查找用户名,并与Click中的用户名进行比较。如果找到匹配

我有一本有两张纸的工作簿:

表1包含案例信息,名称为“案例” 在这种情况下,A列保存名称,B列显示日期

表2包含其他用户信息,并命名为“单击” 在单击中,A列为
CreatedDate
,C列为
Name
,G列为
Date
,H列为
Date
(与A列不同)

我在Click中有一个填充列G的公式,它引用了Cases选项卡:
=IFERROR(VLOOKUP(C2,[列表]案例!A:C,2,FALSE),“否”)

上面的工作就像一个冠军。它在Cases中查找用户名,并与Click中的用户名进行比较。如果找到匹配项,则在单击选项卡列G中填充日期

我的问题:

我要多拿几根火柴。这是因为
VLOOKUP
我认为只找到了第一个实例。我举了一个例子:

问题1: 在上述示例中,G列在所有4行中显示了2017年3月27日。它应该只在有直接匹配时显示,因此2017年3月31日的两行是错误的。不确定是否有办法用VLOOKUP以外的东西来解决这个问题

问题2: 如果我无法解决上述问题,我想我可以在计数列中添加一个条件,即a列和G列必须匹配,才能在H列中算作“1”。问题在于G列中的日期是查找公式的结果,这打破了这种比较尝试:

=IF((A3=G3),1,0)

我只得到了0,所以它没有将VLOOKUP列视为实际日期


对不起,这么长时间了,希望这不像读《战争与和平》。我对这些复杂的公式有点陌生,有很多东西要学。任何建议都将不胜感激

为方便起见,将数据保存在一张表格中,但使用以下数组

=INDEX($C$2:$C$7,MAX(--($A$2:$A$7=F2)*--($B$2:$B$7=G2)*(ROW($A$2:$A$7)))-1,1)
我想我能满足你的要求


而不是
=IF((A3=G3),1,0)
,只需键入
=A3=G3
。同样,在你的截图中,我没有看到行数。哪个单元格是A3,哪个单元格是G3?另外,将值转换为文本可能会有帮助,以查看发生了什么。使用此公式将日期转换为文本
=文本(A1,“dd/mm/yyyy”)
。仅供参考,若要将文本转换回日期,请使用
=DATEVALUE(A1)
您可以使用数组公式
=MIN(($A$1:$A$100=“sue”)*($B$1:$B$100=“01/01/2001”)*(行($A$1:$A$100))
例如,先给出行,然后从中获取索引。谢谢大家的建议…我认为Nathan_Sav回答了问题,看起来他有解决方案。现在我只需要找出他的公式!这与我想要的完全一样,但很抱歉,我不理解数组公式。我的数据在两张纸中s称为点击和案例。公式在称为点击的工作表中,在称为案例的工作表中查找。不确定如何在上面指定它何时应该在另一个工作表中查找?谢谢-它看起来很完美!中的“个人”和“值”是什么工作表,以及“个人”和“日期值”是什么好的,我已经尝试了很多以上的方法,但是我做的每件事都会产生旧的最喜欢的值。我想我真的一点也不了解数组公式。我在两张表、单击和案例中都有人。我将其用作匹配项。日期也在两张表中-在某些情况下。一张表显示网站行为,另一张表显示案例操作ened。我正在尝试确定哪些在网站上参与会话的用户打开了支持案例。如果他们打开了,我希望看到案例表中的日期填充到单击表中。我的部分问题可能来自不一致的日期字段。但是转换这些字段没有帮助。