Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
Javascript 谷歌应用程序脚本/谷歌工作表-仅在以下情况下复制_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 谷歌应用程序脚本/谷歌工作表-仅在以下情况下复制

Javascript 谷歌应用程序脚本/谷歌工作表-仅在以下情况下复制,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,更新了问题;希望这是足够的信息。请说,如果还有什么需要回答这个问题!我是新来的,但我非常高兴学习 我正在寻找一种方法,告诉单元格GN4:GN,如果它们包含“通过”、“不确定”或“拒绝”,则只能从GM4:GM中的单元格复制;否则,就什么也不做。重要的是,如果GM4:GM中的单元格包含除所列单词以外的其他内容,那么GN4:GN将保持与以前相同 所以我有两张纸: 表1是仪表板,在单元格B3中,您可以输入电子邮件地址(属于候选人),通过vlookup,您可以查看此电子邮件地址的所有相关数据。现在,你想根

更新了问题;希望这是足够的信息。请说,如果还有什么需要回答这个问题!我是新来的,但我非常高兴学习

我正在寻找一种方法,告诉单元格GN4:GN,如果它们包含“通过”、“不确定”或“拒绝”,则只能从GM4:GM中的单元格复制;否则,就什么也不做。重要的是,如果GM4:GM中的单元格包含除所列单词以外的其他内容,那么GN4:GN将保持与以前相同

所以我有两张纸:

表1是仪表板,在单元格B3中,您可以输入电子邮件地址(属于候选人),通过vlookup,您可以查看此电子邮件地址的所有相关数据。现在,你想根据你看到的数据做出决定,如果能在本页上做出决定,那就太好了。我创建了一个带有“通过”、“不确定”和“拒绝”的下拉菜单

表2为数据表。此处,应将第1页中的决定-->保存到正确的电子邮件地址(或行)

为了解决这个问题,我制作了两列GM&GN。通用汽车公司包括以下内容:

=IF($A4=Sheet1!$B$3;VLOOKUP($A4&"dec";
{ARRAYFORMULA(Sheet1!$B$3&Sheet1!$C$6)
\Candidate_View!$E$6};2;0);"")
因此,这命令GM中的单元格要么给出表1中的内容,要么留空。当我更改第1页中的电子邮件地址时,GM中的另一个单元格将有输入,其余单元格将为空

在GN中,我考虑过做一个查询,但我认为它不会起作用。问题是,有一些公式可以告诉你某个“文本”在哪个单元格中,但只有当某个“文本”在单元格中(如触发器)时,没有公式(我知道)起作用

这就是我的梦想:


  Moment 1:                                       Moment 2:

 |A                     |GM       |GN       |    |A|GM  |GN       |
 |----------------------|---------|---------|    |-|----|---------|
4|email@email.com       |         |UNCERTAIN|    | |PASS|PASS     |
5|haha@test.com         |         |UNCERTAIN|    | |    |UNCERTAIN|
6|rainbowlover@email.com|UNCERTAIN|UNCERTAIN|    | |    |UNCERTAIN|
7|aaaa@bbbb.ccc         |         |PASS     |    | |    |PASS     |
8|help@me.please        |         |PASS     |    | |    |PASS     |

还尝试在应用程序脚本中执行此操作,但并没有走那么远

function decisions(){
 var source="GM4:GM";
 var destination="GN4:GN";
 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange(source).findAll["UNCERTAIN","PASS",
"REJECT",false] //so this is basically which cells I want to copy

  
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange(source).
  copyTo(SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange(destination) // and this 
is where I want them copied. How do I combine the two?
} 

希望我现在想做的更清楚一点。。 只是再次向你保证。我也在试着自己搞清楚,只是想有人可能会给我一个好主意或线索。不需要解决整件事。我已经开始使用谷歌表单大约一个月了,所以我仍然在寻找几个小时来找到类似查询的东西


谢谢大家!

您可以使用Google Sheets的
IF
功能来实现这一点:

=if(B3="reject", "reject", if(B3="uncertain", "uncertain", if(B3="pass", "pass", B3)))
请注意,此公式不区分大小写。所以“Pass”、“Pass”、“Pass”或任何其他变体输出指定的字符串,在本例中为“Pass”

请参见示例表:


如果你想通过Google Apps脚本修改单元格值,你应该使用
.setFormula()
()

,不幸的是,从
我正在寻找一种方法,告诉单元格GN4:GN仅从GM4:GM中的单元格复制,如果它们包含“通过”、“不确定”或“拒绝”;否则,就什么也不做。重要的是,如果GN4:GN中的单元格中包含除所列单词以外的其他内容,GM4:GM将保持与以前相同。
,我无法理解您的目标。我为我糟糕的英语水平道歉。为了正确理解这一点,你能提供你期望的输入和输出情况的样本吗?在我看来,这似乎是你试图告诉我们尽可能少的内容,以便让我们做一些你不知道如何做,也不想自己学习如何做的事,但可能比你说的要多。我不喜欢在黑暗中做事。在你提供更多信息之前,我将投票决定是否关闭此项。@Tanaike:嘿,我放了一个输入输出示例来澄清。我现在明白了吗?@Cooper:没关系,我明白了。不过我愿意学习。也许再看看?我放了更多的信息…谢谢。问题是:如果源单元格为空,则输出单元格将显示为空,但应保持原来的状态。@mojo我已更新了公式。你能再检查一下文件吗?谢谢。我不认为IF公式会有帮助,因为如果源单元格中没有任何内容,公式会给出错误;但是,它不应该做任何事情来确保数据被保存。你是什么意思?公式处理单元格中没有值的情况。你真的检查过示例表了吗?有些单元格没有值,它不会返回任何错误抱歉,我忽略了末尾的,B3,所以它在我的表中不起作用。你解决了。非常感谢。