基于Excel中的数组计算

我有一个数据透视表,我可以通过基于Month Filter(更改表格的数据)的不同月份来循环。 我试图根据这个价值的变化来计算。 我logging了一个工作日内使用许可证的次数。 一个月中的工作日数根据月份而变化。 我计算出每个月使用的工作日

=NETWORKDAYS(H34,EOMONTH(H34,0),J34:J45) 

H34引用我的1/1/ 1/1/2016date。 J34:J45引用我的假期date以避免。

我正在尝试编写一个公式,指出“如果在月份列表中列出月份(从我的月份filter),然后打印相应的工作日值。

 =IF(G34:G46=H48, I34:I46) 

它只能在一月份工作。 其余的值返回False。 我计算它作为一个数组函数。 它返回False。 我想不出另一个可以代替它的function。 任何帮助,将不胜感激。

 2016 Month Date Workdays Holiday Dates Holidays January 1/1/2016 19 1/1/2016 New Year's day February 2/1/2016 20 18-Jan Holiday 2 March 3/1/2016 22 2/15/2016 Valentines day April 4/1/2016 21 3/25/2016 St. Patrick's Day May 5/1/2016 21 5/30/2016 Memorial Day June 6/1/2016 22 7/4/2016 Independence Day July 7/1/2016 21 9/5/2016 Labor Day August 8/1/2016 23 10/10/2016 Holiday September 9/1/2016 22 11/8/2016 Columbus Day October 10/1/2016 21 11/11/2016 Veteran's Day November 11/1/2016 21 11/24/2016 Thanksgiving December 12/1/2016 21 12/26/2016 Christmas All 235 Selected Month March FALSE 

VLOOKUP()函数将为您大大简化这个过程。 这个特殊的function非常适合基于密钥查找字段提取列表中的值。

在你的例子中,你想要根据一个input月份从假日date列中轻松提取值。

在这里输入图像描述

这个函数中的input参数函数需要注意几点:

  • 您的表格数组中的第一列必须包含查找值,在这种情况下是月份列。
  • 如果可能需要locking数组维度,请使用列号和行号前面的$符号。
  • 应该为range_lookupselectFALSE,以便对查找值进行精确匹配。 如果您select错误,您可能会得到错误的积极性。
  • 列表中的每一行对于查找值都应该是唯一的。 假设1月份被列出两次,返回的值将是第一次出现。

附加信息:

您可以使用LOOKUPfunction,如下所示:

=VLOOKUP(G48,G34:I45,3)

此公式在列G(第一个matrix列)中查找“G48”值,并返回同一行中列I(第三个matrix列)的值。

阅读官方办公页面了解更多详情。

请给我们您的反馈意见。