Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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 在B列中搜索最后两个非空字段,并获取它们的A列对应项_Excel_Excel Formula - Fatal编程技术网

Excel 在B列中搜索最后两个非空字段,并获取它们的A列对应项

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条目以匹

我希望在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条目以匹配表列标题,并用实际的表名替换“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)