为什么 ArrayFormula 不能与 LOOKUP 函数一起使用?

Why doesn't ArrayFormula work with LOOKUP function?

我正在尝试根据 F2 中的查找值 (Zip/Postcode) 从 C 列中提取值(送货区代码)。查找值介于最小和最大范围之间。

这是一个示例 sheet - https://docs.google.com/spreadsheets/d/1JOMxM9gerT5zLVW0ZJtgjiF04Sw5bAXAPqtGXmst6cQ/edit?usp=sharing

我找到了一个适用于 excel 的公式:

=LOOKUP(2,1/((F2>=A2:A351)/(F2<=B2:B351)),C2:C351)

但它在 Google 表格中不起作用。我根据另一个答案添加了 arrayformula -

=ARRAYFORMULA(LOOKUP(2,1/((F2>=A2:A351)/(F2<=B2:B351)),C2:C351))

但是这个公式还是returns #N/A...

在示例中,邮政编码 3185 应 return 值 MEL

改用这个公式:

=ARRAYFORMULA(VLOOKUP(F2, 
 {INDIRECT("A2:A"&COUNTA(A:A))*1, 
  INDIRECT("D2:D"&COUNTA(A:A))}, 2))