Google 工作表 LOOKUP 无法找到查找值,即使有

Google Sheets LOOKUP unable to find lookup value even if there is

=lookup(A4,'LTO Renewal Record'!B2:B20,'LTO Renewal Record'!C2:C20)

以上代码假设 return 一个日期值。但是,它给我一个错误,说 "Did not find value "my value" in LOOKUP evaluation."即使它在那里。

这是我正在尝试处理的 Google Sheet 的 link。

我想在这里做的是查找它可以在列中找到的最新值,并添加 1 年,因为我正在尝试跟踪车辆注册的到期日期。

这是我在 MS Excel VBA 中将一年添加到查找值时的代码:

.Range("R" & MatchRow + 13).Value = DateAdd("yyyy", 1, TextBox2.Value)

但是,我完全不知道如何在 Google Sheet 上使用它,我尝试过在线搜索但无法找到我要找的东西。希望有人能帮忙。

LOOKUP 仅在数据已排序时有效。请参阅此处的文档:https://support.google.com/docs/answer/3256570?hl=en

在这种情况下,我建议使用 VLOOKUP 之类的东西。试试这个:=vlookup(A4,'LTO Renewal Record'!$B:$C,2,)。 (我添加了 $ 来锁定引用,以防您需要 copy/paste 它。)您可以在此处查看 VLOOKUP 的文档:https://support.google.com/docs/answer/3093318?hl=en

=TEXT(DATE(YEAR(VLOOKUP(A4, SORT('LTO Renewal Record'!B2:C20, 2, 0), 2, 0))+1, 
          MONTH(VLOOKUP(A4, SORT('LTO Renewal Record'!B2:C20, 2, 0), 2, 0)), 
            DAY(VLOOKUP(A4, SORT('LTO Renewal Record'!B2:C20, 2, 0), 2, 0))), 
 "mmm dd, yyyy")


=ARRAYFORMULA(IFERROR(TEXT(
 DATE(YEAR(VLOOKUP(A4:A, SORT('LTO Renewal Record'!B2:C20, 2, 0), 2, 0))+1, 
     MONTH(VLOOKUP(A4:A, SORT('LTO Renewal Record'!B2:C20, 2, 0), 2, 0)), 
       DAY(VLOOKUP(A4:A, SORT('LTO Renewal Record'!B2:C20, 2, 0), 2, 0))), "mmm dd, yyyy")))