返回列表 上一主題 發帖

跨工作表LINK(讀取)某個指定位置的值,有簡單的方法嗎

跨工作表LINK(讀取)某個指定位置的值,有簡單的方法嗎

請問:這如果要  在【工作表1】的C2儲存格取得【工作表2】D3儲存格的數值,
在C3儲存格輸入=A2&B2&"!"&D3是錯誤的,小問題如何解決?(PS : 因為有很多個類【工作表2】,但要在一個【工作表1】統一看各資料的變化,希望用函數或其他方式簡化LINK的作業)

工作表1        A        B        C       
1        代號        名稱        股價       
2        1532        勤美               
                               
假設【工作表2】名稱是  1532勤美                               
工作表2        A        B        C        D
1                               
2                               
3                                58

回復 1# u7490074


    C3儲存格輸入=INDIRECT(A2&B2&"!D3")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復  u7490074


    C3儲存格輸入=INDIRECT(A2&B2&"!D3")
ML089 發表於 2014-9-21 15:56


==>如果是下列這類的名稱(英文+符號+數字),無法用這函數解決,不知問題出在那? <==

工作表1        A        B        C
1        代號        名稱        股價
2        1256        F-鮮活        #REF!

工作表2        A        B        C        D
1                               
2                               
3                                58

TOP

回復 3# u7490074

工作表名稱用單引號括住(  '工作表名稱'!儲存格名稱 )
C3儲存格輸入=INDIRECT("'"&A2&B2&"'!D3")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

最後請問一個問題:
如果【工作表1】的C2儲存格要取得【工作表2】的AVERAGE(B2:D2)
是否只能用AVERAGE(INDIRECT("'"&A2&B2&"'!B2"),INDIRECT("'"&A2&B2&"'!C2"),INDIRECT("'"&A2&B2&"'!D2"))之方式,如果平均數多就很困擾~


工作表1        A        B        C
1        代號        名稱        股價
2        1256        F-鮮活       

工作表2        A        B        C        D
1                               
2                               
3                53        50        58

TOP

回復 5# u7490074

最後請問一個問題:
如果【工作表1】的C2儲存格要取得【工作表2】的AVERAGE(B2:D2)
是否只能用AVERAGE(INDIRECT("'"&A2&B2&"'!B2"),INDIRECT("'"&A2&B2&"'!C2"),INDIRECT("'"&A2&B2&"'!D2"))之方式,如果平均數多就很困擾~
   


=AVERAGE(INDIRECT("'"&A2&B2&"'!B2:D2")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

【請問版主】
如果在A3的儲存格,寫入SUM(Y3:Z3),即讀取A3儲存格=SUM(Y3:Z3)的儲存格合計
且=SUM($Y$3:$Z$3)要改成=SUM($Y$ROW():$Z$ROW())之意,連接語法該怎表示才正常
(加總第三列:儲存格Y~Z的數值)

TOP

回復 7# u7490074

猜猜看,是不是這樣
=SUM(INDIRECT("Y"&ROW()&":Z"&ROW()))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復  u7490074

猜猜看,是不是這樣
=SUM(INDIRECT("Y"&ROW()&":Z"&ROW()))
ML089 發表於 2014-9-29 21:40


是可以用,但如果單一儲存格打入="F"&ROW()   .......假設在第18列   則得到是F18,
是一定要用INDIRECT("F"&ROW())才能得到F18儲存格的值嗎?  與在A18儲存格輸入=F18寫法,要多不少語法對嗎.......因為我有多判別式,所以一個儲存格內放好長的語法,如下,有方法能再精簡or更簡明的語法嗎?

【儲存格A~L內容】
起始年度                   終迄年度                                  單據編號               原本金             利率        總天數        總利息費用     總月數           起月      迄月        起月天數  迄月天數
2014年08月04日        2014年10月06日        40C000800        30,000,000         1.080%        63         55,920                 3               8         10         28         5

【儲存格M~AD內容】
1        2        3        4        5        6        7        8        9        10        11        12        13        14        15        16        17        18
0         0         0         0         0         0         0         24,853         26,629         4,438         0         0         0         0         0         0         0         0

【儲存格T2內容】
其中,8月份=24853元=IF(AND(U2<=12,DATE(YEAR($B3),MONTH($B3)+1,)=DATE(YEAR($B3),U2+1,)),ROUND($H3*($L3/$G3),0),IF(AND(U2>12,DATE(YEAR($B3),MONTH($B3)+1,)=DATE(YEAR($B3),(U2-12)+1,)),ROUND($H3*($L3/$G3),0),IF(AND(U2<=12,DATE(YEAR($C3),MONTH($C3)+1,)=DATE(YEAR($B3),U2+1,)),ROUND($H3*($M3/$G3),0),IF(AND(U2>12,DATE(YEAR($C3),MONTH($C3)+1,)=DATE(YEAR($B3)+1,(U2-12)+1,)),ROUND($H3*($M3/$G3),0),0))))+IF(AND(U2<=12,DATE(YEAR($B3),MONTH($B3)+1,)<DATE(YEAR($B3),U2+1,),DATE(YEAR($B3),U2+1,)<DATE(YEAR($C3),MONTH($C3)+1,)),ROUND($H3*(DAY(DATE(YEAR($B3)+1,(U2-12)+1,))/$G3),0),IF(AND(U2>12,DATE(YEAR($B3),MONTH($B3)+1,)<DATE(YEAR($B3)+1,(U2-12)+1,),DATE(YEAR($B3)+1,(U2-12)+1,)<DATE(YEAR($C3),MONTH($C3)+1,)),ROUND($H3*(DAY(DATE(YEAR($B3)+1,(U2-12)+1,))/$G3),0),0))

【儲存格U2內容】
其中,9月份=26629元=IF(AND(V2<=12,DATE(YEAR($B3),MONTH($B3)+1,)=DATE(YEAR($B3),V2+1,)),ROUND($H3*($L3/$G3),0),IF(AND(V2>12,DATE(YEAR($B3),MONTH($B3)+1,)=DATE(YEAR($B3),(V2-12)+1,)),ROUND($H3*($L3/$G3),0),IF(AND(V2<=12,DATE(YEAR($C3),MONTH($C3)+1,)=DATE(YEAR($B3),V2+1,)),ROUND($H3*($M3/$G3),0),IF(AND(V2>12,DATE(YEAR($C3),MONTH($C3)+1,)=DATE(YEAR($B3)+1,(V2-12)+1,)),ROUND($H3*($M3/$G3),0),0))))+IF(AND(V2<=12,DATE(YEAR($B3),MONTH($B3)+1,)<DATE(YEAR($B3),V2+1,),DATE(YEAR($B3),V2+1,)<DATE(YEAR($C3),MONTH($C3)+1,)),ROUND($H3*(DAY(DATE(YEAR($B3)+1,(V2-12)+1,))/$G3),0),IF(AND(V2>12,DATE(YEAR($B3),MONTH($B3)+1,)<DATE(YEAR($B3)+1,(V2-12)+1,),DATE(YEAR($B3)+1,(V2-12)+1,)<DATE(YEAR($C3),MONTH($C3)+1,)),ROUND($H3*(DAY(DATE(YEAR($B3)+1,(V2-12)+1,))/$G3),0),0))

TOP

回復 9# u7490074

是一定要用INDIRECT("F"&ROW())才能得到F18儲存格的值嗎?  與在A18儲存格輸入=F18寫法,要多不少語法對嗎.

A18 =F18 當然比 A18 =INDIRECT("F"&ROW()) 簡單多了
每個函數各有使用時機。目前是看不出來你要怎麼用,有檔案說明比較容易了解你要什麼?


你的T2、U2公式不變,其結果引用回來就可以
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題