#值!使用多个IF语句时

时间:2015-04-07 17:30:48

标签: excel excel-2010

我正在处理一个电子表格,而我想要做的就是让用户从下拉菜单中选择一个自动填充的值,大约十二个其他单元格。

我已完成下拉菜单。它具有以下值:

特定合同/批次跟踪#1

特定合同/批次跟踪#2

直接存储

GFM / GFE#1

GFM / GFE#2

取决于单元格,取决于下拉菜单的值会有很大差异,但它总是一个文本字符串。这就是为什么在下面的例子中你会看到"基于订单"和#34; Not Lot Tracking"。

我需要的是这样的事情:

= IF(B36 ="合同特定/批次跟踪#1","基于订单",IF(B36 ="合同特定/批次跟踪#2&#34 ;,"基于订单"),IF(B36 ="直接存储","非批次跟踪"),IF(B36 =" GFM / GFE #1","基于订单"),IF(B36 =" GFM / GFE#2","基于订单")

基本上,如果B36等于六个值中的一个,那么输入它。

我已经有了这个公式:

= IF(B36 ="合同特定/批次跟踪#1","非串行跟踪",IF(B36 ="合同特定/批次跟踪#2&# 34;,"串行跟踪"))

但它仅适用于两个值,并且它不会扩展为三个值。我也尝试过使用OR语句,但我也没有运气。

1 个答案:

答案 0 :(得分:1)

你需要的是这样的东西(我重新排序了括号):

=IF(B36="Contract Specific/Lot Tracked #1","Order Based",IF(B36="Contract Specific/Lot Tracked #2","Order Based",IF(B36="Stores Direct","Not Lot Tracking",IF(B36="GFM/GFE #1","Order Based",IF(B36="GFM/GFE #2","Order Based")))))

如果会有更多组合,那么创建如此长的nested if statements是不切实际的。考虑创建一个包含字符串对的表,而只需使用Vlookup