簡體   English   中英

如何引用另一個工作表中的單元格?

[英]How to reference a cell from another sheet?

我必須計算一個范圍內不為空的單元格的數量,因此必須使用COUNTA函數。 問題是,我希望它是動態的。

腳步:

首先,我必須檢索D列中單元格的引用,並且該行對應於A列中包含特定字符串的行。 假設此字符串為“ NRUTI_02”。

所以這是我的代碼

=ADDRESS(MATCH("NRUTI_02";A1:A65535;0);4)

它在A1:A65535范圍內搜索字符串,一旦找到,它將應用偏移量以獲得“ D”列(4)。 ->如果“ NRUTI_02”位於A18 ,則輸出將為D18

如果我換到另一張紙(Sheet1),則代碼如下:

=ADDRESS(MATCH("NRUTI_02";Sheet1!A1:A65535;0);4)

但是,要在COUNTA使用此公式,我必須使用INDIRECT公式。 但是,如果我將INDIRECT放在我的公式之前,則它不起作用。

請問如何在COUTNA函數中使用公式?

編輯:我的目標是要有類似COUNTA('Sheet1!'D18:D65535)

編輯2: COUNTA("Sheet1!D"&MATCH("NRUTI_02";Sheet1!A1:A65535;0):D65535)不起作用

EDIT3:實際示例:我的字符串“ NRUTI_02”在A18中。 我的范圍的開頭是D18,因為我想依靠D列。D列中的下一個空單元格是D21。 我想計算范圍D18:D21中的所有單元格(行)。 所以我希望我的范圍是動態的:第一個arg自動找到D18,最后一個arg將第一個arg的輸出輸出到列的結尾。

COUNTA(INDEX(Sheet1!D:D;MATCH("NRUTI_02";Sheet1!A:A;0)):INDEX(Sheet1!D18:D65535;MATCH(TRUE;ISBLANK(Sheet1!D18:D65535);0))) ; 

EDIT4:這是我的Excel文件的樣子: XLSX

可使用INDEX代替ADDRESS

=COUNTA(INDEX(Sheet1!D:D,MATCH("NRUTI_02",Sheet1!A:A,0)):INDEX(Sheet1!D:D,65535))

甚至更簡單:

=COUNTA(INDEX(Sheet1!D:D,MATCH("NRUTI_02",Sheet1!A:A,0)):Sheet1!D65535)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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