EXCEL公式INDIRECT sheet2ADDRESS ROW A1COLUMN A1 1 3 1的意思

時間 2021-10-14 20:21:09

1樓:匿名使用者

row(a1)和column(a1)分別表示返回a1的行號和列號,此處均為1,至於列的*3+1的就不用說了

address(行號,列號)表示函式對應行號的絕對引用地址,此處均為1,即第一行,第一列的地址,結果為$a$1

&是文字連線符號,返回結果為"sheet2!$a$1"文字最外層的indirect能把這個文字表示的地址轉換成引用,最後的效果和

=sheet2!$a$1一樣

改動後的結果那就說不準了,那要看你怎麼改

2樓:萊昂納德_尤拉

address函式根據行列數返回單元格地址,例如address(row(a1),(column(a1)-1)*3+1),結果就是$a$1,indirect函式把文字變成引用

=indirect("sheet2!$a$1「)就是取sheet2的a1單元格

就是取往右填充的時候在sheet2中隔三列取數公式太過繁瑣

可改為=offset(sheet2!$a1,,column(a1)*3-3)

更為簡便

excel 公式的意思?

3樓:表裡如一

先講最後一部分的:

address(row(a1),(column(a1)-1)*3+1)

row(a1)=1,取得a1單元格的行號

column(a1),取得a1單元格的列號.

(column(a1)-1)*3+1,這個是以3的倍數遞增.即數列:1,4,7,10,……

所以address(row(a1),(column(a1)-1)*3+1)變成address(1,(1-1)*3+1)=$a$1

address函式的意思是:按照給定的行號和列標,建立文字型別的單元格地址。相見excel幫助.

就變成("sheet2!"& $a$1) =sheet2!$a$1.

indirect函式的意思是:

返回由文字字串指定的引用。即引用單元格的內容.

的意思就是返回sheet2表中a1單元格的值.

4樓:問號朵朵

1、row(a1):返加a1所在的行,1

2、(column(a1)-1)*3+1):其中column(a1)返回a1所成的列,1。然後(1-1)*3+1為1

3、address(1,1):第一個引數為行,第二個引數為列,還可以有第三個引數,沒有預設為絕對引用。返回該行和列的單元格地址,$a$1

4、&連線字元將"sheet2!"和以上的計算結果連線起來:"sheet2!$a$1"

5、indirect:返回由文字字串指定的引用,因為在4中"sheet2!$a$1"為字串,通過此函式返回該引用。

excel =indirect(address(1,(column(a1)-1)*5+1)) 之中的數字分別代表什麼?

5樓:眯住眼串針

這個公式涉及3個函式

column 用來提取所在單元格的列號(以數值形式表示)address(行號,列號) 用來返回一個絕對引用的單元格名稱indirect用來提取一個單元格名稱(或一定區域名稱)的相應的單元格的值

如a1、b1、c1的值是 7、8、9 ,則=address(1,1) 的值是 $a$1=address(1,2) 的值是 $b$1=address(1,3) 的值是 $c$1=indirect(address(1,1)) 的值是 7=indirect(address(1,2)) 的值是 8=indirect(address(1,3)) 的值是 9說到公式中的數字。。。

第一個1,是行號為1。說明公式只在工作表的第一行取值(column(a1)-1)*5+1) 這一串是列號,要保證右拉時能產生1、6、11、16.。。。。這種等差資料

這樣就能將第一行,從a1開始,每隔5列取一個數,並且是在同一行向右順序排列

6樓:匿名使用者

第一個1代表第一行

column(a1)返回a1單元格的列值,即1(column(a1)-1)*5+1返回1,如果公式複製到b1則返回6

address(1,(column(a1)-1)*5+1))表示獲取第一行,第一列的單元格名稱,即字串$a$1

=indirect(address(1,(column(a1)-1)*5+1)) 表示返回$a$1所指定的的引用

7樓:匿名使用者

1表示第一行,,(column(a1)-1)*5+1)) 表示隔五列取一個值。

請問excel函式是什麼意思

8樓:匿名使用者

根據$bb$1的值引用同名表的單元格,例如$bb$1的值是2,就表示引用2表的值

ag1+$bb$2表示要引用的值行號

3表示要引用的值列號

4表示相對引用,類似a1這樣的方式,而不用$a$1這樣的引用

true表示用a1樣式引用,而不是用r1c1樣式引用

=address(ag1+$bb$2,3,4,true,$bb$1)的意思就是

根據ag1+$bb$2的結果得到行號(假設結果為10,也就是第10行),列號為3(即c列),根據$bb$1單元格的結果得到表名稱(假設$bb$1內容是「計劃表」),公式最後結果為

計劃表!c10

indirect函式的意思就是根據某個文字形式的地址,返回這個地址的值,即

indirect(address(ag1+$bb$2,3,4,true,$bb$1))會得到 計劃表!c10的結果,也就是計劃表中單元格c10的資料

9樓:匿名使用者

address(ag1+$bb$2,3,4,true,$bb$1)建立以文字方式對工作簿某一單元格引用。其中引數「ag1+$bb$2」指定行號;「3」指定列號;「4」指定引用型別為相對引用;「true」指定引用樣式為a1;「$bb$1」指定工作表名稱。

indirect,將上面得到的文字方式的單元格引用,轉為引用實際單元格的資料。

""&,在資料前連上文字空值,實際上是將單元格的資料轉為文字格式。

10樓:朱仕平

返回一個單元格的值

這個單元格指向工作表名稱為bb1單元格內容, 行號為ag1的值加上bb2的值.列標為第3列(即c列),引用為相對引用,樣式為a1樣式,

如果返回的值是空值,則此單元格是空值

11樓:狂風之子

這個是用address函式得到ag1+$bb$2單元格的row行號,假設ag1為1 $bb$2為1,則address的row_num 為2,column 為上面第二個引數3,4為相對單元格引用,true是a1樣式引用,後面的$bb$1為外部呼叫時的表名,然後addrees會得到一個呼叫外部**的a1樣式地址,然後用indirect(address())呼叫,應該就是這樣。

address(row_num, column_num, [abs_num], [a1], [sheet_text])

address 函式語法具有下列引數 (引數:為操作、事件、方法、屬性、函式或過程提供資訊的值。):

row_num 必需。一個數值,指定要在單元格引用中使用的行號。

column_num 必需。一個數值,指定要在單元格引用中使用的列號。

abs_num 可選。一個數值,指定要返回的引用型別。

abs_num返回的引用型別

1 或省略絕對單元格引用 (絕對單元格引用:公式中單元格的精確地址,與包含公式的單元格的 ----位置無關。絕對引用採用的形式為 $a$1。)

2絕對行號,相對列標

3相對行號,絕對列標

4相對單元格引用

a1 可選。一個邏輯值,指定 a1 或 r1c1 引用樣式。在 a1

樣式中,列和行將分別按字母和數字順序新增標籤。在 r1c1 引用樣式中,列和行均按數字順序新增標籤。如果引數 a1 為 true 或被省略,則 address 函式返回 a1 樣式引用;如果為 false,則 address 函式返回

r1c1 樣式引用。

註釋 若要更改 excel 所使用的引用樣式,請單擊「檔案」選項卡,單擊「選項」,然後單擊「公式」。在「使用公式」下,選中或清除「r1c1 引用樣式」核取方塊。

sheet_text 可選。一個文字值,指定要用作外部引用的工作表的名稱。例如,公式 =address(1,1,,,"sheet2") 返回 sheet2!

$a$1。如果忽略引數 sheet_text,則不使用任何工作表名稱,並且該函式所返回的地址引用當前工作表上的單元格。

12樓:老_菜鳥

1、address()函式:建立一個對給定的行號和列標的文字型別的單元格地址的引用。

2、indirect()函式:返回由文字字串指定的引用。

綜合二個函式,公式完成如下功能:

返回由$bb$1指定的工作表中第三行由ag1+$bb$2計算獲得的列的地址,組合而成的字串。

如:sheet1!r3

求解釋在excel中,函式:=indirect("sheet2!a"&((row(sheet2!a2)-2)*20+(column())))是什麼意思?

13樓:匿名使用者

indirect返回由文字值指定的引用

(row(sheet2!a2)-2)*20 恆等於0 ,寫了根本就沒用

column()當前列列數

如果當前列數為5 , 那麼單元格值為 表sheet2 a5

14樓:

indirect是轉化文字串為引用的函式;

((row(sheet2!a2)-2)*20+(column())得到一個數字,就是a2的行號減去2,結果乘以20,再加上當前列號;

"sheet2!a"&((row(sheet2!a2)-2)*20+(column()))得到一個字串:

就是得到一個sheet2!ax,x為上面得到的數字,最終實現sheet2!ax的引用。

在excel中公式「=indirect(address(cell("row"),column (a3)))」是什麼意思,如何輸入,請高手指教!

15樓:狂風之子

cell("row")得到當前公式行的行號column(a3)得到a3的相對列號,

然後用address求出上面兩個函式得到的行列號的地址=$a$13這樣的格式。

最後再由indirect引用上面這個地址的值。

16樓:傑克奧哈拉第一

單從你的公式中看:引用當前行的第一列中的資料。

column(a3)的值是:1。所以這裡你可以只用一個「1「就成。(如果你這個公式是用於向下複製)

關於indirect函式的問題,excel 函式問題,INDIRECT函式

可能是因為它的功能 返回 文字字串 所指定的引用。當我們輸入公式 a1 時,得到的結果是,公式顯示了字串a1,而並非單元格a1中的資料。為了將字串 a1 解釋為對單元格a1的引用,所以有了indirect函式 它的功能,就是將一個能轉換為單元格引用的字串,解釋為單元格引用,所以 indirect a...

EXCEL中indirect為什麼結果是錯的,才對

兩個都錯了。第一個錯是因為工作表名稱不能有冒號。第二個錯是因為你這個引用的是四個工作表,它們的工作表名分別是 1 2 3 4 如果寫在一個單元格內的話,2,3,4工作表名相當於沒有,不起作用,我估計這不是你的意願。歎號前邊是工作表名稱。工作表是不可以用包含冒號的字元來命名的,所以不符合規則。第一個的...

excel公式求助,EXCEL公式求助

在sheet2 b1中輸入公式 if isna vlookup a1,sheet2 a 1 b 4,2 vlookup a1,sheet2 a 1 b 4,2 下拉填充,當a列中輸入內容時,b列就會顯示對應資料了。公式中用了if 和 isna函式,是為了容錯處理,如果不加只輸入 vlookup a1...