⑴ 如何快速在不同工作表的相同單元格內輸入不同的數據
若一定要這樣做,以下方法供你參考:(借用一位高手取得表名字的方法)
思路:通過vlookup函數查詢取得客戶名稱
方法:通過新建一個工作表在其中輸入全部的客戶名稱,並把表名字作為查詢值來實現
1、點菜單,插入-名稱-定義,「定義名稱」對話框中,「在當前工作薄中的名稱」下方的文本框輸入名字 quanbiao ,在「引用位置」下方的文本框中輸入
=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,100)
點擊確定。
2、如法炮製,定義另外一個 名字輸入 benbiao ,引用位置輸入
=MID(GET.DOCUMENT(1),FIND("]",GET.DOCUMENT(1))+1,100) 同樣點擊確定。
3、現在可以在單元格中使用剛才的兩個定義了。新建一個工作表(建議放在最前面方便操作)名字改為new,在其中A1單元格輸入=INDEX(quanbiao,ROW()+1),選中A1,向下拖動填充,有多少工作表就填充多少行,以使全部工作表出現在A列;在B列按你的順序要求輸入所有的客戶名稱。
4、選中新建表的後一個表,滑鼠右擊表標簽,右鍵菜單中選擇「選定全部工作表」,全部表都被選中,接著按住ctrl鍵不放,滑鼠點一下剛才新建的那個表,這樣新建的表就排除在工作組外了。
5、操作正確的情況下,excel最上方的標題欄會出現 [工作組]幾個字。現在選擇你要寫客戶名稱的單元格即合並後的B4單元格(這里因為是全選的表格,所以隨後寫的數據會出現在所有選中表的B4單元格中),選中B4後,點一下編輯欄(就是前面有個fx符號那個文本編輯框),在其中輸入或復制粘貼 =VLOOKUP(benbiao,new!A:B,2,FALSE) 回車後,(公式中假設新建的表名字叫new,若不是自己改一下),滑鼠點擊新建的那個表以取消工作組狀態,現在你逐一看看工作表,相應的客戶名稱已經出現在所有的B4單元格了
缺點:
此法因為是引用的新建表裡的值,所以新建的表不能刪除掉。不過新建的表其中的名稱可以加超鏈接指向相應的表,這樣此表可以作為目錄使用。
當然若不想要,可以寫幾行宏代碼,把引用的客戶名稱寫到B4單元格,使之不再變化。
-----------------------------------------------
不知你是否熟悉vba,多嘴說一下
上面的客戶名稱弄好以後,為了不讓其再變化,寫一段代碼來實現
按Alt+F11,打開vba編輯器,左邊的工程資源管理器是工作表的列表,雙擊剛才新建的那個表(new),復制以下代碼,在右邊的一大塊空的代碼編輯區粘貼之,代碼如下:
-----------------------------------------------------------------
Sub cs()
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
If Ws.Name <> "new" Then
aa = Ws.Range("B4").Value
Ws.Range("B4") = aa
End If
Next
End Sub
--------------------------------
粘貼好,關閉vba編輯器,按Alt+F8打開宏對話框,可以看到剛才粘貼的代碼名字了,點執行就ok了。
其實也可以寫好客戶名稱,直接寫一段vba代碼使之寫到各個工作表,時間關系就不整了。
------------------------------------
水平有限,讓路過的高手們見笑了。
⑵ Excel多個工作表數據如何添加到同一張表
1、將需要合並的所有表格放到一個文件夾中。
2、打開Excel表格,在表格上方的工具欄中點擊數據下方中點擊新建查詢後點擊下拉菜單中的從文件選項。
提示:在設置合並工作表時也可添加其他「表格(Excel)」文檔來選擇其他文檔的工作表來合並。
⑶ 如何將一個excel工作薄中的部份數據導入另一個excel工作薄中
如果二個文檔都好局打開了
在A文檔中的Workbook_SheetChange事件中加入
Private
Sub
Workbook_SheetChange(ByVal
Sh
As
Object,
ByVal
Target
As
Range)
'使B文檔搭局的同名
表
和單友枝讓元格
同步的代碼
End
Sub
就可以實現
⑷ EXCEL函數 vlookup如何在不同工作薄之間引用數據
1、以excel2010版本為例,如圖為方便舉例,AB列是一個表格,DE列是一個表格,其中E列的數要在AB表格里匹配;