Excel如果单元格等于A,B或C,则返回0,1或2

时间:2018-04-05 10:42:03

标签: excel

我有一个单元格(Say B16)有一个带有三个选项的下拉列表,具体取决于选择哪一个我希望Cell D16返回一个取决于的值,即如果你选择返回0,B返回1和C返回2.

我尝试了多个IF,OR,LOOKUP,但没有任何效果。 任何帮助都会很棒。

3 个答案:

答案 0 :(得分:3)

就我个人而言,我不喜欢嵌套的IF,因为它们难以阅读。如果您希望转换为{0,1,2},那么您可以使用

=CODE(B16)-CODE("A")

这在使用ASCII编码的编程语言中是惯用的。如果您使用CHOOSE,则可以对此进行概括。如果您需要{abc},请使用

=CHOOSE(1 + CODE(E3) - CODE("A"), a, b, c)

其中abc是您想要的值:{0,1,3}。

答案 1 :(得分:3)

使用以下内容制作名为mapping的隐藏工作表:

enter image description here

现在它只是=VLOOKUP(B16,mapping!A:B,2,0)。这相对于嵌套IF解决方案的优势在于,在我的选项中添加更多选项并更易于阅读/编辑是微不足道的。

您也可以使用A的{​​{1}}列来填充下拉列表。

答案 2 :(得分:1)

怎么样:

=IF(B16="A",1,IF(B16="B",2,IF(B16="C",3,"")))

这是为了返回 {1,2,3} ,修改您想要的任何三个值。