Google sheets 返回列中最后一次出现的字符串的索引

Google sheets 返回列中最后一次出现的字符串的索引,google-sheets,spreadsheet,Google Sheets,Spreadsheet,我想改变这个公式: =IFERROR(MATCH("DONE";B$1:B3;0);IF((DATEDIF($A$4;$A4;"D")) < B$2;"TODO";"LATER")) =IFERROR(匹配(“完成”B$1:B3;0);如果((DATEDIF($A$4;$A4;“D”))

我想改变这个公式:

=IFERROR(MATCH("DONE";B$1:B3;0);IF((DATEDIF($A$4;$A4;"D")) < B$2;"TODO";"LATER"))
=IFERROR(匹配(“完成”B$1:B3;0);如果((DATEDIF($A$4;$A4;“D”))
解决单元格
B30
B31
B32
B33
的问题

我希望单元格
B30
B31
B32
B33
返回最后一次出现的
DONE
字符串的行,而不是第一个。

=IFERROR(IF(B3=“DONE”,
=IFERROR(IF(B3="DONE", 
 MAX(FILTER(ROW(A$1:A3), B$1:B3="DONE")),
 MAX(FILTER(ROW(A$1:A3), B$1:B3="DONE"))),
 IF(DATEDIF(A$4, A4, "D") < B$2, "TODO", "LATER"))
最大值(过滤器(行(A$1:A3),B$1:B3=“完成”), 最大值(过滤器(行(A$1:A3),B$1:B3=“完成”), 如果(DATEDIF(A$4,A4,“D”)

欢迎您提供更多解释,因为到目前为止,您的身份毫无意义after@fabianolothor有什么问题?除了你给出的屏幕上限之外,你到底想要实现什么?这可能是一个好主意,然后再澄清it@fabianolothor他们为什么要回来?这是添加到您的问题编辑中非常有用的东西-我看到您添加了这些详细信息,但您可以使用
=ArrayFormula(大的(如果($B$1:B3=“完成”),行($B$1:B3)),1))
代替匹配。完成了:谢谢您的帮助!我用@ScottCraner解决方案解决了这个问题。