簡體   English   中英

如何在Excel公式中使用字符串字母和當前行號表示單元格ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM