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列中的位置,否则返回“未找到”
与索引
或与匹配
功能相关的任何其他功能的作用相同