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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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 我的索引匹配公式的替代IFNA_Google Sheets_Indexing_Match_Google Sheets Formula - Fatal编程技术网

Google sheets 我的索引匹配公式的替代IFNA

Google sheets 我的索引匹配公式的替代IFNA,google-sheets,indexing,match,google-sheets-formula,Google Sheets,Indexing,Match,Google Sheets Formula,对于这一级别的公式和编码来说,我还是个新手,我正在不断学习。我最近得到了一些帮助,使索引匹配公式与IFNA语句一起工作。现在它工作正常(下面的链接,“会话1”表,单元格E14-E23) 我尝试在E29-E38中使用相同风格的公式(以橙色突出显示)。但是,由于需要多个IF语句,IFNA现在不允许它工作 我需要搜索并匹配“Session 1”工作表D29-38单元格中的内容,并将其与不同其他工作表A列中列出的内容进行匹配(您可以看到E29-E38中代码中的哪些工作表),然后返回这些工作表B列中匹配A

对于这一级别的公式和编码来说,我还是个新手,我正在不断学习。我最近得到了一些帮助,使索引匹配公式与IFNA语句一起工作。现在它工作正常(下面的链接,“会话1”表,单元格E14-E23)

我尝试在E29-E38中使用相同风格的公式(以橙色突出显示)。但是,由于需要多个IF语句,IFNA现在不允许它工作

我需要搜索并匹配“Session 1”工作表D29-38单元格中的内容,并将其与不同其他工作表A列中列出的内容进行匹配(您可以看到E29-E38中代码中的哪些工作表),然后返回这些工作表B列中匹配A列项目的值

我尝试采用以下公式:

=IFEROR(如果($B29=“Set”,INDEX($B按技能设置DD技能)!$B$3:$B,匹配($D29,'Set DD技能)!$A$3:$A,0)),na()),如果($B29=“Vol”,INDEX($Vol DD技能)!$B$B,匹配($D29,'Vol DD技能)!$A$3:$A,0)),na(),如果($B29=“EXTVol,INDEX($EXTVol DD技能)!$B$B$3:$B,匹配($D29,'EXTVol DD技能)!$A,A$B()),如果($B29,$A,$A,$B())=“EXTVol2”,INDEX('EXTVol2 DD Skill by Skill'!$B$3:$B,match($D29,'EXTVol2 DD Skill by Skill'!$A$3:$A,0)),na()),if($A29=“DMT”,INDEX('DMT DD Skill by Skill'!$B$B,match($D29,'DMT DD Skill by Skill'!$A,0)),and()

以及一个链接,指向该工作表的复制版本,以供参考:

提前感谢所有能够提供帮助的人


艾略特

我可能有一个适合你的答案。 在E29中尝试此公式,并将其向下拖动:

=IF($B29="Set",           ifna(INDEX('Set DD Skill by Skill'!$B$3:$B,     match($D29,'Set DD Skill by Skill'!$A$3:$A,0)),    "Skip1"),
   if($B29="Vol",         ifna(INDEX('Vol DD Skill by Skill'!$B$3:$B,     match($D29,'Vol DD Skill by Skill'!$A$3:$A,0)),    "Skip2"),
     if($B29="EXTVol",    ifna(INDEX('EXTVol DD Skill by Skill'!$B$3:$B,  match($D29,'EXTVol DD Skill by Skill'!$A$3:$A,0)), "Skip3"),
       if($B29="EXTVol2", ifna(INDEX('EXTVol2 DD Skill by Skill'!$B$3:$B, match($D29,'EXTVol2 DD Skill by Skill'!$A$3:$A,0)),"Skip4"),
         if($A29="DMT",   ifna(INDEX('DMT DD Skill by Skill'!$B$3:$B,     match($D29,'DMT DD Skill by Skill'!$A$3:$A,0)),    "Skip5"),
           "Skip6")))))
我刚刚把你的公式重新整理了一下,过了一段时间,它似乎成功了。你可能想回顾一下
IFERROR
IFNA
语句,作为其中的一部分。你有
NA()
,我有
“跳过x”
,这帮我弄清楚发生了什么

如果这不是你想要的,请告诉我


我可能有一个适合你的答案。 在E29中尝试此公式,并将其向下拖动:

=IF($B29="Set",           ifna(INDEX('Set DD Skill by Skill'!$B$3:$B,     match($D29,'Set DD Skill by Skill'!$A$3:$A,0)),    "Skip1"),
   if($B29="Vol",         ifna(INDEX('Vol DD Skill by Skill'!$B$3:$B,     match($D29,'Vol DD Skill by Skill'!$A$3:$A,0)),    "Skip2"),
     if($B29="EXTVol",    ifna(INDEX('EXTVol DD Skill by Skill'!$B$3:$B,  match($D29,'EXTVol DD Skill by Skill'!$A$3:$A,0)), "Skip3"),
       if($B29="EXTVol2", ifna(INDEX('EXTVol2 DD Skill by Skill'!$B$3:$B, match($D29,'EXTVol2 DD Skill by Skill'!$A$3:$A,0)),"Skip4"),
         if($A29="DMT",   ifna(INDEX('DMT DD Skill by Skill'!$B$3:$B,     match($D29,'DMT DD Skill by Skill'!$A$3:$A,0)),    "Skip5"),
           "Skip6")))))
我刚刚把你的公式重新整理了一下,过了一段时间,它似乎成功了。你可能想回顾一下
IFERROR
IFNA
语句,作为其中的一部分。你有
NA()
,我有
“跳过x”
,这帮我弄清楚发生了什么

如果这不是你想要的,请告诉我


我可能误解了这一点,但似乎您在B29:B38中的条目可以用于创建所有要引用的图纸名称。因此,如果您将以下内容放入E29并将其拖到D38,它应该提供您所需的内容:

=IF(A29="","",IFERROR(VLOOKUP(D29,INDIRECT("'"&B29&" DD Skill by Skill'!A3:B"),2,FALSE),"No "&B29&" Sheet"))

您会注意到,我的IFERROR设置为告诉您B29:B38中命名的图纸前言是否不是现有图纸(正如我在撰写第33行时的情况:“Pass2”).

我在这里可能有误解,但您在B29:B38中的条目似乎可以用于创建所有要引用的图纸名称。因此,如果您将以下内容放入E29并将其拖到D38中,它应该提供您要查找的内容:

=IF(A29="","",IFERROR(VLOOKUP(D29,INDIRECT("'"&B29&" DD Skill by Skill'!A3:B"),2,FALSE),"No "&B29&" Sheet"))

您会注意到,我的IFERROR设置为告诉您B29:B38中命名的图纸前言是否不是现有图纸(正如我在撰写第33行时的情况:“Pass2”).

你试过使用VLOOKUP/HLOOKUP吗?@elliotstratton你试过使用VLOOKUP/HLOOKUP吗?@elliotstratton谢谢堆!这很管用,我从来没有想过把“跳过”放进去,以便能够看到错误发生的地方!谢谢!谢谢堆!这很管用,我从来没有想过把“跳过”放进去“在中可以看到错误发生的位置!谢谢你!