【2】excel單元格引用文件名變量文件名變量 1E)excel中如何調(diào)用文件名為變量的數(shù)據(jù) https://zhidao.baidu.com/question/261907290.html?qbl=relate_question_0&word=%B5%A5%D4%AA%B8%F1%D6%D0%C8%E7%BA%CE%B1%E0%D0%B4%CE%C4%BC%FE%C3%FB%B1%E4%C1%BF 問:比如,,C1單元的內(nèi)容是“201001.xls”,, C2的內(nèi)容就是201001.xls的sheet1的B5單元內(nèi)容,如何表示C2,, 答:=INDIRECT("["&C1&"]sheet1!B5") 被引用的這個(gè)201001.xls必須處于打開狀態(tài),。 2E)excel 如何將需引用的同文件夾下的文件名列為變量 https://zhidao.baidu.com/question/392181972204591805.html?qbl=relate_question_2&word=%B5%A5%D4%AA%B8%F1%D6%D0%C8%E7%BA%CE%B1%E0%D0%B4%CE%C4%BC%FE%C3%FB%B1%E4%C1%BF 問:現(xiàn)在單元格位置: 'E:\會計(jì)\報(bào)稅\廊坊\2014\[10.xlsx]科目余額表'!$C$4 需引用外部文件單元格位置: 'E:\會計(jì)\報(bào)稅\廊坊\2014\[09.xlsx]科目余額表'!$H$4 如何將文件名“??.xlsx”設(shè)置成為變量:當(dāng)前文件名(月份-1).xlsx 謝謝... 答:一般用INDIRECT來處理。加上ROW()來確定文件名,。如果你現(xiàn)在的行號是12,, 那么引用9.xlsx的公式 =indirect("'E:\會計(jì)\報(bào)稅\廊坊\2014\["&row()-3&".xlsx]科目余額表'!$H$4") 3E) 以單元格內(nèi)容為文件名的變量,跨文件引用其它Excel數(shù)據(jù) http://www./thread-87567-1-1.html 需在B2~F100區(qū)域內(nèi)創(chuàng)建數(shù)據(jù),,即在此區(qū)域內(nèi)全是引用后的數(shù)值,。而且這個(gè)區(qū)域根據(jù)情況變大或縮小。 我知道2個(gè)方法: 方法1:=INDIRECT("'E:\234\["&A1&".xlsx]Sheet1'!B7") 此法不足: 用上面的辦法不用復(fù)制,、粘貼,,但需要打開被引用的文件,而且被引用的文件被關(guān)閉之后,,被引用的數(shù)據(jù)就沒了,。 方法2:="='E:\234\["&A1&".xlsx]Sheet1'!A1" 此法不足:必須對公式進(jìn)行復(fù)制,然后粘貼到其它單元格里,,才能引用數(shù)據(jù),;優(yōu)點(diǎn)是無需打開被引用的文件。 有沒有什么辦法,,不需要打開被引用的文件,;也不需要復(fù)制公式、再粘貼的辦法,? 3)文件名函數(shù): 3.1)要在工作表的一個(gè)單元格中插入當(dāng)前工作簿名稱時(shí),,使用 CELL() 函數(shù), 顯示如下. E:\PcSoftware\Office\Excel\[文件名函數(shù).xls]sheet1 =CELL("filename") 問題是它帶有驅(qū)動器盤符和文件的全部路徑 你需要使用文本函數(shù)挑選出工作表或工作簿名稱 選擇路徑 E:\PcSoftware\Office\Excel\ =MID(CELL("filename"),1,FIND("[",CELL("filename"))-1) 選擇工作簿名稱 文件名函數(shù).xls =MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1) 選擇工作表名稱 sheet1 =MID(CELL("filename"),FIND("]",CELL("filename"))+1,255) 4E)excel 變量 把文件路徑和文件名定義成一個(gè)變量 https://zhidao.baidu.com/question/24424774.html?word=%B2%BB%CD%AC%C2%B7%BE%B6%B5%C4%CE%C4%BC%FE%BC%D0%C8%E7%BA%CE%D7%F7%CE%AA%B9%AB%CA%BD%D6%D0%B5%C4%B1%E4%C1%BF 公式是導(dǎo)入 外部數(shù)據(jù),,也就是說數(shù)值是另外一個(gè)XLS文件里的數(shù)值 如下 : D1='F:\S\[600094.XLS]Sheet1'!A555 現(xiàn)在的問題是 A1=600094 B1=555 C1=1 如何將A1 C1和B1當(dāng)成變量 放在 D1里面? 我想這樣 D1='F:\S\[**A1**.XLS]Sheet**C1**'!A**B1** ... 答1)可以實(shí)現(xiàn)的,,它需要在VBA中寫一段過程,,當(dāng)你在前三個(gè)單元格中輸入好之后,A1=600094 B1=555 C1=1 D1單元格就會自動生成公式:D1='F:\S\[600094.XLS]Sheet1'!A555 你把郵箱給我,,我發(fā)個(gè)EXCEL文件給你(注意:這段代碼要求你的另一個(gè)工作簿必須和我的這個(gè)EXCEL文件是在同一目錄下,,才可以使用),你不發(fā)給我也行,,我把代碼寫在下面: Private Sub Worksheet_Change(ByVal Target As Range) Dim ro As Integer, co As Integer ro = Target.Row co = Target.Column If co = 1 Or co = 2 Or co = 3 Then If Cells(ro, 1) <> "" And Cells(ro, 2) <> "" And Cells(ro, 3) <> "" Then Cells(ro, 4) = "='" & ThisWorkbook.Path & "\[" & Cells(ro, 1) & ".xls]sheet" & Cells(ro, 3) & "'!a" & Cells(ro, 2) End If End If End Sub 答2) 【】 |
|