如何 return 在 index:match 公式(left/right 函数)中从数组公式中获取日期值

How to return date values from an arrayformula in an index:match formula (left/right function)

我正在尝试使用从数组转换而来的文本字符串中的 index-match 函数。这是我正在处理的价差sheet,在行 M 中,我正在尝试 return 来自链接价差 sheet(元数据库数据)的日期值,该日期值链接 "assignments" 开始于。

元数据库数据传播sheet如下:

正如您在第一张图片中看到的那样,我一直在使用左右函数来删除每个分配的最后 4 个数字,在最后一个哈希之前,并将其与元数据库中的分配 ID 匹配sheet。我想因为这是一个查询,当我刚匹配到配置数据库中的 A 列时 sheet,我得到了 N/A,但是当我使用数组公式时,我得到了赋值 ID,并且重复了 9/10 /2018 日期在 index:match 函数中 returned。我将数组公式函数移动到第 1299 行以获得更好的可见性,但与数组公式在第 2 行时没有变化。

=index('metabase data'!Q:Q, MATCH(left(Right(K2, 5), 4),'metabase data'!S:S),false)

我希望“开始日期”列 return 元数据库 sheet 中的开始日期,对应于作业 ID

=ARRAYFORMULA(TO_DATE(IFERROR(VLOOKUP(VALUE(LEFT(RIGHT(K21:K, 5), 4)), 
 {VALUE('metabase data'!A:A), 'metabase data'!Q:Q}, 2, 0))))