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

时间:2014-03-13 11:11:46

标签: excel excel-formula

我希望在B列中找到最后两笔付款(但并不总是在彼此之上),然后获取这些付款的A列日期。然后将这些付款之间的天数显示在B列的顶部。

所有信息都从第10行开始向下。

我可以用什么公式来获取这些信息?

1 个答案:

答案 0 :(得分:0)

假设您的数据被格式化为Excel表格,请将此公式放入B1并按 CTRL + SHIFT + ENTER 进行制作范围公式。

=MAX(IF(Table1[Pmt]>0,Table1[Date]))-LARGE(IF(Table1[Pmt]>0,Table1[Date]),2)

您显然必须替换PMT和DATE条目以匹配表列标题,并替换" Table1"用你的实际表名。

感谢@simoco的灵感来自Given value in column A, find min/max in column B in EXCEL

修改的 要从不同的工作表中引用,并且不使用表格:

=MAX(IF(Sheet1!$D:$D>0,Sheet1!$A:$A))-LARGE(IF(Sheet1!$D:$D>0,Sheet1!$A:$A),2)

并按 CTRL + SHIFT + ENTER 以使其成为范围公式。