Google表格:如果符合某些条件,则更改单元格的值

时间:2017-11-22 05:10:26

标签: google-apps-script google-sheets

在google sheet中,如果满足某些条件,我想更改单元格的内容。

鉴于下表:

+---+-----+-------+----+-----+
|   |  A  |   B   | C  |  D  |
+---+-----+-------+----+-----+
| 1 | Bob | Bobby | AU | yes |
| 2 | Sam | Sammy | AU | yes |
| 3 | Tim | Timmy | AU | yes |
| 4 | Jim | Jimmy | AU | yes |
| 5 | Sam | Sammy | KR | no  |
| 6 | Jim | Jimmy | AU | no  |
+---+-----+-------+----+-----+

首先,我想检查D中的值是否为" no"。
如果它是" no",我想取A,B和C中同一行的值,并在另一行中找到它们。
如果我找到它们,我想转到那一行并将D的值更改为" no"。
如果我找不到它们,我想什么也不做。

例:
Jim Jimmy AU是" no"在第6行。
第6行中的A,B,C =第4行中的A,B,C 因此,我想改变"是"在第4行到"没有"。

Sam Sammy AU是"是"在第2行。
Sam Sammy KR是" no"在第5行。
行2中的A,B,C / =行5中的A,B,C(AU对KR) 因此,我不会改变"是"在第2行。

我已经广泛搜索并尝试了LOOKUP,ADDRESS,FIND,SEARCH,COUNTIF等组合,但却无法解决这个问题。

甚至可能吗?我真的需要它可能......哈。 我也愿意对'"是"所有行或删除它们或某事。我只需要从列表中过滤掉#34; no" s。

谢谢!

1 个答案:

答案 0 :(得分:1)

此要求的脚本是有意义的,因为ColumnD不能包含值(例如yes)和同一单元格中的公式。如果需要超过'一次性'。但是,对于辅助列和插入的标题行,简单公式(E1和F1复制到适合)应该可以工作:

SO47427224 example

=A1&"|"&B1&"|"&C1从ColumnsA创建一个密钥:C
=VLOOKUP(E1,G:G,1,0)检查查找表中是否存在每个键 =filter(E:E,D:D="no")创建查找表

结合对ColumnD的过滤选择yes和ColumnF以排除#N/A并手动将ColumnD中的第一个yes更改为no并向下复制。