根据多个标准和date范围报告文本字段的公式

我正在尝试创build一个公式来search单独的工作表并使用文本string报告正确的单元格。 条件(如果过滤表单)包含date范围, <=DATE(YEAR(U$1),MONTH(U$1)+1,DAY(U$1))-31基本上大于30天结束月份,date由单元格U $ 1中的用户设置,并与文本string匹配。 我已经尝试了几次迭代的INDEX MATCH,在一个数组中使用MATCH,但不断收到#N / A错误。

其逻辑是如果date早于月底前30天(列F中的date),按照最旧到最新sorting,并且列P必须包含文本string“G”,则返回列G中适当单元格的内容。文件未validation“

 =COUNTIFS(Summary!P:P,"file not validated",Summary!F:F,"<="&DATE(YEAR(U$1),MONTH(U$1)+1,DAY(U$1))-31) 

此公式返回符合条件的正确条目数,但是,我无法插入索引匹配以显示最早的条目

使用INDEX / AGGREGATE作为标准公式; AGGREGATE提供没有CSE的arrays处理,就像SUMPRODUCT一样。 由于这个原因避免完整的列引用。

 =iferror(index('Summary'!G:G, aggregate(15, 6, row(Summary!P$1:index(Summary!P:P, match("zzz", Summary!P:P)))/ ((Summary!P$1:index(Summary!P:P, match("zzz", Summary!P:P))="file not validated")* (Summary!f$1:index(Summary!f:f, match("zzz", Summary!P:P))<=DATE(YEAR(U$1),MONTH(U$1)+1,DAY(U$1))-31))), 1)), "") 

你在叙述中说,你的月末工作正常,但看起来不应该如此。 我在评论中提供了一些更好的公式来计算月末。 你可能想看看。