Excel 在B列中搜索最后两个非空字段,并获取它们的A列对应项
我希望在B栏中找到最后两次付款(但不总是在彼此上方),然后获得A栏中这些付款的日期。然后在B列顶部显示这些付款之间的天数 所有信息从第10行开始向下Excel 在B列中搜索最后两个非空字段,并获取它们的A列对应项,excel,excel-formula,Excel,Excel Formula,我希望在B栏中找到最后两次付款(但不总是在彼此上方),然后获得A栏中这些付款的日期。然后在B列顶部显示这些付款之间的天数 所有信息从第10行开始向下 我可以使用什么公式来获取此信息?假设您的数据格式为Excel表格,将此公式放入B1,然后按CTRL+SHIFT+ENTER将其设置为范围公式 =MAX(IF(Table1[Pmt]>0,Table1[Date]))-LARGE(IF(Table1[Pmt]>0,Table1[Date]),2) 显然,您必须替换PMT和DATE条目以匹
我可以使用什么公式来获取此信息?假设您的数据格式为Excel表格,将此公式放入B1,然后按CTRL+SHIFT+ENTER将其设置为范围公式
=MAX(IF(Table1[Pmt]>0,Table1[Date]))-LARGE(IF(Table1[Pmt]>0,Table1[Date]),2)
显然,您必须替换PMT和DATE条目以匹配表列标题,并用实际的表名替换“Table1”
感谢@simoco从
编辑
要从其他图纸中引用,并且不使用表格,请执行以下操作:
=MAX(IF(Sheet1!$D:$D>0,Sheet1!$A:$A))-LARGE(IF(Sheet1!$D:$D>0,Sheet1!$A:$A),2)
然后按CTRL+SHIFT+ENTER将其设置为范围公式。没有付款的行是空白还是零?是否可以添加其他列?没有付款的行是否仍有日期?列中的其他行为空,是,其他行有与其他付款列相关的日期。不确定是否要添加另一列。我将尝试下面的公式,看看会发生什么。我刚刚尝试了这个=MAX(IF(Sheet1[d:d]>0,Sheet1[a:a])-LARGE(IF(Sheet1[d:d]>0,Sheet1[a:a]),2)但它不会存储公式,它说有问题,但没有说在哪里或什么。如何在这里添加文件,我正要发布基于我自己的文件创建的模型excel。有两件事:(1)Sheet1后面缺少“!”字符,以及(2)除非您正在引用excel表,否则请删除“[”和“]”。这在Sheet3上适用:=MAX(如果(Sheet1!D:D>0,Sheet1!A:A))-LARGE(如果(Sheet1!D:D>0,Sheet1!A:A),2)CTRL-SHIFT输入如果您提到您的数据从第10行开始,如果A列的第1-9行包含未来日期,则存在危险,因为这将由通用A:A引用获取。如果可能的话,看看如何将范围转换为excel表格,这将允许您使用第一个解决方案。它对我仍然不起作用。是否有一个文件存储或我可以发布我的文件在这个网站?
=MAX(IF(Table1[Pmt]>0,Table1[Date]))-LARGE(IF(Table1[Pmt]>0,Table1[Date]),2)