2017-07-30 48 views
0

我希望能在我的Excel表格中剪切和粘貼下面的公式,並把它更新的行(沒有列)。所以E6:AZ6將在下面的行上變成E7:AZ7,其餘的將保持不變。增加一行間接公式使用範圍

=SUMPRODUCT(COUNTIFS(INDIRECT(FirstYears&"!$E6:$AZ6"),"X",INDIRECT(FirstYears&"!$E$1:$AZ$1"),Weeks)) 

我不知道(直到大量搜索的),這並不與間接functions自動發生。衛生署!

我發現很多可能的解決方案,我認爲該行函數可以幫助,但因爲我不知道我在做什麼,沒有這些解決方案已經與一個範圍,而不是單個單元格我一直無法確定將命令放在哪裏,如何拆分當前的公式以及我需要對所有瘋狂的標點符號進行操作......!

任何幫助將受到歡迎!

+0

'FirstYears'和'Weeks'命名範圍?你的問題只是把'INDEECT(FirstYears&「!$ E6:$ AZ6)'按照你的意願行事'?你是否嘗試過使用'ROW()'函數和'OFFSET()'函數? – DMM

+0

感謝您的回覆。我有同樣的問題,沒有命名的範圍。你在哪裏將行函數在公式中?這可能是我所需要的,我只是無法解決如何寫入它 –

回答

0

嘗試...

=SUMPRODUCT(COUNTIFS(INDIRECT(FirstYears&"!$E"&ROW($E6)&":$AZ"&ROW($E6)),"X",INDIRECT(FirstYears&"!$E$1:$AZ$1"),Weeks)) 

希望這有助於!

+0

YES!非常感謝Domenic!它的工作原理與我所需要的一致!謝謝!!我現在也可以看看你是怎麼做到的,所以我可以更好地理解如何將功能結合在一起。 –

0

我將假設FirstYears包含工作表的名稱(作爲文本),並且您想分析該工作表的各個行,並將結果包含在第二個工作表中。

在第二工作表中的公式中使用的片段INDIRECT(FirstYears&!"$E6:$AZ6")一種替代方法是

OFFSET(INDIRECT(FirstYears&"!E6:AZ6"),ROW(cell)-n,0)

其中cell第一結果的小區在第二工作表中的相對地址和n是常數等於ROW(cell)的價格。

因此,如果第一結果的小區是小區A2式片段在細胞A2使用是

OFFSET(INDIRECT(FirstYears&"!E6:AZ6"),ROW(A2)-2,0)

當含有此片段的公式被複制下來的結果列它將遞送引用E6:AZ6E7:AZ7EZ:AZ8等與目標工作進入連續結果細胞(即A2A3A4等),根據您的需要。

它是如何工作的?

OFFSET(r,i,j)提供與範圍r相同形狀的範圍,但它在工作表中通過i行(如果i是正數,則向下,如果i是負數,則向下)和j列(如果j是正數,則向右移動並且如果j是負數則離開)。 0是i和j的有效值。

在建議的公式中,通過使用INDIRECT函數,r始終設置在目標工作表中的範圍E6:AZ6,我連續取值爲結果列中的0,1,2,...,j爲始終設置爲零。 i取數值0,1,2等因爲在細胞A2摘錄ROW(A2)-2變得ROW(A3)-2ROW(A4)-2等時複製下來的結果列。

注意,不同於功能如SUM(),存在與細胞A2使用一個代碼段,例如ROW(A2)沒有問題 - 它不產生循環引用警告和結果爲零,而不是其產生的2正確的值。