EXCEL-使用SMALL计算开始日期-忽略空白单元格

EXCEL-使用SMALL计算开始日期-忽略空白单元格,excel,Excel,我正在拼命地尝试创建一个公式,根据开始日期计算何时运行培训课程,课程将取决于角色,因此Col a=多个角色,B=个人,C=开始日期。(我知道答案是在Access中执行此操作,但我必须处理所给的内容)下面是一个数据示例。我想要的结果是知道前两个人什么时候可以训练,然后是下两个人 Role Name Date IT Bob 02/02/15 BA Dave 03/06/15 GS Phil 06/06/15 IT IT Kate 03/03/1

我正在拼命地尝试创建一个公式,根据开始日期计算何时运行培训课程,课程将取决于角色,因此Col a=多个角色,B=个人,C=开始日期。(我知道答案是在Access中执行此操作,但我必须处理所给的内容)下面是一个数据示例。我想要的结果是知道前两个人什么时候可以训练,然后是下两个人

Role  Name   Date
IT    Bob    02/02/15
BA    Dave   03/06/15
GS    Phil   06/06/15
IT    
IT    Kate   03/03/15
我使用的公式是=小(如果(A:A=“IT”,C:C),2)-这似乎将前两个的装船日期返回为2015年2月2日,作为计算空白的日期,它应该给我2015年3月3日。请帮忙


Jen

可以添加第二个条件,如果条件:

=SMALL(IF(A1:A10="IT",IF(C1:C10<>"",C1:C10)),2)
=SMALL(IF(A1:A10=“IT”,IF(C1:C10”),2)

尽管可能没有引用整个列!我同意,引用整列通常对数组公式来说是个坏消息,尽管用户在她的工作簿中使用了它,所以我猜她使用的是MS Office 2010或更高版本,它可以“优化”整列引用,这样公式就不会实际计算整列。也就是说,最佳实践肯定是使用定义的范围,而不是整列,所以我将编辑我的答案以反映这一点,你能澄清吗?我不知道数组公式是这样的?事实上,我被引导去相信相反的事情。例如,如果我只在一个空工作表的A列和B列的前十行左右输入数据,并在某个地方的10个单元格中输入数组公式=SUM((A:A=“A”)*(B:B=“B”)),例如D10:D10,肯定会产生明显的影响。只要试着在a列或B列的某个地方输入一个进一步的值,然后观看导航post ENTER CROWL。我可以发誓,我读到Excel 2010和Excel 2013经过优化,只计算到列中最后填充的单元格(如果提供了整列引用),但我找不到任何说明,事实上,我只是找到了证据,证明这种事情从未发生过。我很抱歉,这一定是我希望存在的东西,我把这个愿望错当成了事实。老实说,我不是100%确定,尽管我做的几次测试强烈表明情况并非如此。也许你把这与更改混淆了,这仅仅意味着,在那些较新的版本中,可以引用整个列(我感觉它在例如2003中甚至不是有效的语法),尽管猜测有效与快速并不相同!