当T:T包含“复制的” Google脚本

时间:2018-11-25 15:44:46

标签: google-apps-script google-sheets

我对简单脚本一见钟情。

当T的值为“复制”时,我想从单元格S中清除内容。

此刻我是这样的:

function onEdit(e) {
  if(e.range.columnStart === 20) { 
    e.range.offset(0,-1).clearContent();
  }
}

我不确定如何添加IF。另外,请记住,T列有一个公式,所以我不手动编辑它,并且使用此脚本,它不起作用。

它不一定是OnEdit,我可以设置一个触发器来每分钟运行一次脚本,这甚至更好,但是重要的是使用Copied值对其进行过滤。

进一步说明我的文件如何工作(示例):

1)我在单元格S5中添加一条注释。

2)我的第二个脚本每分钟运行一次,它将值从S列复制到V列。

3)在T列中,我有公式(= IF(V5 <>“”,IF(RegExMatch(S5,V5),“ Copied”,“”),“”))),这意味着V5列中存在该值,并在T5单元格中添加Copied。

4)我正在寻找一种解决方案,当单元格T:T已“复制”时,删除单元格范围S:S

谢谢您!

1 个答案:

答案 0 :(得分:0)

@TheWizEd指出T中的值取决于另一个单元格中的结果。但是,OnEdit函数不一定必须响应所做更改的范围。我已经使用此代码使用OnEdit事件来评估T列中的值,然后对S列中的值进行相关更改。

列T使用from flask import Flask, jsonify, render_template, redirect, url_for, g, Response, request from flask_cors import CORS from flask_wtf import FlaskForm from wtforms import StringField from pymongo import MongoClient from bson import json_util from bson.json_util import dumps import json import os app = Flask(__name__) app.secret_key = #### @app.route('/') def home(): print("come to home") return render_template('home.html') # send json file @app.route('/send') def send(): return "<a href=%s>file</a>" % url_for('static', filename='StateCityCode.json') @app.route('/test', methods=['GET']) def test(): data = request.get_json() return data if __name__ == '__main__': app.run(host='0.0.0.0',debug=True) 遍历各行,但是相关值被压入数组。这样就可以在函数末尾执行单个for loop

该功能应分配给电子表格的setValues触发器。

OnEdit