Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 当其中一个条件为日期时,如何返回Vlookup值_Excel - Fatal编程技术网

Excel 当其中一个条件为日期时,如何返回Vlookup值

Excel 当其中一个条件为日期时,如何返回Vlookup值,excel,Excel,嗨 如果我有一个开始和结束日期的表格,如何返回给定日期每人所需的%值?。如果这将在公式中产生巨大的差异,请您用两个案例来回答。 1.当我们有额外的列-active/not时,我们可以使用sumproduct或sumifs进行exa(我尝试使用sumproduct,但在这里不起作用) 2.如果我们可能有重复的条目,那么不能使用sums函数 谢谢您可以使用以下数组公式: =INDEX($D$3:$D$8,MATCH(1,(($A$3:$A$8<=$G$2)*($B$3:$B$8>=$G$

如果我有一个开始和结束日期的表格,如何返回给定日期每人所需的%值?。如果这将在公式中产生巨大的差异,请您用两个案例来回答。 1.当我们有额外的列-active/not时,我们可以使用sumproduct或sumifs进行exa(我尝试使用sumproduct,但在这里不起作用) 2.如果我们可能有重复的条目,那么不能使用sums函数


谢谢

您可以使用以下数组公式:

=INDEX($D$3:$D$8,MATCH(1,(($A$3:$A$8<=$G$2)*($B$3:$B$8>=$G$2)*($C$3:$C$8=G3)*($E$3:$E$8="active")),0))
=索引($D$3:$D$8,匹配(1,($A$3:$A$8=$G$2)*($C$3:$C$8=G3)*($E$3:$E$8=“活动”)),0))
您需要使用Ctrl+Shift+enter键输入上述内容


MATCH
将获取满足所有条件的表范围内的第一行号,即日期在该范围内、人员以及他们是否处于活动状态。

我只是不明白吗?-您不能使用
SUMIFS()吗
G2&3/4是你的标准,B&C是你的标准范围,D是你的总和范围???谢谢你,杰瑞,它对你有用吗?对我来说,由于某种原因,它不起作用。是的,约翰,我试过sumifs,但不起作用。在这种情况下,日期格式可能表现有趣吗?或者通常应该有效吗?@user3430920是的,它对m有效e、 但是我把日期改为2006年6月30日,因为6月31日不是一个有效的日期。还要确保你使用的是Ctrl+Shift+Enter。OP的手机里有2014年6月31日的日期,这表明“日期”实际上是字符串非常感谢Jerry。非常感谢Jerry。我可以详细说明一下这个例子吗。不要用“活动”来代替“否”是指在特定条件下,当查询将获取行上的最后一个示例时,是否有任何方法?(根据上述示例,如果我们没有“活动/非”列,且单元格D7中的值为7,是否有方法使natali在2006年6月30日的公式返回7(如果我们假定最新信息放在前一个信息的下方)