我目前正在處理一個比較年/年數據的海量文件。VBA將公式引用向下移動一行
每個星期我都需要更新文件中的公式以向下移動。我想製作一個命令按鈕來更新這些公式。
下面是一個簡單的例子
細胞C800包含:=((C235-C229)/ C229)* 100
我想單擊按鈕以使所述小區更新到 =(( C236-C330)/ C330)* 100
任何人都可以幫我解決這個問題嗎?這可能嗎?我一直在尋找這一切,找不到任何東西。
感謝
我目前正在處理一個比較年/年數據的海量文件。VBA將公式引用向下移動一行
每個星期我都需要更新文件中的公式以向下移動。我想製作一個命令按鈕來更新這些公式。
下面是一個簡單的例子
細胞C800包含:=((C235-C229)/ C229)* 100
我想單擊按鈕以使所述小區更新到 =(( C236-C330)/ C330)* 100
任何人都可以幫我解決這個問題嗎?這可能嗎?我一直在尋找這一切,找不到任何東西。
感謝
輸入此公式中的C800,它會隨時捕捉數據的任何新添加的行。
=(INDEX(C5:C799,MATCH(1E+99,C5:C779,1))-INDEX(C5:C799,MATCH(1E+99,C5:C779,1)-6))/INDEX(C5:C799,MATCH(1E+99,C5:C779,1)-6)*100
假定第一個數據點在C5中。根據需要更改
這適用,因爲MATCH(1E+99,C5:C799,-1)
找到列中的最後一個數值。
這不適用於數據集,不幸的是列中還列出了其他公式。它需要是一個特定的單元格引用, – AmandaHu
@AmandaHu你可以將'C799'引用改爲任何最後一個可能的單元格/可以是?從概念上講,只要你收緊範圍,它就應該工作。除非您每次手動(或通過代碼)插入東西,調整範圍。 –
是因爲添加了新的值,最後一行的值從C229到C330? –
這裏是另一個例子:http://stackoverflow.com/questions/43765464/how-to-get-the-last-and-second-from-last-non-empty-field-in-google-spreadsheet/43765682# 43765682如果是Excel,我會標記爲重複。 –
我嘗試過索引/匹配,但它不起作用,因爲該單元格(和公式)下面還有其他值,所以不幸的是它需要特定於單元格。我有一個目前正在使用的公式,它利用了抵消和直接的先例 - 但我不知道如何爲這個複雜的公式設置這個公式。 – AmandaHu