空单元格时如何使用脚本插入公式

时间:2019-06-22 09:33:52

标签: google-apps-script google-sheets

我有一个包含我网站所有价格的电子表格。我运行脚本将电子表格转换为可以上传到我的网站的格式。但是有时候我有一个成本价,但是供应商没有提供建议零售价(RRP)。因此,当我上传文件时,某些产品的价格为0.00美元。

我正在尝试以下工作,但我想我缺少了一些东西。 RRP在skuData [i] [6]或原始电子表格的G列中。 F列包含原始电子表格或post中的成本价。

const PostContent = props => {
  const {
    match: { params }
  } = props;
  const [post, setPost] = useState(null); /* Update: "Initial data" set to null */

  useEffect(() => {
    axios
      .get(apiConstants.singlePost + `${params.post_slug}`)
      .then(function(response) {
        setPost(response.data);
      })
      .finally(function() {
        // always executed
      });
  }, []);

  return (
    { /* <React.Fragment> Not needed */ }
      <div className="container">
        <div className="row">
          <div className="col-lg-8 col-md-10 mx-auto">
            { /* Update: If post is null, assume network request is
                 still in progress so rendering loading message instead
                 of single post component */ }
            { post === null ? <p>Loading</p> : <SinglePost post={post} /> }
          </div>
        </div>
      </div> 
  );
};

export default PostContent;

我正在尝试使其执行以下操作:

如果价格为100,且RRP为空,则将RRP设为129.99

1 个答案:

答案 0 :(得分:0)

假设单元格是一个范围,则可以使用setFormula函数。还要假设skuData [i] [6]是getValues()返回的二维数组,那么您可以使用==比较来检查它是否为空白。

// When No RRP
if (skuData[i][6] == "") {
    cell.setValue("=ROUND((F2*1.3),0)-0.01");
}