我想要做一件簡單的事情:我只需要將某些單元格設置爲前一行中的值。 我試過=A(Row()-1)
但它不起作用。從上一行返回到當前行的值
回答
要在Excel中解決這個問題,通常我只需鍵入上面單元格的文本行號,例如,如果我在單元格A7
中輸入,我將使用公式=A6
。然後,如果我將該公式複製到其他單元格,它們也將使用前一個單元格的行。
另一種選擇是使用Indirect()
,它將內部的文字說明解析爲公式。你可以使用類似:
=INDIRECT("A" & ROW() - 1)
上述公式將解析爲A
列的單元格的值和比它包含公式的單元格的小一排。
我跟隨BEN和謝謝和批次的答案,所以我用他的想法得到我的解決方案,我張貼相同因此,如果其他人有類似的要求,那麼你也可以使用我的解決方案,我的需求是類似於我想要從第一行到最後一行獲取全部數據的總和,並且我以編程方式生成電子表格,所以不需要也不能硬編碼行名稱,因爲數據總是動態的並且行數永遠不會保持不變。 我的公式如下所示。
=SUM(B1:INDIRECT("B"&ROW()-4))
請考慮編輯你的答案,所以它只會回答原來的問題(許多細節可以很容易地省略) – arghtype 2015-01-12 12:43:26
此公式不需要行字母引用(「A」,「B」等)。它將單元格的值返回到同一列中的上一行。
=INDIRECT(ADDRESS(ROW()-1,COLUMN()))
我能夠通過在第一行輸入一個文字「1」來創建行索引(編號),然後使用公式上面,在正下方的其餘字段中用「+ 1」修改。它完美的工作! '= INDIRECT(ADDRESS(ROW() - 1,COLUMN()))+ 1' – 2017-03-25 14:35:06
對我來說更簡單的方法就是切換到R1C1
符號,只是使用R[-1]C1
,完成後切換回來。
如果您位於命名錶中,也可以使用=OFFSET([@column];-1;0)
。
- 1. 返回行ID值返回到一個
- 2. 如何獲取從第一行到當前行的最大值
- 3. 前行值加到當前行等上的SQL Server
- 4. 從第一行添加列值到當前行
- 5. 同一組中與前行的值返回行(甲骨文SQL)
- 6. 當前行在datagridview中返回null c#
- 7. Vim函數返回當前行
- 8. 上一行取決於當前行的值
- 9. 在task_struct執行當前宏返回的多核心機器上?
- 10. SSRS當前行比較上一行
- 11. 返回當前$此一類
- 12. getImageData返回先前上傳圖片的值不是當前
- 13. 從當前行到最後一行的計數
- 14. angular.injector數組值不返回當前值
- 15. 查詢以前的行值,併合併到當前行
- 16. 如何總結SAS中當前行的前一行值?
- 17. 將當前行值與下一行值進行比較
- 18. 返回到以前的可用視圖行返回Swift
- 19. 返回到當前視圖後行動_Layout.cshtml
- 20. 在C#中返回一個值之前執行的方法
- 21. php,mySQL返回前一個x行
- 22. 如何從teradata中的當前行值中減去所有以前的行值?
- 23. 每組返回前3行
- 24. jquery只返回第一行的值
- 25. Rails - 當一行返回零時
- 26. 當ADSIEdit返回正確的行數時,VBScript返回0行
- 27. onclick更改值前一行和當前行
- 28. 如何在當前行中選擇前一行的值和過去的值?
- 29. MySQL的返回一行只有當所有行的價值在哪裏
- 30. 在同一行上返回多個值,基於同一個表上的值
謝謝,就是這樣! – Bliznak 2010-08-23 15:41:29
偉大的東西用這個來創建差異高亮 – 2014-09-30 15:30:07
這個答案救了我很多麻煩,+1:D – 2016-09-01 00:47:28