具有过滤器和索引值的数组公式取决于 countif

Array formula with filter and index values depending on countif

我只需要 Date_2 列中的数组公式,其结果如屏幕截图所示,并且

是否可以用数组公式求解?

我试过了,但我做不到..

=ArrayFormula(IF(A2:A="","",IF(COUNTIF(B2:B&C2:C&D2:D,B2:B&C2:C&D2:D)>1,INDEX(FILTER(B2:E,E2:E<>""),1,4),EOMONTH(A2:A,0))))

Google Sheets

我不太确定 Date_1 需要什么,但请在 F2 单元格 arrayformula 中为 Date_2 试试这个 arrayformula:

=ARRAYFORMULA({"Date_2";if(IF(B2:B&""&C2:C&""&D2:D<>"",if(A2:A<>"",COUNTIFS(B2:B&"|"&C2:C&"|"&D2:D,B2:B&"|"&C2:C&"|"&D2:D,ROW(A2:A),"<="&ROW(A2:A)),),)=1,eomonth(A2:A,0),)})

我在 F1 中使用以下公式添加了一个副本 sheet(“Erik Help”):

=ArrayFormula({"Date_2";IF(A2:A="",,IFERROR(VLOOKUP(B2:B&C2:C&D2:D&TEXT(COUNTIFS(B2:B&C2:C&D2:D,B2:B&C2:C&D2:D,ROW(A2:A),"<="&ROW(A2:A))+1,"000"),{B2:B&C2:C&D2:D&TEXT(COUNTIFS(B2:B&C2:C&D2:D,B2:B&C2:C&D2:D,ROW(A2:A),"<="&ROW(A2:A)),"000"),E2:E},2,FALSE)-1,EOMONTH(A2:A,0)))})

此公式创建 header(您可以在公式中更改)和 F 列的所有结果。

要查找“该组的下一个实例(如果有的话)”,我只是将公式写入 VLOOKUP 该分组加上 COUNTIFS-as-of-that-row-plus-1 的文本呈现,用于该分组的虚拟数组中each-grouping-plus-unique-count-thus-far 在一列中,E2:E 数据在下一列中。例如,对于第 2 行,公式 VLOOKUPs redapplepie002 (002 是 001 的文本再现,这是截至第 2 行的 redapplepie 计数)。