2017-08-18 5 views
0

私は月を入力すると、関数(この場合はSUMIF)を入力するように、12ヶ月のActualsデータからデータを取り込む分析領域を作成しようとしています。毎月のデータを含む特定の列に基づいて数式を更新します。SUMIFS関数ステートメントでVlookupを使用する際のトラブル

セルO2 =ユーザ入力月間、例えば:例えば

私はと呼ばれるルックアップテーブルを持っている

Product  Department  ACTUALS-APR ACTUALS-MAY ACTUALS-JUN ….. 

:4月ここ

は次のようにデータが見えるものです「 「MonthActuals」は次のようになります。

Month  Column 
JAN  F 
FEB  G 
MAR  H 
APR  I 
Etc….. 

他の基準t o製品と部門である実際の金額を調べます。したがって、SUMIFSは、ハードコーディングされた製品と部門を見ていますが、ユーザーがその数字を望む月の列を検索する必要があります。ここで

はVLOOKUPを(私は月にハードコードされた)を使用しなくても正常に動作します私の式である:ここでは

=SUMIFS(Sheet2!$F$8:$F$328,Sheet2!$B$8:$B$328," Total Glass Purchases ",Sheet2!$C$8:$C$328,"Scrap") 

は正しく動作している私のVLOOKUPです:

=VLOOKUP(E1,MonthActuals,2,FALSE) 

しかし、I数式の「F」列の参照をVLOOKUP式に置き換えると、#valueエラーメッセージが表示されます。

ここでは、VLOOKUPとSUMIFSを組み合わせようとしたときに使用した式を示します。

'SUMIFS(VLOOKUP(O1,MONTHACTUALS,2,FALSE)&”8:”&VLOOKUP(O1,MONTHACTUALS,2,FALSE)&“328”,Sheet2!$B$8:$B$328,"Total Glass Purchases",Sheet2!$C$8:$C$328,"Scrap") 

私はVBAを使用するのではなく、これらの計算を行う関数を使用します。

答えて

2

ファースト)、彼らはあなたが(間接使用する必要がありますすべての次"

であることを確認してください、彼らがExcelによって認識されないの注意が必要

SUMIFS(INDIRECT("Sheet2!" & VLOOKUP(O1,MONTHACTUALS,2,FALSE) & "8:" & VLOOKUP(O1,MONTHACTUALS,2,FALSE) & "328"),Sheet2!$B$8:$B$328,"Total Glass Purchases",Sheet2!$C$8:$C$328,"Scrap") 
+0

パーフェクト - 働いていました! – Hilly1

+0

@ Hilly1チェックマークを正しくクリックするとマークするとします。 –

関連する問題