2017-08-18 104 views
0

我有一個會計電子表格,我試圖創建一個分析區域,該區域從12個月Actuals數據填充,以便當我輸入一個月時,函數(在本例中爲SUMIF)將根據包含每月數據的特定列更新公式。在SUMIFS函數語句中使用Vlookup時遇到問題

例如:

細胞O2 =用戶輸入月份,例如:APR

這裏的數據是什麼樣子:

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

我有一個叫做查找表:「 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) 

然而,當我使用VLOOKUP公式替換公式中的「F」列引用,我收到#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的認可,確保他們都"

接下來,您將需要使用INDIRECT()

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如果您試圖標記爲正確,請單擊複選標記。 –

相關問題