在电子表格中使用IF公式

By simon at 2018-02-07 • 0人收藏 • 26人看过

我有一个表格,下面的例子,用户选择优先级和复杂性 从选项列表中分配一个数字排名列基于 第1列和第2列的项目组合。我尝试重新编写公式 [这里](HTTPS:// stackoverflow.com/questions/15753961/multiple-if-and- 声明 - 卓越),但我显然缺少的东西。

| Priority | Complexity | Rank |
| Low      | Complex    | 3    |
| Medium   | Complex    | 2    |
| High     | Unknown    | 1    |
下面的公式对于任何具有lowhigh优先级的任何事物,但是 显示N / A medium,我不明白为什么... =IF(G46="High",IF(H46="Simple",1,IF(H46="Complex",2,IF(H46="Unknown",1))),IF(AND(G46="Medium",IF(H46="Simple",1,IF(H46="Complex",2,IF(H46="Unknown",2)))),IF(AND(G46="Low",IF(H46="Simple",2,IF(H46="Complex",3,IF(H46="Unknown",3)))))

4 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

这个公式让我不寒而栗。我从来没有成为一个巨大的嵌套风扇 IF公式,因为它们很难实现d,脆弱,容易 搞乱。 我强烈建议只是制作一个小的参考表,然后使用一个 9999分之INDEX999999271查找适当的值的方法。看到 下面的例子。 注意你可以把桌子放在任何你想要的地方,你可以如果隐藏它 必要。 [![输入图片说明 这里](https://i.stack.imgur.com/G5toF.jpg)(https://i.stack.imgur.com/G5toF.JPG)

2018-02-07   #2

现在有一位同事为我解决了这个问题,以为我会在这里分享 任何人都可以受益: =IF(F2="High",IF(G2="Simple",1,IF(G2="Complex",2,IF(G2="Unknown",1))),IF(F2="Medium",IF(G2="Simple",1,IF(G2="Complex",2,IF(G2="Unknown",2))),IF(F2="Low",IF(G2="Simple",2,IF(G2="Complex",3,IF(G2="Unknown",3))))))

2018-02-07   #3

这个公式让我不寒而栗。我从来没有成为一个巨大的嵌套风扇 IF公式,因为它们很难实现d,脆弱,容易 搞乱。 我强烈建议只是制作一个小的参考表,然后使用一个 9999分之INDEX999999271查找适当的值的方法。看到 下面的例子。 注意你可以把桌子放在任何你想要的地方,你可以如果隐藏它 必要。 [![输入图片说明 这里](https://i.stack.imgur.com/G5toF.jpg)(https://i.stack.imgur.com/G5toF.JPG)

2018-02-07   #4

嵌入式ifs是调试/审计的噩梦。大多数时候你可以写 使用Index(Match())或Sumprod更简单的函数 - 这里:   1.创建你的桌子   2.使用一个产品: = SUMPRODUCT( - (B4:B6 = G3), - (C4:C6 = H3),D4:D6) [![输入图片说明这里](https://i.stack.imgur.com/rgWTN.png)(https://i.stack.imgur.com/rgWTN.png)

登录后方可回帖

Loading...