微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Apps Script/Google Sheets - 仅复制 IF

如何解决Google Apps Script/Google Sheets - 仅复制 IF

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

我正在寻找一种方法来告诉单元格 GN4:GN 仅从包含“通过”、“不确定”或“拒绝”的 GM4:GM 中的单元格复制;如果没有,什么都不应该做。重要的是,如果 GM4:GM 中的单元格包含除列出的单词之外的其他内容,GN4:GN 保持不变。

所以我有两张纸:

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

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

为了解决这个问题,我创建了两列 GM 和 GN。 GM 包含以下内容

=IF($A4=Sheet1!$B$3;VLOOKUP($A4&"dec";
{ARRAYFORMULA(Sheet1!$B$3&Sheet1!$C$6)
\Candidate_View!$E$6};2;0);"")

因此,这命令 GM 中的单元格要么给出表 1 中的内容,要么留空。当我在 Sheet 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”。

请参阅示例表:https://docs.google.com/spreadsheets/d/18aMCIPgrMeyFiuxLbE4s2h7v7YCkbRjhGpS9anQh1-0/edit#gid=0

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。