![](/img/trans.png)
[英]Excel How to input Cell with column letter and row number (dynamic) No VBA
[英]How to express cell id using string letter and current row number in an Excel formula?
我要計算的總和上的列,然后從一個給定的行中減去在另一列總和BUT僅使用值到當前行(其中一個式駐留在)。
所以,在“非正式的自定義語言”中,我需要這樣的東西:
假設我在C5 : =(sum(A1:"A"+ROW())-sum(B1:"B"+ROW()))
如何在 Excel 中為此編寫正確的表達式?
您可以嘗試使用INDIRECT
,它接受對范圍的字符串引用並返回范圍本身:
=SUM(INDIRECT("A1:A"&ROW()))-SUM(INDIRECT("B1:B"&ROW()))
在這里,我們從"A1:A"
的“存根”開始。 然后我們使用ROW()
獲取當前行ROW()
在本例中為 5)並將其與我們的存根連接起來,給我們INDIRECT("A1:A5")
。 由於INDIRECT
將返回其參數引用的范圍(此處為"A1:A5"
),因此我們可以使用SUM
公式將其包裝以獲得結果(與SUM(A1:A5)
)。 然后我們對B
列做同樣的事情。
我想你可能正在向后看。 您需要將SUM
調用中的第一個單元格引用錨定到第一行,但讓第二個單元格引用隨行而變化。 在單元格C1 中試試這個:
=SUM(A$1:A1) - SUM(B$1:B1)
現在,當您將其復制到列中時,它將變為:
C2: =SUM(A$1:A2) - SUM(B$1:B2)
C3: =SUM(A$1:A3) - SUM(B$1:B3)
C4: =SUM(A$1:A4) - SUM(B$1:B4)
C5: =SUM(A$1:A5) - SUM(B$1:B5)
C5:= (SUM))-(SUM))
試試這個:
C5:= (SUM(INDIRECT("A1:A" & ROW()))-(SUM(INDIRECT("B1:B" & ROW()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.