2011-10-05 36 views
0

我目前正在創建一套用於質量保證excel工作表的模板。目的是讓每張表格的分數顯示在Excel 2007圖書的首頁上。目前,我可以使用查看來拉取數據,但我只將它拉到同一個單元格中,並且僅用於當前工作表。不添加任何新的。從Excel模板創建的新工作表中從同一位置提取值。

是否可以有一個公式,將查找從模板創建的任何新工作表上的值,並將其放置在我可以繪製的表格中?

回答

1

你可以用VBA做到這一點,但我認爲這3步XLM(Excel4.0宏)方法更清潔。該方法是設置一個範圍名稱,包含工作簿中的所有工作表名稱,然後將其提取出來數字列表。

  1. 定義一個範圍的名稱,作爲wsName = RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1)) - FIND( 「]」,GET.WORKBOOK(1)))

(信用大衛海格http://spreadsheetpage.com/index.php/site/eee/issue_no_3_april_15_1999/

  • 使用公式如= IF(A2 < = COUNTA(wsNames)+ 0 * RAND(),INDEX(wsNames,A2 ),「」)將摘要表中的所有名稱提取到編號列表中。這個公式只是檢查x張(比如說6張)是否在實時文件中,如果是這樣,它會把張x的名字(第6張)放在x(6)的數字上。

  • 使用間接與此表名稱來檢索值,即從每個片得到A1,= IF(B3 <> 「」,INDIRECT( 「 '」 & B2 & 「'!A1 」)「,」 )

  • 應該添加紙張添加 - 或刪除 - 所有名稱更新的順序自動

    enter image description here

    相關問題