我有一个单元格(Say B16)有一个带有三个选项的下拉列表,具体取决于选择哪一个我希望Cell D16返回一个取决于的值,即如果你选择返回0,B返回1和C返回2.
我尝试了多个IF,OR,LOOKUP,但没有任何效果。 任何帮助都会很棒。
答案 0 :(得分:3)
就我个人而言,我不喜欢嵌套的IF
,因为它们难以阅读。如果您希望转换为{0,1,2},那么您可以使用
=CODE(B16)-CODE("A")
这在使用ASCII编码的编程语言中是惯用的。如果您使用CHOOSE
,则可以对此进行概括。如果您需要{a
,b
,c
},请使用
=CHOOSE(1 + CODE(E3) - CODE("A"), a, b, c)
其中a
,b
和c
是您想要的值:{0,1,3}。
答案 1 :(得分:3)
使用以下内容制作名为mapping
的隐藏工作表:
现在它只是=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} ,修改您想要的任何三个值。