我有一个表,例如下面,用户从选项列表中选择优先级和复杂性,并根据第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)))))
答案 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
方法查找相应的值。见下面的例子。
请注意,您可以将表格放在任何需要的地方,甚至可以在必要时隐藏它。
答案 2 :(得分:0)