2016-12-23 153 views
2

我有一個數據透視表,我可以根據月份過濾器(更改表格的數據)在不同月份循環。我試圖根據這種價值變化來計算。我記錄了一個工作日內使用許可證的次數。一個月中的工作日數根據月份而變化。我使用基於Excel中的數組計算

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

H34引用我1/1/2016日起計算出每個月的工作日。 J34:J45引用我的假日日期以避免。

我試圖寫一個公式,說:「如果月月列表中列出(從我一個月過濾器),然後打印對應的工作日值。

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

它僅適用於月。該值的其餘部分返回False。我計算它用作數組函數,它返回要麼假,我不認爲它可以代替它的另一個功能。任何幫助,將不勝感激。

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  

回答

2

VLOOKUP()函數將爲您大大簡化這個過程。這個特殊的功能非常適合基於密鑰查找字段提取列表中的值。

在您的示例中,您想根據輸入月份輕鬆從假日期列中提取值。

enter image description here

有幾件事情要記住在這個功能的輸入參數功能:

  • 您的表必須包含查找值,在這種情況下,在第一欄,月柱。
  • 如果可能需要鎖定陣列尺寸,請使用列號和行號前面的$符號。
  • 應該爲range_lookup選擇FALSE,以便對查找值進行精確匹配。如果您選擇錯誤,您可能會得到錯誤的積極性。
  • 列表中的每一行對於查找值都應該是唯一的。假設1月份列出了兩次,返回的值將是第一次出現。

附加信息:

0

您可以使用查找功能如下:

=VLOOKUP(G48,G34:I45,3)

此公式查找在列G(第一矩陣列)「G48」的值,並從塔返回值I(第三矩陣的列),這是同一排。

閱讀官方辦公室page瞭解更多詳情。

請給我們您的反饋。