Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Scripting 解析要放置在相邻单元格中的单元格输入_Scripting_Google Sheets - Fatal编程技术网

Scripting 解析要放置在相邻单元格中的单元格输入

Scripting 解析要放置在相邻单元格中的单元格输入,scripting,google-sheets,Scripting,Google Sheets,我如何在谷歌表单中设置内容,以便它接收我的输入,比如B2单元格,将其清理并将内容放入C2和D2单元格 例如,假设我将字符串“ts 4 x 4 x 3/8 x 13'-5”放在单元格B2中。当然,我可以编写一个名为std_shape的脚本,将其解析为输出数组[“HSS4X4X3/8”,“13'-5”“],当我将=std_shape(B2)放入单元格C2时,我将得到我想要的:C2将包含HSS4X4X3/8,单元格D2将包含“13'-5”“。但如何做到这一点,使C&D列从B中的任何一行自动填充?使用a

我如何在谷歌表单中设置内容,以便它接收我的输入,比如B2单元格,将其清理并将内容放入C2和D2单元格

例如,假设我将字符串“ts 4 x 4 x 3/8 x 13'-5”放在单元格B2中。当然,我可以编写一个名为std_shape的脚本,将其解析为输出数组[“HSS4X4X3/8”,“13'-5”“],当我将=std_shape(B2)放入单元格C2时,我将得到我想要的:C2将包含HSS4X4X3/8,单元格D2将包含“13'-5”“。但如何做到这一点,使C&D列从B中的任何一行自动填充?使用arrayformula()往往会向下填充C列

最有效的方法是什么?我希望能够在B列中列出材料,然后让C&D列按照所述的方式设置我的列表格式。例如,C列和D列将从我的B列输入中派生,如下所示(我用“|”符号分隔了这些列):

>B | C | D > ------------------------+---------------+---------- >TS 4x4x1/4 x 13'-4 | HSS4X4X1/4 | 13'-4“ >长5 x 3-1/2 x 5/16 x 6'| L5X3-1/2X5/16 | 6'-0“ >PL 1/2 x 8 x 10 | PL1/2X8 | 0'-10“ >W10x12 x 13'| W10x12 | 13'-0“ C&D列已将输入B的内容标准化。电子表格中的其他单元格将使用这些标准文本进行vlookups和其他计算。我想保留B作为输入。我还希望验证B中的输入。例如,假设在vlookup中找不到上面的W10x12,那么该行的C列将显示类似“W10x12不是有效条目”的内容

我想说的是,我不知道如何处理脚本中的范围。我还想知道最有效的方法。毕竟,对于任何给定的行,列C&D只关心该行的B值——我不希望我的函数随意地抛出数组。也许是某种“onEdit”类型的交易,每当为任何特定行编辑B条目时,都会创建C&D列

因为用户定义的函数除了在溢出区外不能接触任何其他细胞,所以我的大脑在这方面出现了停顿。一定有办法做我在这里描述的事情

> B | C | D > ------------------------+---------------+---------- > TS 4x4x1/4 x 13'-4 | HSS4X4X1/4 | 13'-4" > L 5 x 3-1/2 x 5/16 x 6' | L5X3-1/2X5/16 | 6'-0" > PL 1/2 x 8 x 10 | PL1/2X8 | 0'-10" > W10x12 x 13' | W10X12 | 13'-0"