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...