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
Google sheets 比较两行,如果匹配,在第三行写注释_Google Sheets_Google Forms - Fatal编程技术网

Google sheets 比较两行,如果匹配,在第三行写注释

Google sheets 比较两行,如果匹配,在第三行写注释,google-sheets,google-forms,Google Sheets,Google Forms,我有一个谷歌表格,它收集了谷歌表格中的条目。我有两列电子邮件地址。我需要比较它们,如果列表A中的电子邮件也在列表B中找到,那么我想在第三列中,在列表/列B的电子邮件旁边写上“已支付”。如果列表A中的电子邮件在列表B中找不到,则应改为“未支付” 我是一个绝对的初学者,非常感谢你能给出简单的答案。你可以用公式来做这件事。下面给出的公式尝试使用match()公式查找B2:B范围内A2单元格的匹配项,如果获得匹配项,则添加“paid”字符串,否则添加“unpaid” 这就是我得到的: 您可以使用一个 优

我有一个谷歌表格,它收集了谷歌表格中的条目。我有两列电子邮件地址。我需要比较它们,如果列表A中的电子邮件也在列表B中找到,那么我想在第三列中,在列表/列B的电子邮件旁边写上“已支付”。如果列表A中的电子邮件在列表B中找不到,则应改为“未支付”


我是一个绝对的初学者,非常感谢你能给出简单的答案。

你可以用公式来做这件事。下面给出的公式尝试使用match()公式查找B2:B范围内A2单元格的匹配项,如果获得匹配项,则添加“paid”字符串,否则添加“unpaid”

这就是我得到的:

您可以使用一个

优点是,当新的谷歌表单提交添加到谷歌工作表时,新行的单元格值将自动计算

此处也有错误:

非常感谢您的快速回答。这对我来说不起作用,我收到一条错误消息:如何在这里添加图像?我相信问题是区域设置(国家),将公式中的“,”改为“;”是的,如果我把“改成”的话,它应该会起作用的。它确实起作用了,非常感谢!虽然这通常是可行的,但在某些情况下,公式总是给我带来麻烦,并且不能很好地与必须运行的脚本配合使用。这就是为什么我希望有一个解决方案可以只在应用程序脚本中执行此操作,而不使用公式。您也可以尝试在应用程序脚本中执行相同的操作,只需分别取两个数组中的两个列值,并尝试在一个数组中循环以找到第二个数组中的元素,然后根据公式添加if条件。非常感谢,这里也出现了令人遗憾的错误。我想这是因为电子邮件是字符串而不是数值。我也想尝试一下这个公式,并将“,”改为“;”,但无论我如何尝试更改字符,它都会自动从“;”改回“,”非常奇怪,有没有一种方法可以在应用程序脚本中而不是在公式中实现这一点?因为对于我来说,这些公式在脚本中从来都不能很好地工作。我真的很感激至少能给我一点提示,告诉我如何通过应用程序脚本来实现这一点。
=IF(ISERROR(MATCH(A2,B$2:B,0)),"unpaid","paid")
=ArrayFormula(if(A:A, if(A:A=B:B, "PAID", "UNPAID"),""))