从Excel下拉列表中生成一个数字以在另一个单元格中的公式中使用

从Excel下拉列表中生成一个数字以在另一个单元格中的公式中使用

我正在尝试为下拉列表中的三个选项分配一个数值以用于公式。(例如:日历 = 12、学术 = 9、夏季 = 3)但我希望文本可见而不是数字,但我希望在另一个单元格的公式中仅使用数字组件。这可能吗?

答案1

如果只有 3 个值,您也可以使用自定义数字格式。
在 3 个单元格中,假设为E3:E5,您输入值 12、9 和 3。对于每个单元格,您使用自定义数字格式,例如12、9、3 "Calendar""Academic"在 单元格中,您使用 中的列表设置下拉列表。 此处的自定义格式更复杂,因为它必须是有条件的: 现在您可以在任何公式中使用 C3 中的数值。 "Summer"
C3E3:E5

[=3]"Summer";[=9]"Academic";"Calendar"
带有文本列表和数字结果的下拉列表

答案2

您可以使用索引匹配来执行此操作。本质上是在列表中搜索单词,然后获取与其关联的值。类似于 vlookup,但效率略高。您可能不会在小用例中注意到这一点,但如果您在一个笔记本中获得很多用例,您会注意到与 v lookup 相比性能的差异。

https://exceljet.net/articles/index-and-match

=INDEX(C3:E11,MATCH("Value",B3:B11,0),2)

实际上是说你在 B3-C11 中有一个 KVP(键值对)的集合,获取 B3-B11 中的值,以及它所关联的列表中的索引,然后获取 C3-C11 中对应的值。

在上面的例子中,“值”将是您想要匹配的单元格,它是范围文本值的下拉选择,并且数字将出现在您有此公式的单元格中,在一个单元格中显示,在另一个单元格中显示值。

相关内容