有没有一种方法可以在excel中使用VLOOKUP来对表中的某些值进行计数,但仅对VLOOKUP索引的特定范围进行计数?

时间:2019-07-18 14:13:40

标签: excel excel-formula vlookup countif

我有一个很大的Excel文件,其中日期作为变量之一。我正在尝试对其他变量之一的字符串计数求和,但只能从某个日期范围开始(即,C列中A列最近10天的“是”计数)。我需要从中开始的日期显示在主表上(也需要显示计数),日期所在的数据在另一张表上。假设整个表格的范围是6月1日至7月1日的A列,而C列是“是”或“否”。

我正在寻找从主表中查找日期的日期,以查找它在日期表中的开始位置,并计算与该开始日期相关的“是”的数目,直到当前日期为止。

我尝试使用INDEX函数,使数组参数从使用VLOOKUP的日期开始,到以yes / no列的最后一个日期的单元格结束(合并日期范围所需的所有值),没有成功。

=index(vlookup(B1,dates!A:A,1,false):D1000,5,countif(E:E,"Yes"))

我得到一个#REF!错误,指出参数2的值应该在0到1之间。我只尝试了此函数和VLOOKUP的不同变体,似乎无法解决错误。

预期输出应为D列中从指定的开始日期到A列中的当前日期的“是”计数。

编辑: Here's a sample image of what I'm looking to do. 1

第二次修改: 日期是从网站提取的,未格式化为日期,而是异常字符串: 2019年4月27日4/27 2019年4月28日4/28 2019年4月30日4/30 20195/1五月1日 2019年5月2日 五月3,20195/3

1 个答案:

答案 0 :(得分:1)

使用COUNTIFS:

=COUNTIFS(E:E,"Yes",A:A,">="&B1,A:A,"<="&Today())

如果您的日期是真实的日期,并且使用字符串,则上述方法适用:

=COUNTIFS(INDEX(E:E,MATCH(B1:A:A,0)):E1040000,"Yes")