excel引用檔名為變數,如何實現EXCEL引用的檔名作為變數

2022-02-20 13:47:33 字數 4448 閱讀 5639

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 然後下拉,這樣就好辦多了。如果這增加的一列不想別人看到可以...