If statement 带IF语句的索引匹配公式

If statement 带IF语句的索引匹配公式,if-statement,google-sheets,indexing,google-sheets-formula,matching,If Statement,Google Sheets,Indexing,Google Sheets Formula,Matching,我对谷歌表单的公式有疑问: =ifna(IF($A14="TRP Drills",INDEX('Drills DD Skill by Skill'!$B$3:$B,match($D14,'Drills DD Skill by Skill'!$A$3:$A,0))*$F14," "),if($A14="DMT Drills",INDEX('DMT Drills DD Skill by Skill'!$B$3:$B,match($D14,'

我对谷歌表单的公式有疑问:

=ifna(IF($A14="TRP Drills",INDEX('Drills DD Skill by Skill'!$B$3:$B,match($D14,'Drills DD Skill by Skill'!$A$3:$A,0))*$F14," "),if($A14="DMT Drills",INDEX('DMT Drills DD Skill by Skill'!$B$3:$B,match($D14,'DMT Drills DD Skill by Skill'!$A3:$A,0))*$F14,""))
这适用于第一个If规则“TRP训练”,但当我将A14更改为第二个If规则“DMT训练”时,它不起作用


有人知道这可能不起作用的原因吗?

infa()中的第一个参数的计算结果将不会是
NA
,因为当它的计算结果为false时,您将返回

请尝试以下操作:

=iferror(ifna(IF($A14="TRP Drills",INDEX('Drills DD Skill by Skill'!$B$3:$B,match($D14,'Drills DD Skill by Skill'!$A$3:$A,0))*$F14,na()),if($A14="DMT Drills",INDEX('DMT Drills DD Skill by Skill'!$B$3:$B,match($D14,'DMT Drills DD Skill by Skill'!$A3:$A,0))*$F14,"")),"")

infa()
中的第一个参数的计算结果将不会是
NA
,因为当它的计算结果为false时,您将返回
“”

请尝试以下操作:

=iferror(ifna(IF($A14="TRP Drills",INDEX('Drills DD Skill by Skill'!$B$3:$B,match($D14,'Drills DD Skill by Skill'!$A$3:$A,0))*$F14,na()),if($A14="DMT Drills",INDEX('DMT Drills DD Skill by Skill'!$B$3:$B,match($D14,'DMT Drills DD Skill by Skill'!$A3:$A,0))*$F14,"")),"")

你能分享这张纸来试试吗?另外,如果问题解决了,请接受答案,这样更多的人可以从中受益。你能分享这张表格来尝试一下吗?另外,如果问题解决了,请接受答案,这样更多的人可以从中受益。谢谢!这有助于识别这两个IF语句,但是我需要这个公式的一些单元格有时是空白的,现在当我需要它们保持空白时,它们会读“#N/A”!我以为这就是ifna声明要停止的?就是这样!真的很感谢Marios,这个公式对我所问的切片非常有效。我刚刚将其复制到另一个部分,并重新指向其中的nessercery单元格,但是这些单元格只是显示为空白,没有找到所需的值。唯一的区别是我现在有更多的IF语句,如果我的附加IF语句与上面固定代码中的第一个IF语句或第二个IF语句读取相同的话。我这样问是因为它们的结尾不同,而且我似乎无法添加额外的IF语句并获取要返回的值?
ifNa()
只接受两个参数,因此使用此结构,不能添加多个IF。Stackoverflow不允许后续问题。请在此问题上发布不同的问题,社区(包括我)应该能够回答并提供帮助。谢谢@谢谢!这有助于识别这两个IF语句,但是我需要这个公式的一些单元格有时是空白的,现在当我需要它们保持空白时,它们会读“#N/A”!我以为这就是ifna声明要停止的?就是这样!真的很感谢Marios,这个公式对我所问的切片非常有效。我刚刚将其复制到另一个部分,并重新指向其中的nessercery单元格,但是这些单元格只是显示为空白,没有找到所需的值。唯一的区别是我现在有更多的IF语句,如果我的附加IF语句与上面固定代码中的第一个IF语句或第二个IF语句读取相同的话。我这样问是因为它们的结尾不同,而且我似乎无法添加额外的IF语句并获取要返回的值?
ifNa()
只接受两个参数,因此使用此结构,不能添加多个IF。Stackoverflow不允许后续问题。请在此问题上发布不同的问题,社区(包括我)应该能够回答并提供帮助。谢谢@埃利奥斯特拉顿