我有一些条目,如下图所示,我正在寻找一个公式或VBA代码(最好是公式)来在J列进行计算。
我想要的逻辑是:
在D列中的值相同的情况下,返回第I列中的最后一天。例如,D2到D14具有相同的值,因此返回从I2到I14的最后一天,即3/16/17。 / p>
D列是报告编号,一个报告可以包含多个事务,例如,如果我在一个报告中有10个事务,则我有10个具有相同报告编号的行。我正在尝试确定此报告上次交易的日期。 使用正确的配方,J2到J14应该都是3/16/2017。
谁能告诉我怎么做?
答案 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)