1樓:萬年金剛鑽
這類需求,如果用函式,excel只有indirect可以轉變字串成為引用。但是由於indirect是易失性函式,也就是說在所引用的單元格參與計算時都會更新,所以,你要在單元格的值變化前先開啟所要引用的檔案,indirect才能得到正確的結果。這樣,對於樓主的需求來說就沒有意義了。
樓主的需求,需要使用vba來實現
2樓:猴詮輩
用indirect函式吧,比如
假設日期13.09.19在h2格,序號3在i2格,公式為
xls]sheet1'!$l$13")
公式中mid(cell("filename"),find("[",cell("filename"))+14,8)是取得本檔名第14至21個字元之間的日期的。
這樣可以麼?
3樓:綠衣人敲門
用indirect函式
舉例:假設日期13.09.
19在h2格,序號3在i2格,公式為xls]sheet1'!$l$13")
公式中mid(cell("filename"),find("[",cell("filename"))+14,8)是取得本檔名第14至21個字元之間的日期的。
如何實現excel引用的檔名作為變數 10
4樓:匿名使用者
可以用inderct函式:
a1放你的變數
5樓:匿名使用者
那就要用indirect函式了,實在不行就啟用**來解決。
excel 如何將需引用的同資料夾下的檔名列為變數
6樓:匿名使用者
一般都是用indirect來處理。加上row()來確定檔名。如果你現在的行號是12,那麼引用9.
xlsx的公式=indirect("'e:\會計\報稅\廊坊\2014\丁字賬\["&row()-3&".xlsx]科目餘額表'!
$h$4")
excel如何引用其它檔名下**中單元格資料?
7樓:匿名使用者
excel引用其他**檔案中的單元格是可以實現的。
一、引用公式:
='c:\documents and settings\administrator\my documents\[工作簿1.xlsx]sheet1'!a1
二、以上公式由四部分組成,詳細解釋:
1、c:\documents and settings\administrator\my documents\ 這部分是「電子**檔案」所在完整的路徑。
2、[工作簿1.xlsx]這是工作簿名稱,即檔名,用方括號括起來。
3、sheet1這是工作表名稱(注意:前面三部分用半形單引號括起來)。
4、最後再加一個!被引用單元格名稱即可。
8樓:
建議做個表3,就是表1複製個表3,然後對工資列和獎金列進行vlookup函式設定,做好後將資料選擇性黏貼-數值後刪除表1,將表3改為表1,函式設定需要hi我
9樓:釋普定法師
下面是典型的引用公式:
='c:\documents and settings\administrator\my documents\[工作簿1.xlsx]sheet1'!a1
可分四部分,
c:\documents and settings\administrator\my documents\ 這部分是完整的路徑,
[工作簿1.xlsx]這是工作簿名稱,即檔名,用方括號括起來,sheet1這是工作表名稱,
前面三部分用半形單引號括起來
最後再加一個!被引用單元格名稱即可。
excel中如何呼叫檔名為變數的資料
10樓:匿名使用者
被引用的這個201001.xls必須處於開啟狀態。
excel公式vlookup中的檔名能引用單元格變數嗎?
11樓:匿名使用者
可以設定,與if函式套用,且新增一個控制單元格,用來控制引用哪個檔案。
示例:根據展示表d1單元格數字,展示不同內容。
表頭a1的公式:="各城市的"&if($d$1=1,"人口",if($d$1=2,"面積","產值"))
表頭b2的公式:=if($d$1=1,"人口",if($d$1=2,"面積","產值"))
資料b3的公式:=vlookup(a3,if($d$1=1,'1.人口'!
$a:$b,if($d$1=2,'2.面積'!
$a:$b,'3.產值'!
$a:$b)),2,0)
其他資料公式拖動b3快速填充。
示例的基礎表裡vlookup函式的第三個引數一致,如果不一致也可以通過控制單元格進行改變。
例如上個示例的基礎資料儲存在一個表裡。
示例2:
b3:b9單元格公式變為=vlookup(示例2!a3,基礎表!$a:$d,示例2!$d$1+1,0)
12樓:
當你在g20中填入「電子對賬單20130430.xls」時,這個內容只是一個文字
當你把vlookup的中區域改成g20,很顯然會出現錯誤——此時,公式表示在「電子對賬單20130430.xls」這一個字串中搜尋與a2相等的資料,並返回第二列的值。
建議:可以嘗試用indirect來解釋對「電子對賬單20130430.xls」的引用;
或者,可以嘗試用evaluate來解釋公式。
13樓:匿名使用者
試一下下面的公式:
餘額!a:c"),2,0)
14樓:匿名使用者
indirect函式好像可以,但是沒有徹底解決上面的問題
15樓:匿名使用者
=vlookup(a1,indirect("["&$g$20&"]餘額!a:c"),2,0)
16樓:
indirect函式即可
excel巨集檔名引用變數
17樓:匿名使用者
給點思路試試
非資料錄入區!$n$13內容賦值給一個變數(如:a)
"c:\documents and settings\0000\桌面\" & a , fileformat……
在excel中,要如何使用變數引用表名?
18樓:匿名使用者
方法一:
如果用excel內建函式,唯一能使用的就是indirect函式,它可以把字串變成引用
但是,indirect屬於易失性函式,跨工作簿引用時必須要工作簿開啟時才能更新資料
在你的例子中,可以用:
=vlookup(a6,indirect("'d:\資料夾路徑\[達利" & row(a7) & ".xls]sheet1'!$a:$g"),5,0)
下拉時就能得到【達利8】的效果
但是,要成功更新資料,你的相關檔案【達利7.xls】【達利8.xls】必須開啟(這其實有點困難的)
目前除了使用vba自定義一個函式來自動開啟和關閉相關的檔案外,沒有更好的辦法
方法二:
1、新增一個事件
onkeyup="checklength(this,'256','chleft');"
第一個引數:代表當前輸入的字元;第二個引數:能輸入多少個字元;第三個引數:要顯示能輸入多少個字元的span或者div id名稱
//驗證文字域還能輸入多少個字
function checklength(which,count,name) { var maxchars = count;
if (which.value.length > maxchars)
which.value = which.value.substring(0,maxchars);
var curr = maxchars - which.value.length;
document.getelementbyid(name).innerhtml = curr.tostring();
我的電腦中隱藏的檔名為 tmp,此檔案是什麼東東
這些 tmp 的檔案大部分都是因為不正常關機 或宕機後所留下的檔案,這些臨時的暫存檔,在你重新開機後,已經沒有任何的用途,可以放心刪除。另外,windows 在長年累月的使用之下,在 windows temp 裡一定會多出很多的 垃圾 其實這 temp 裡的所有的檔案 或資料夾都是可以刪除的,有空不...
編寫程式,檔名為 prog1 prg,計算計算S 1 2 3100之和
可以這樣寫 void main while i 100 printf d sum 編寫程式,計算s 1 2 3 100的整數之和 20 源 如下 include include void main printf 整數之和是 d n sum getchar 執行結果如下圖 int i 0,sum 0 ...
excel 中 如何使用vlookup 來引用 合併單元格中
你這個問題要想直接解決,好像用一般函式是有些困難了,反正俺是沒辦法解決。你可以選擇些vba,估計不是什麼大問題,不過俺也不懂。俺一般用笨辦法,就是在你的合併單元格列 即c列 後增加一列,在增加的d2單元格輸入公式 if c2 0,c2,c1 然後下拉,這樣就好辦多了。如果這增加的一列不想別人看到可以...