Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 谷歌脚本编辑整个列的电子表格?_Excel_Google Apps Script_Google Sheets - Fatal编程技术网

Excel 谷歌脚本编辑整个列的电子表格?

Excel 谷歌脚本编辑整个列的电子表格?,excel,google-apps-script,google-sheets,Excel,Google Apps Script,Google Sheets,我是谷歌脚本的新手,所以我正在浏览文档,希望找到如何编写我需要的脚本。到目前为止,我读到的所有信息都表明,它无法访问自己手机以外的数据 这些信息在谷歌电子表格中,如果excel有更简单的解决方案,我可以移动到那个位置 其思想是,该脚本将遍历一列约1000个字符串,并到达行的末尾,然后向后删除每个字符,直到它通过第一个“-”,一旦出现,它将移动到下一行 有人能给我指出正确的方向吗 谢谢您提到要使用Excel。如果这样做,则可以使用以下宏: x = 1 'change to starting row

我是谷歌脚本的新手,所以我正在浏览文档,希望找到如何编写我需要的脚本。到目前为止,我读到的所有信息都表明,它无法访问自己手机以外的数据

这些信息在谷歌电子表格中,如果excel有更简单的解决方案,我可以移动到那个位置

其思想是,该脚本将遍历一列约1000个字符串,并到达行的末尾,然后向后删除每个字符,直到它通过第一个“-”,一旦出现,它将移动到下一行

有人能给我指出正确的方向吗


谢谢

您提到要使用Excel。如果这样做,则可以使用以下宏:

x = 1 'change to starting row of strings
theCol = 10 'change to column the strings are in
Do Until Cells(x, theCol) = ""
    theStr = Cells(x, theCol)
    Cells(x, theCol) = Left(theStr, InStrRev(theStr, "-") - 1)
    x = x + 1
Loop
只要字符串中始终有“-”。如果有任何不可能,请确保添加

if InStrRev(theStr, "-") > 0 then
以前

Cells(x, theCol) = Left(theStr, InStrRev(theStr, "-") - 1)

适用于您在注释中提供的示例,否则未测试:

在新的谷歌表单中
编辑
查找并替换…
查找
(.+)([^-].+)

替换为
$1

搜索选择您的范围
使用正则表达式搜索勾选

全部替换。

@pnuts是的,每个单元格中超过最后一个连字符的所有内容,包括每个单元格中的最后一个连字符。我运行了你的宏,它几乎完成了我想要的操作。我没有说得更清楚是我的错。它们是URL网址website.com/directory/a-page-name-4894789755我希望它只去掉最后一个连字符和后面的所有内容。你的工作很好,标记了它,因为它回答了excel部分!谢谢大家,这会帮我节省很多时间,效果很好!这将是谷歌表单的答案。非常感谢。