嘗試為表格創建一個谷歌應用腳??本,它將執行以下操作:
將C列中的日期復制到F列IF:C列中的日期<= C1。AND : E = "Yes"對于作業表范圍A6:F中的所有行
示例表,
| / | 一種 | 乙 | C | D | 乙 | F |
|---|---|---|---|---|---|---|
| 1 | 如果之前收到標記: | 2021 年 12 月 15 日 | ||||
| 2 | ||||||
| 3 | ||||||
| 4 | ||||||
| 5 | 發票號碼 | CUS 沒有 | 發票日期 | JOBamount | 支付服務 | 收到的日期 |
| 6 | 1 | 3 | 2021 年 12 月 10 日 | 15.00 美元 | 是的 | |
| 7 | 2 | 1 | 2021 年 12 月 6 日 | 15.00 美元 | 是的 | |
| 8 | 3 | 21 | 2021 年 12 月 14 日 | $45.00 | 是的 | |
| 9 | 4 | 20 | 2021 年 12 月 14 日 | 15.00 美元 | 是的 | |
| 10 | 5 | 13 | 2021 年 12 月 15 日 | 12.00 美元 | 不 | |
| 11 | 6 | 14 | 2021 年 12 月 15 日 | $10.00 | 不 | |
| 12 | 7 | 12 | 2021 年 12 月 15 日 | 12.00 美元 | 不 | |
| 13 | 9 | 9 | 2021 年 12 月 15 日 | $30.00 | 不 | |
| 14 | 10 | 1 | 2021 年 12 月 15 日 | 15.00 美元 | 是的 | |
| 15 | 11 | 18 | 2021 年 12 月 15 日 | 12.00 美元 | 不 | |
| 16 | 12 | 17 | 2021 年 12 月 15 日 | $25.00 | 不 | |
| 17 | 13 | 15 | 2021 年 12 月 15 日 | 12.00 美元 | 是的 | |
| 18 | 14 | 16 | 2021 年 12 月 15 日 | $20.00 | 不 | |
| 19 | 15 | 19 | 2021 年 12 月 15 日 | $30.00 | 是的 | |
| 20 | 16 | 4 | 2021 年 12 月 16 日 | 15.00 美元 | 不 | |
| 21 | 17 | 5 | 2021 年 12 月 16 日 | 7.00 美元 | 是的 | |
| 22 | 18 | 6 | 2021 年 12 月 16 日 | 5.00 美元 | 是的 | |
| 23 | 19 | 7 | 2021 年 12 月 16 日 | 7.00 美元 | 不 | |
| 24 | 20 | 8 | 2021 年 12 月 16 日 | 6.00 美元 | 是的 | |
| 25 | 21 | 10 | 2021 年 12 月 20 日 | 15.00 美元 | 不 | |
| 26 | 22 | 23 | 2021 年 12 月 20 日 | $30.00 | 是的 | |
| 27 | 23 | 13 | 2021 年 12 月 29 日 | 12.00 美元 | 是的 | |
| 28 | 24 | 12 | 2021 年 12 月 29 日 | 12.00 美元 | 是的 | |
| 29 | 26 | 9 | 2021 年 12 月 29 日 | $30.00 | 是的 | |
| 30 | 27 | 15 | 2021 年 12 月 29 日 | 12.00 美元 | 是的 | |
| 31 | 28 | 16 | 2021 年 12 月 29 日 | $20.00 | 不 | |
| 32 | 29 | 23 | 2021 年 12 月 29 日 | $30.00 | 不 |
我嘗試過這樣的事情,但我認為我限制了我的范圍(希望作業表中的所有行都在范圍內)而且它也充滿了錯誤......
function ReceivedDate() {
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName('sheet1');
var vs = sh.getRange(6, 1, 500, 6).getValues() //getRange(row, column, numRows, numColumns) but this needs to be whole sheet from row 6 down
var cutoffDate = new Date(sh.getRange('F2').getValue());
vs.forEach(row => {
if (row[5] != 'Yes' && new Date(row[3]).valueOf() <= cutoffDate)
vs(row, 6).setValue(row, 3);
}
}
uj5u.com熱心網友回復:
嘗試這個。
function ReceivedDate() {
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName('sheet1');
var vs = sh.getRange(6, 1, 500, 6).getValues() //getRange(row, column, numRows, numColumns) but this needs to be whole sheet from row 6 down
var cutoffDate = new Date(sh.getRange('C1').getValue());
vs.forEach((row,index)=> {
if (row[4] == 'Yes' && new Date(row[2]) <= cutoffDate){
sh.getRange(index 6,6).setValue(row[2]);
}
})
}
uj5u.com熱心網友回復:
我不知道您是否想要AppScript中的解決方案或只是一個解決方案。但是對于您的上述要求,下面的簡單公式應該可以作業。
=IF(AND(DATEVALUE(C6) <= DATEVALUE($C$1), E6 = "Yes"),C6,"")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428194.html
上一篇:自動完成多個相關下拉串列
