2016-12-23 7 views
2

私は月のフィルタ(テーブルのデータを変更)に基づいて異なる月を循環することができるピボットテーブルを持っています。私はその価値の変化に基づいて計算しようとしています。私は、ライセンスが勤務日に使用された回数を記録しています。月の稼働日数は、その月に基づいて変更されます。私はExcelでの配列に基づく計算

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

H341/1/2016日付を参照するを使用して、各月の就業日から計算します。 J34:J45は、私の祝日を避けるために参考にしています。私は月の月のリストの中に(私の月フィルターから)記載されている場合、対応する平日の値を印刷する」と言う式を記述しようとしています

。それが唯一の1月に取り組んでいます

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

ザ残りの値はFalseを返す。私は配列関数としてそれを計算します。これは、どちらかを返します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には、ルックアップ値の完全一致を確認するために偽が選択されている必要があります。あなたが偽を選択した場合、あなたは偽りの罪を犯す可能性があります。
  • リスト内のすべての行は、参照値に対して一意である必要があります。 1月が2回リストされたとしましょう。返される値は、最初に出現する値です。

追加情報:

0

あなたはLOOKUPを使用することができます次のように関数:

=VLOOKUP(G48,G34:I45,3)

この式は、列G(第1のマトリックスの列)に「G48」の値を検索し、同じ行にあるカラムI(第3行列の列)の値を返します。

詳細については、公式オフィスpageをご覧ください。

フィードバックをお願いします。

関連する問題