簡體   English   中英

通過同一電子表格中的其他表格更改Google電子表格中的數據

[英]Alter data in google spreadsheet sheet via other sheet in the same spreadsheet

題:

Google Spreadsheet非常適合查看/過濾數據,也非常適合作為應用程序數據庫。
但是可以通過另一張紙在一張紙上編輯數據嗎?

功能說明:

我們是一小群(5)的書呆子,可以跟蹤我們所做的任務。 我們通過google電子表格來完成此任務,效果很好:)我們通過電話接收任務,這些任務已添加到sheet1中。 當某人執行任務時,他/她將其姓名添加到任務(行)的sheet1中的相應列中。 我們會跟蹤每個任務的狀態更新等。

造成改變的原因:

現在,此電子表格的Sheet1很大,可以清楚地了解1個人的任務。 因此,我在大型電子表格中有20個任務,但是由於添加新任務時訂購不方便,因此每人有一個單獨的工作表會很好。 這可以通過query()函數輕松完成。 但這是一條單向街。 您不能更改此數據並將其返回到主表中。 而且,將sheet1用作報告也不方便,因為您如何添加新任務?

問題改寫:

  1. 那么是否有可能通過同一電子表格的其他工作表中可用的數據子集來更改“主”工作表中的數據?

  2. 如果不是,是否可以在界面(讀取/寫入/更新)中使用Google電子表格訪問Google App Engine中的sqlite數據庫?

那么是否有可能通過同一電子表格的其他工作表中可用的數據子集來更改“主”工作表中的數據?

對於Google Apps腳本解決方案 ,我的一般想法是:

  1. 如果主表中的每一行都沒有唯一的標識符,請創建一個。 這可能只是一個時間戳列,它本身可以使用onEdit函數自動生成。

  2. 在查看表中,用戶將通過運行腳本(可能來自自定義菜單)來編輯信息,該腳本將顯示一個輸入框以編輯活動單元格。 但是,當然,當確認編輯后,腳本將根據唯一標識符更新母版表中的相應單元格; 並且您的QUERY函數會將更改傳播回查看表。 (注意:在並發用戶查看電子表格的情況下,我發現活動單元是不可預測的,您可能需要使用其他方法來指定要編輯的內容。)

  3. 如果您希望能夠從查看表中創建記錄,而不是導航到母版表並直接輸入它們,則可能還需要一個“新記錄”腳本。


對於使用本機電子表格功能和工具的解決方案

根本無法完全按照您指定的方式執行“雙向”任務。 但是,您可以使用內置的過濾器工具獲得可行的解決方案。

  1. 選擇原始數據,然后單擊過濾器按鈕(或“數據”,“過濾器”)。 然后,使用出現的下拉箭頭,可以將數據過濾到適合您當時所關注的位置。 好處是您可以在熟悉的電子表格界面中輕松編輯數據; 缺點是所有並發查看器都可以看到相同的過濾器(也就是說,每個用戶使用此方法都不能擁有自己唯一的過濾視圖)。

  2. 或者,使用列表視圖(視圖,列表)。 這是一個不同的界面,與選項1相比,它提供了更多的基本篩選和排序工具。但是,它具有明顯的優勢,即並發查看器可以彼此不同地篩選數據。 編輯有點笨拙(您需要單擊左側的“編輯”按鈕),但仍然可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM