想在 Google docs 的 Excel(Spreadsheet) 加入其它檔案的某個欄位(Cell)或者某些區間欄位(唯讀),要怎麼做呢?
Google Spreadsheet 如何加入另一個檔案的某些欄位
先假設兩個檔案(A、B):
- A 檔案內容的 A1~A5 和 B1 的欄位要讓 B 檔案秀出讀取使用
- B 檔案想於 A3 欄位出現 A檔案的A1~A5,B2 欄位出現 A檔案的B1 內容
- 上述內容可使用 =importrange(spreadsheet-key, range) 來達成
設定步驟
- 先將 A 檔案的 A1~A5、B1 填上內容,記住此檔案的唯一網址。
- 檔案唯一網址 取得方式於此,假設網址列如下:
- https://docs.google.com/spreadsheets/d/1abcdefghtijlksf18uejlkda85y3j9n3sfXzABCdefg/edit#gid=0
- 唯一網址就是:1abcdefghtijlksf18uejlkda85y3j9n3sfXzQZLN4zc (/d/ 和 /edit 中間包住的這段)
- 開啟 B 檔案,於 A3 欄位輸入下述:
- =importrange("1abcdefghtijlksf18uejlkda85y3j9n3sfXzQZLN4zc", "A1:A5")
- 若有指定工作表:=importrange("1abcdefghtijlksf18uejlkda85y3j9n3sfXzQZLN4zc", "Sheet1!A1:A5"),註:若是中文版,Sheet1 要改成"工作表1"
- 開啟 B 檔案,於 B1 欄位輸入下述:
- =importrange("1abcdefghtijlksf18uejlkda85y3j9n3sfXzQZLN4zc", "B1:B1")
- 在這些欄位右下角,會出現需要取得授權的提醒,點下去會開啟 A檔案,取得授權後,就會秀出來了。
- 這些內容拉出來只能唯讀,內容無法修改,要刪掉只能將B檔案的原始A3、B欄位的內容刪除即可。
為什麼只要是文字之處都會顯示0
呃.... 這樣子問實在不知道該怎麼回答..
爬文爬到這裡,有一個相關問題想要請問
我目前設定有A資料庫然後從A抓取資料到BCDE.....等表單
目前問題是資料匯入後,想讓BCDE...表單可以在A資料後方打備註
然後遇到了這樣的問題
BCDE...表單內的A資料匯入後,A-C欄位是沒問題的(匯入的資料只抓取到C)
但是問題出在列欄位
比如說 A2-C2資料後,D2欄位為備註欄,打了備註之後
A資料庫有新資料進來
A2-C2的原資料變為A3-C3,可是D2欄位卻不會跟著移動到D3欄
我目前想的解決方法是這樣
1.偵測到有新增資料,自動新增儲存格在D2並選擇原資料下移
可是google爬文找不到解決辦法
故想問您會怎麼解決
另外想問是否有語法可以將表單備註欄資料回傳回A資料庫
謝謝
這個實在很難懂,我猜是公式設定錯誤了~
我的公式是設成這樣
Query(IMPORTRANGE("A資料庫網址","工作表名稱!A2:Z100"),"select * where Col第二欄 = '篩選的字'")
讓他去抓 B欄位"關鍵字"的資料 並抓取A-Z欄位的資料
然後讓新的試算表新增AA欄位打備注
可是一旦A資料庫新增資料以後
新試算表部會跟著新增AA欄位的空白儲存格
會造成原本的AA欄位資料錯置
我的公式是設成這樣
Query(IMPORTRANGE("A資料庫網址","工作表名稱!A2:Z100"),"select * where Col第二欄 = '篩選的字'")
讓他去抓 B欄位"關鍵字"的資料 並抓取A-Z欄位的資料
然後讓新的試算表新增AA欄位打備注
可是一旦A資料庫新增資料以後
新試算表部會跟著新增AA欄位的空白儲存格
會造成原本的AA欄位資料錯置