Excel 使用下拉列表中的特定值自动填充另一个单元格

Excel 使用下拉列表中的特定值自动填充另一个单元格,excel,excel-formula,lookup,Excel,Excel Formula,Lookup,我使用下拉列表选择单元格L10上的输入。 列表的值为AH11、AH12、AH13、AH14、AH15和AH16 基于此选择,我希望自动填充另一个单元格中的值 我在目标单元格中使用了以下公式 =IF(OR(L10="AH11",L10="AH12"),"6",IF(OR(L10="AH15",L10="AH16"),"18")) 这是因为AH11和AH12具有相同的值。AH15和AH16也是如此 但是AH13和AH14有其独特的价值 如何改进公式以同时显示AH13和AH14的值?只需进一步嵌套I

我使用下拉列表选择单元格L10上的输入。 列表的值为AH11、AH12、AH13、AH14、AH15和AH16

基于此选择,我希望自动填充另一个单元格中的值

我在目标单元格中使用了以下公式

=IF(OR(L10="AH11",L10="AH12"),"6",IF(OR(L10="AH15",L10="AH16"),"18"))
这是因为AH11和AH12具有相同的值。AH15和AH16也是如此

但是AH13和AH14有其独特的价值


如何改进公式以同时显示AH13和AH14的值?

只需进一步嵌套IF:

=IF(OR(L10="AH11",L10="AH12"),"6",IF(OR(L10="AH15",L10="AH16"),"18", IF(L10="AH13", "xx", IF(L10="AH14","yy"))))

使用数组常量而不是单元格范围构建索引/匹配

=index({6, 6, 99, 100, 18, 18}, match(L10, {"AH11", "AH12", "AH13", "AH14", "AH15", "AH16"} , 0))
'with these progressive lookup values it can be shortened to,
=index({6, 99, 100, 18}, match(L10, {"AH11", "AH13", "AH14", "AH15"}))
我不建议您返回看起来像数字的引用文本。虽然在某些特殊情况下,这是可取的,但将数字保留为真实数字几乎总是更好的