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
If statement 在Google工作表中嵌套IF、索引和匹配_If Statement_Google Sheets_Match - Fatal编程技术网

If statement 在Google工作表中嵌套IF、索引和匹配

If statement 在Google工作表中嵌套IF、索引和匹配,if-statement,google-sheets,match,If Statement,Google Sheets,Match,我试图在谷歌表单中返回一个值。 这是使用索引匹配完成的,如下所示: =iferror(index(Data!B:B, match(B5339,Data!G:G,0)),"Not Found") 我现在想扩展一下,如果第一次测试失败,试着在另一张表中查找相同的数据 =iferror(if(index(Data!B:B, match(B5340,Data!G:G,0),if(index(HeadOfficeLeads!B:B, match(B5340,HeadOfficeLeads!A:A,0))

我试图在谷歌表单中返回一个值。 这是使用索引匹配完成的,如下所示:

=iferror(index(Data!B:B, match(B5339,Data!G:G,0)),"Not Found")
我现在想扩展一下,如果第一次测试失败,试着在另一张表中查找相同的数据

=iferror(if(index(Data!B:B, match(B5340,Data!G:G,0),if(index(HeadOfficeLeads!B:B, match(B5340,HeadOfficeLeads!A:A,0))))),"Not found")
这将输出失败消息“未找到”。 然而,尽管第一个测试确实是假的,但第二个测试是真的(第二个数据集实际上包含一个匹配项)

注意-第二页上包含此正确匹配的数据由
UNIQUE(过滤器,FWIW….

出于某种原因,它看起来不像第二个IF语句正在运行——而且整个过程都不起作用,导致错误“参数数目错误”

我感觉争论的问题是第一个测试没有“if false”子句,但是相信“
IFERROR
”父级应该处理这个问题?
如果没有,我将把
If
的“If false子句”放在哪里?

您不需要任何
If
,因为
iferror
在其逻辑中已经包含了一个
If
语句(顾名思义)。下面是一个嵌套
iferror
语句的示例,为了清晰起见,进行了简化:

=iferror(match("a", A1:A5, 0), iferror(match("a", B1:B5", 0), "not found"))
如果存在,则返回a列中“a”的位置;否则,如果存在,则返回B列中的位置,否则返回“未找到”

索引
或与
匹配
功能相关的任何其他功能的作用相同