繁体   English   中英

Google 表格:如何在应用程序脚本中连接字符串?

[英]Google sheets: How do I concat a string in apps script?

如何连接正在复制到另一个工作表的值?

表 1>> 输入示例(B 列包含产品名称,C 列包含颜色):
上校 B | 上校 C
鞋 | 黑色的

表 2>> 所需 Output 示例:
Col E(连接值)
鞋子 - 黑色

    function onEdit(e) {
      const sh=e.range.getSheet();
      if(sh.getName()=="Sheet 1" && e.range.columnStart==1 && e.value=="TRUE") {
        const tsh=e.source.getSheetByName('Sheet 2');
        const nr=tsh.getLastRow()+1;

//Concat Shoes with the value below
        sh.getRange(e.range.rowStart,3,1,1).copyTo(tsh.getRange(nr,5,1,1));

     
      }
    }

我相信你的目标如下。

  • 您想从“Sheet 1”的“A”列的编辑行中检索“B”和“C”列的值,并且希望将值放入“Sheet 2”的“E”列合并它们。

为了实现这一点,下面的修改如何?

从:

sh.getRange(e.range.rowStart,3,1,1).copyTo(tsh.getRange(nr,5,1,1));

至:

const value = sh.getRange(e.range.rowStart, 2, 1, 2).getValues()[0].join(" - ");
tsh.getRange(nr, 5, 1, 1).setValue(value);

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM