在电子表格中使用IF公式

时间:2018-02-06 13:15:19

标签: excel google-sheets

我有一个表,例如下面,用户从选项列表中选择优先级和复杂性,并根据第1列和第2列中项目的组合在Rank列中分配一个数字。我尝试重新工作公式here,但我显然遗漏了一些东西。

| Priority | Complexity | Rank |
| Low      | Complex    | 3    |
| Medium   | Complex    | 2    |
| High     | Unknown    | 1    |

下面的公式适用于优先级的任何内容,但显示 medium 的N / A,我可以'弄清楚为什么......

=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)))))

3 个答案:

答案 0 :(得分:0)

一位同事现在已经为我解决了这个问题,我想我会在这里分享一下,以防其他任何人受益:

=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))))))

答案 1 :(得分:0)

这个公式让我不寒而栗。我从未成为大型嵌套IF公式的粉丝,因为它们难以阅读,易碎,容易搞砸。

我强烈建议您只创建一个小型参考表,然后使用INDEX / MATCH方法查找相应的值。见下面的例子。

请注意,您可以将表格放在任何需要的地方,甚至可以在必要时隐藏它。

enter image description here

答案 2 :(得分:0)

嵌入式ifs是debbug / audit的噩梦。大多数情况下,您可以使用Index(Match())或Sumprod -

编写更简单的函数

下面:

  1. 创建表格
  2. 使用sumproduct:

    = SUMPRODUCT( - (B4:B6 = G3), - (C4:C6 = H3),D4:D6)

  3. enter image description here