我的 B 列包含一個充滿 IF 的公式,每個單元格都引用其上方的單元格。有時,我需要刪除一些行。刪除行後,B 列中的公式會為已刪除行下方的剩餘儲存格提供 #REF。如何刪除一行並透過引用其上方的新儲存格自動更新公式?另外,新增行時,公式是否可以自動在儲存格 B 中進行,而無需我每次都新增?
答案1
具體取決於您的情況和佈局。根據情況,有兩種選擇。
註解掉您可以使用我認為是您想要的絕對引用,例如
=IF($A$1)
$ 表示它會黏在該儲存格上,無論其值是多少!
但是,根據您刪除的內容,您可能會發現間接的使用很有用
傳回由文字字串指定的引用。立即評估引用以顯示其內容。當您想要變更公式中儲存格的參考而不更改公式本身時,請使用 INDIRECT。
=INDIRECT($A$2)
更多的資訊及報價及圖片來源
答案2
我早些時候遇到了同樣的問題。這就是我引用目前儲存格上方的儲存格(本例為 A2)的方式:
=OFFSET(A2,-1,0)
但是,在新增行時,需要複製並貼上公式。除非建立一個腳本來自動執行此操作。
有關偏移量公式的更多資訊:https://support.office.com/en-us/article/OFFSET-function-c8de19ae-dd79-4b9b-a14e-b4d906d11b66
答案3
我有一本工作簿,其中的工作表透過另一個工作表中的公式繪製資料。資料的性質意味著可能有許多行包含重複或錯誤的資料需要刪除。刪除來源工作表中的行會擾亂匯入和計算。我在清理資料時使用了編輯解決方法。過程很簡單。我建立一個編輯資料工作表。將來源資料的整個工作表複製到其中。編輯數據,根據需要刪除行,然後將數據貼回來源工作表。簡單又高效!