gpt4 book ai didi

excel - 在Excel 2017中嵌套6个IF语句并获得#NAME?错误

转载 作者:行者123 更新时间:2023-12-03 08:26:50 24 4
gpt4 key购买 nike

我试图在Excel电子表格中嵌套6条IF语句,但出现错误#NAME?我知道这很可能是语法错误。
但是我找不到语法错误。我在网上阅读了最多可以嵌套7个IF语句的表格,这不适用于Excel 2017吗?

这是我的功能:

=IF(AND(F2=KWILA, B14=0.14), B38, IF(AND(F2=KWILA, B14=0.9), C38, IF(AND(F2=VITEX, B14=0.9), C39, IF(AND(F2=PINE, B14=0.14), B40, IF(AND(F2=PINE, B14=0.9), C40, IF(AND(F2=MACRO, B14=0.14), B41, H2))))))

有人能帮助我吗?

最佳答案

在公式中组合函数时,从一个函数开始简单。通过添加第二个功能(或另外五个功能),使其工作并产生所需的结果,然后使其变得更复杂。

由于您的问题不包含您正在使用的数据的示例,因此我不确定该问题,但是我怀疑您正在尝试将KWILA之类的文本(字符串)与单元格(例如A2)进行比较)。

如果是这样,问题是文本(字符串)需要用"括起来引号 "

几乎每次我嵌套2个以上的IF时,通常都会有一种更有效的方法来完成同一件事。

在此cas中,我在记事本中拆分了公式,以了解目标是什么:

=IF(
AND(F2=KWILA, B14=0.14), B38
AND(F2=KWILA, B14=0.9), C38,
AND(F2=VITEX, B14=0.9), C39,
AND(F2=PINE, B14=0.14), B40,
AND(F2=PINE, B14=0.9), C40,
AND(F2=MACRO, B14=0.14), B41,
...if none of the above: H2

我鼓励您仔细检查上述条件-因为乍一看,它看起来像是“断线”。例如,有两个38,一个39,两个40和一个41。

假设它是正确的,我会寻找所有可以 的东西,并且我发现 B14只有2个选项。所以我重新组合:
=IF(B14=0.14,
IF( F2=KWILA, B38
F2=PINE, B40,
F2=MACRO, B41,

IF(B14=0.9,
IF( F2=KWILA, C38,
F2=VITEX, C39,
F2=PINE, C40,

...if none of the above: H2

我还注意到F2只有4个选项,因此我考虑使用CHOOSE而不是IF,但是我不确定B14如何关联其余数据(因为没有发布),因此我们会坚持使用现在简化。

将其“放回”中途,我有:
=IF(B14=0.14,
IF( F2=KWILA, B38, if( F2=PINE, B40, if( F2=MACRO, B41, h2 ))),

IF(B14=0.9,
IF( F2=KWILA, C38, if( F2=VITEX, C39, if( F2=PINE, C40, h2 )))

h2 )

基本上是2组IF语句。请注意,我为“ else confitions”使用了 H2 3次-我对此不满意,我几乎可以保证有更好的方法,但是再次,没有看到您的数据...

放回公式中,我们可以更容易管理:
=IF(B14=0.14,IF(F2="KWILA",B38,IF(F2="PINE",B40,IF(F2="MACRO",B41,H2))),
IF(B14=0.9,IF(F2="KWILA",C38,IF(F2="VITEX",C39,IF(F2="PINE",C40,H2))),H2))

由于无法测试,因此我无法保证这会成功,因为...问题中未包含任何数据。如果您的方法在添加引号后仍然有效,则无需切换到此选项。

还有其他替代方法可以简化(以后更易于理解或更改),而我现在不再赘述。就个人而言,我会将这些值放在另一个工作表的表中,并使用 INXDEX/ MATCH来获取所需的值。

--

关于excel - 在Excel 2017中嵌套6个IF语句并获得#NAME?错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com