【问题标题】:Vlookup that returns an array as a value将数组作为值返回的 Vlookup
【发布时间】:2019-10-21 18:53:06
【问题描述】:

所以我正在尝试设置一个查找列表值的 vlookup,但它返回一个数组而不是一个值。

例如:

  • 如果 A 则返回范围 A1:C1
  • 如果 B 则返回范围 A2:C2

作为一个数组。

我正在尝试在假期部分的 networkdays 函数中使用它,这样我就可以查找业务并返回包含业务关闭的所有假期的范围。

我试图创建一个包含日期数组的列。如 B 列是 {=C1:E1},其中节假日列在单元格 C1、D1 和 E1 中,但这只会返回第一个值,而不是数组中的整个列表。

NETWORKDAYS("Start Date","End Date",VLOOKUP("Business",Sheet1!A:B,2,))

Sheet1 是包含 A 列中企业列表的工作表,B 列是 C:E 中列出的假期数组

表 1 设置

   A         B         C        D       E 

Business {=C1:E1}  1/1/2019 5/1/2019 7/4/2019

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    不要使用 VLOOKUP,它只会返回一个值,使用 INDEX:

    NETWORKDAYS("Start Date","End Date",INDEX(Sheet1!C:E,MATCH("Business",Sheet1!A:A,0),0))
    

    这将返回 C:E 中在 A 列中找到“业务”的行中的所有值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 2018-11-13
      • 1970-01-01
      • 2012-01-14
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多