如何使用相同的报告编号返回最新日期

时间:2017-05-17 21:05:54

标签: excel vba excel-vba

我有一些条目,如下图所示,我正在寻找一个公式或VBA代码(最好是公式)来在J列进行计算。

我想要的逻辑是:
在D列中的值相同的情况下,返回第I列中的最后一天。例如,D2到D14具有相同的值,因此返回从I2到I14的最后一天,即3/16/17。 / p>

D列是报告编号,一个报告可以包含多个事务,例如,如果我在一个报告中有10个事务,则我有10个具有相同报告编号的行。我正在尝试确定此报告上次交易的日期。 使用正确的配方,J2到J14应该都是3/16/2017。

谁能告诉我怎么做?

Attached pic

2 个答案:

答案 0 :(得分:2)

您可以在J2使用此数组公式,然后填写:

=MAX(I2:I1000*(D$2:D$1000=D2))    Ctrl+Shift+Enter

p.s。:它是一个数组公式,输入它然后按Ctrl+Shift+Enter

答案 1 :(得分:0)

假设列I将始终在列D的组内升序(例如,按报告键排序,然后按交易日期排序),请将此公式添加到J2并填写:

=IF(D2=D3,J3,I2)