第二個(希望是最后一個)今天和永遠的谷歌表格問題。當我通過谷歌表格將我的資料從一個管理系統匯入另一個時,我在遵循新系統的資料匯入方法時遇到了一些困難。所以目前我的作業表如下所示:
| 一種 | 乙 | C | D | 乙 | F | G | H | 一世 | ? | ? | 大號 | 米 | ? | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | ID | 名 | 電子郵件地址 | 電話 | 電子郵件 ID(電子郵件 ID) | 號碼(聯系電話) | 是主要的(電子郵件 ID) | 是主要電話(聯系電話) | 是主要手機(聯系電話) | 手機號碼 | 公司名 | 鏈接檔案型別(鏈接) | 鏈接名稱(鏈接) | 鏈接標題(鏈接) |
| 2 | FERTICLINIC 家庭護理中心有限責任公司。 | FERTICLINIC 家庭護理中心有限責任公司。 | [email protected] | 971 2 1234567 | [email protected] | 1 | 971 50 12345678 | 1 FERTICLINIC 家庭護理中心有限責任公司。 | 顧客 | 1 FERTICLINIC 家庭護理中心有限責任公司。 | 1 FERTICLINIC 家庭護理中心有限責任公司。 |
我想要做的是在 D 列和 J 列上有數字顯示在 F (第二個數字將在新行上)所以最終結果看起來像這樣
| 一種 | 乙 | C | D | 乙 | F | G | H | 一世 | ? | ? | 大號 | 米 | ? | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | ID | 名 | 電子郵件地址 | 電話 | 電子郵件 ID(電子郵件 ID) | 號碼(聯系電話) | 是主要的(電子郵件 ID) | 是主要電話(聯系電話) | 是主要手機(聯系電話) | 手機號碼 | 公司名 | 鏈接檔案型別(鏈接) | 鏈接名稱(鏈接) | 鏈接標題(鏈接) |
| 2 | FERTICLINIC 家庭護理中心有限責任公司。 | FERTICLINIC 家庭護理中心有限責任公司。 | [email protected] | 971 2 1234567 | [email protected] | 971 50 12345678(來自 J) | 1 | 971 50 12345678 | 1 FERTICLINIC 家庭護理中心有限責任公司。 | 顧客 | 1 FERTICLINIC 家庭護理中心有限責任公司。 | 1 FERTICLINIC 家庭護理中心有限責任公司。 | ||
| 3 | 971 2 1234567(來自 D) |
所以基本上腳本會將資料從“J”復制到“F”,然后創建一個新行并將資料從“D”復制到新行的“F”。
我希望這是有道理的,任何幫助表示贊賞。謝謝!
uj5u.com熱心網友回復:
在您的情況下,以下示例腳本怎么樣?
示例腳本:
請設定源和目標作業表名稱。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = ss.getSheetByName("Sheet1"); // Please set the source sheet name.
var dstSheet = ss.getSheetByName("Sheet2"); // Please set the destination sheet name.
var [, ...values] = srcSheet.getDataRange().getValues();
var res = values.flatMap(r => {
r[5] = r[9];
var temp = Array(r.length).fill(null);
temp[5] = r[3];
return [r, temp];
});
dstSheet.getRange(1, 1, res.length, res[0].length).setValues(res);
}
- 運行此腳本時,每行被放置為 2 行。“J”列的值被放入“F”列。并且,將“D”列的值放入“F”列。
參考:
您只需要在設定中啟用迭代計算。
檔案>設定>計算>迭代計算啟用此選項并保存
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/473313.html
