Excel公式內用拖動單元格的方式引用工作表名?

時間 2025-02-15 17:45:06

1樓:數碼專業達人筱筱

在日常工作中,可能會在乙個工作簿中會有許多個工作表,所以每個工作表的名稱和內容都不會相同,所以我們通常會把工作表的名稱作為**的標題,這樣便於查詢。因此,詳細的操作方法如下:

其實很簡單,只需一條公式:

right(cell("filename"),len(cell("filename"))find("]cell("filename"))庫存**表"

只是這條公式表面上看起來讓人不知所措,其實細看一下也就是幾個函式的組合,下面我就來給大家拆開來講解一下。

1、cell("filename"):獲取當前檔案的檔名和完整路徑。

e:\[銷售**表。xlsx]2月1日」

2、len()函式的語法規則為「len(text)」,它可以得到text字串的長度,包括空格在內。本例中len(cell("filename"))的結果是「19」。也就是說cell("filename")所得結果中共有19個字元。

3、公式中find("]cell("filename"))將返回的是在cell("filename")的結果中查詢字元「]」所在的位置。本例中該結果為「15」。就是說,字元「]」在。

cell("filename")的結果中是第15個字元。而這個字元的右側正是我們所需要的工作表名稱。

4、而right函式,是可以返回根據所指定的字元數返回文字字串中最後乙個或多個字元。本例公式執行的結果其實。

是「=right("e:\[銷售**表。xlsx]2月1日",19-15)」那就是說從字串「e:

銷售**表。xlsx]2月1日」右側擷取後4個字元,所得結果正是「2月1日」了。

excel如何引用工作表名稱?

2樓:網友

在 excel 2007 中,可以用以下公式實現題述要求:

=mid(cell("filename",$a$1),find("]cell("filename",$a$1))+1,66)

注1:該公式針對昌漏知已經存檔搜碧的檔案。

注2:該公式耐消針對活動檔案的任一工作表。

公式的結果如下圖示:

公式結果的圖示一。

公式結果的圖示二。

3樓:人生苦短就用

開啟「公式\名稱管理器」,在名稱管理器對話方塊中,點選新建按鈕,新給定乙個名稱「工作表名」,引槐坦用位置輪明桐輸入公式「=並確定。

在第乙個工作表的a1單元格輸入"=工臘坦作表名",則會顯示出第乙個工作表的名稱。

在第二個工作表的a1單元格輸入"=工作表名",則會顯示出第二個工作表的名稱。

4樓:擾龍盈秀

1、首先選中excel**,雙擊開啟。

2、之後在該介面中,先顯示要引用御衝談工作表裡的單元格內容。

3、然後在該介面中,判賣選中鎮碰要顯示引用工作表名的單元格。

4、之後在該介面中,輸入要引用工作表的表名「sheet2」。

5、然後在該介面中,選中要顯示引用工作表名結果的單元格。

6、再者在該介面中,公示欄中根據之前輸入的要引用工作表的表名,輸入引用工作表名的公式「=indirect(a1&"!a1")」

7、最後在該介面中,單元格里成功顯示引用工作表名裡的對應結果。

5樓:網友

公式,定義名稱,定義名稱,名稱灶局扮框輸入一名稱(如bm),清除引用位置框原內容,複製這公式=replace(,1,find("]臘冊,,t(now())貼上進去,確定,放表名的起始單元格=iferror(index(bm,1,row(a1)),下拉(拉多些,預留足夠的單元格),然後儲存為隱灶啟用巨集的工作簿,那麼你只要增加乙個工作表(改過名,而不是sheet6之類的),就會自動提取了。

6樓:yq楊

第乙個工作表表引用第乙個表的第乙個單元格,第二個工作表引用第橘粗頌二個表的第乙個單元格,這不就凳春是直接引用當前工作表的第乙個圓鄭單元格嘛!

7樓:賓不可8爺

sub 在a1單元格顯示當前工鏈耐盯棚和作表的名稱()dim ifor i = 1 to

sheets(i).select

cells(1, 1) =sheets(i).namenextend sub

用這個**就畝念行了。

8樓:網友

自定義函式:

function lcai(n)

lcai = sheets(n).nameend function

在單宴猜元格中輸入=lcai(1)就是獲得第一晌型型個工作表的名稱。剩下的租數一次類推。

excel如何引用工作表名稱至對應工作表的某個單元格?

9樓:極度狐狸

你要的公式:

mid(cell("filename",a1),find("]cell("filename",a1))+1,99)

將上面公式複製o2單元格就好了。

批量填充的話,可以將滑鼠點中下方工作表第乙個,然後按下shift不放,點遊燃鬥擊最後乙個全選所有工作表,這個時候再點中o2單元格,然後將上面公段笑式複製到單元格內。

也可以按住ctrl點選需要填充的工作表,然後再複製上面神磨單元格也可以。

10樓:智者總要千慮

點選excel 2007功能區「公式」選項卡「定義的名稱」功能組中「定義名稱」按鈕,開啟「新建名稱」對話方塊,在「名稱」右側的輸入框中輸入「工作表名稱」,然後在下方的「引用位置」右源賀側的輸入框中輸入公式「=right(cell("filename"),len(cell("filename"))find("]cell("filename"))如圖1所示,點選確定關閉此對話方塊。

請點選輸入**描述。

現在,我們只要在工作表的空白單元格中輸入公式「=工作表名稱」,回車後就可以得到當前工作表的名稱了。那剩下的事不就好辦了嗎?

在需要輸入標題的單元格中輸入公式「="學校"&工作表名稱&"拉練考試××班成績表"」,回車,這樣,就可以得到完整的標題了,如圖2所示。以後,在此工作簿中複製此工作表,只要修改了工作表了名稱,那麼表頭的標題也就會隨之自動改變了。很方便吧?

請點選輸入**描述。

現在,咱再來簡單地解釋一下公式中所用到的幾個函式吧。

cell("filename"):可以得到當前工作表的檔名(包括全部路徑),比如本例的結果是「d:\my documents\[拉練考試成績。xls]第2次」。

len()函式的語法規則為「len(text)」,它可以得到text字串的長度,包括空格在內。本例中len(cell("filename"))的結果是「31」。也就是說cell("filename")所得結果中共有31個字元。

公式中find("]cell("filename"))將返回的是在cell("filename")的結果中查詢字元「]」所在的位置。本例中該結果為「28」。就是說,字元「]」在cell("filename")的結果中是第28個字元。

而這個字元的右側正是我們所需要的工作表名稱。

而right函式,是可以返回根據所指定的字元數返回文字字串中最後一昌沒個或多個字元。本例公式執行的結果其實是「=right("d:\my documents\[拉練考試成耐裂納績。

xls]第2次",31-28)」那就是說從字串「d:\my documents\[拉練考試成績。xls]第2次」右側擷取後3個字元,所得結果正是「第2次」。

為了在使用的時候比較方便,我們為此公式定義了名稱「工作表名稱」。

11樓:lvcha青青

公式自定義名稱。

名稱=工作表名。

引用位置=o2=mid(工作表名,find("]唯彎,工作表名)+1,99)<>

在o2單元格輸入之前,可以選中多個工作表,然後再在o2單元格輸入,一次就把多指慧悶個工作表的o2全部輸入此公碧銀式了。

excel怎麼引用工作表名

12樓:網友

1、有時在使用excel製作**時,需要提取出工作表標籤名稱,進行引用,要達到此目的,必須使用cell函式,此函式是excel中的資訊函式,返回有關單元格的格式、位置或內容的資訊。

2、cell函式有兩個引數,cell(info_type, [reference]),第乙個引數指定要返回的單元格資訊的型別,第二個引數,需要其相關資訊的單元格。當輸入或選擇此函式時,後跟第一引數的選擇。

3、這裡選擇「filename」,包含引用的檔名(包括全部路徑),文字型別。但當輸入公式:=cell("filename")後,發現返回的結果是空值。

這是因為引用的工作表尚未儲存,則返回空文字 ("")。

4、將工作簿儲存,關閉重新開啟,或者在任意單元格輸入內容,再或者按f9功能鍵重新整理下,都將會看到工作表名。

5、有時,需要對同一工作簿的多個工作表各自提取出自己的表名,以便進一步引用,可以按ctrl加選,選擇多個工作表,再輸入公式。

6、但當選擇其它工作表時,發現返回的並不是各自的工作表名,都是輸入公式時的當前工作表的表名,這是因為公式中省略了第二引數,引數中指定的資訊返回給最後更改的單元格,也就是輸入公式的當前活動單元格了。

7、此處提取的是工作表名,原則上引用哪個單元格都一樣,都將返回所在的表名,但a1是左上角第乙個,比較簡單好寫:=cell("filename",a1)

8、此時選中其它工作表時,就可看到返回的是各自的工作表名。

9、但是現在提取出來的是帶路徑的工作表名,所以還需要作進一步的提取,注意觀察,會發現工作表名前,是帶「[ 的工作簿名,利用這一特徵,可以使用find函式來判斷「]」的位置,再提取出「]」後面的內容,即是工作表名。

10、完整的提取公式為:=mid(cell("filename",a1),find("]",cell("filename",a1))+1,99),這裡的99是泛指,假設工作表名沒有這麼多字元,如果要按實選取,還要再判定下字元長度,公式會變得很長,在這裡沒這必要。在設計公式時,只要達到目的,能簡化的儘量簡化。

13樓:溫州甌越培訓學校

首先,確保當前工作簿已經儲存。若未儲存,可以按下組合快捷鍵ctrl+s進行儲存。

從步驟2中的公式結果可以看出當前單元格所在的工作表的名稱「sheet1"已經包含在公式的結果中了,如下圖所示。

在a2單元格中輸入公式=mid(a1,find("]",a1)+1,256),既可以獲得當前單元格所在的工作表的名稱。如下圖所示。

以上步驟演示的是分步提取工作表名稱的函式方法,若要只使用乙個公式提取工作表的名稱可以將以上步驟中的兩個公式進行組合。即在單元格中輸入以下公式。

mid(cell("filename"),find("]",cell("filename"))+1,256)

如下所示:以上公式可以使用在不同的工作表中,將獲得任意的工作表的名稱。

為什麼在EXCEL單元格內輸入公式後,顯示的只是公式而不是結果

1 你這個應該是設定的問題 2007的為例 點一下選單上的 公式 然後往右邊看有個計算選項手動重算 改為 自動重算 以2003為例 工具 選項 重新計算 把計算中的 手動重算 改為 自動重算 就可以了 2那就是你的單元格的設定問題你把單格設定為常規後重新輸入公式 一定要重新輸入或者你雙擊後回車不然單...

合併兩個單元格內容,excel兩個單元格內容合併成一個並加符號

合併單元格,指的是在辦公軟體中,excel將兩個或多個位於同一行或者同一列的單元格合併成一個單元格。合併單元格的操作多用於word中的 或excel及 控制元件中,大部分 軟體或者 控制元件都支援合併單元格。excel合併單元格,是一個讓人又愛又恨的東西!強烈建議,儘量不要把單元格合併在一起,因為合...

excel如何自動計算單元格中的公式

這個正常來說要用到巨集表函式 evaluate 但是怕你不會定義,只是針對你的現在這個情況,給出如下公式 工程量列 輸入 left a1,find a1 1 mid a1,find a1 1,999 在這個公式前輸入一個等號,即 就可自動求值了 excel 公式設定好了,不能自動計算,怎麼處理? e...