0

我的公式如下所示:

=(IF(ISBLANK(B1),1, (IF($B1="Banana", 2.23, IF($B1="Cherry",3.5))) )*C1*A1)

这里单元格 B1 的值是从数据验证下拉列表中提取的,与上面的示例不同,该下拉列表变得非常非常长,其中包含许多 IF 和 OR 运算符。我很快就不可能在它自己的公式中声明维持所有横幅和樱桃的关系。用大致相同的信息更新列表和公式有什么意义 - 只是为了给用户一个下拉列表:/

一种选择是我将乘数值与下拉列表一起放入,然后使用VALUE(RIGHT(B1,LEN(B1)-FIND("x",B1)) 将其拉出。但是在这种情况下,乘数是一个非常长的小数,最终用户会感到困惑,例如:“香蕉 0.000000d325001”

我看到两种可能性:

1.通过某种预处理找到一种方法来隐藏乘数在下拉菜单中向用户显示或

  1. 找到一种将香蕉和樱桃关联到某种数组中的方法 Key :不会显示在下拉菜单中的值关系。

有谁知道这可能是如何实现的——它是可行的还是只是一个受伤的世界?

感谢大家的帮助。

4

2 回答 2

1

基本上,您只需要一张包含您的水果/价格信息的表格,然后您的查找和验证遵循该表格。

显示 VLOOKUP 公式和数据的 Excel 电子表格的屏幕截图

现在我看到你的第二条评论,问题有点棘手。我会使用命名范围。而不是使用=VLOOKUP(B1,G$1:H$3,2,FALSE),使用=VLOOKUP(B1,FruitTable,2,FALSE)

FruitTable是一个命名范围。G1:H3您可以通过选择,然后在编辑栏左侧的框中键入来创建命名范围FruitTable(在上图中,这是其中带有“C1”的框;如果您单击该框,它将让您键入一个名字)。

您也可以将这种“命名范围”技术用于您的验证菜单,除非您只想选择G1:G3并给它一个不同的名称,例如FruitList. 然后,当您设置验证时,请使用=FruitListSource。

现在,当您向列表中添加新项目时,您只需调整命名范围(使用公式/名称管理器)。

于 2012-04-26T22:18:22.730 回答
0
=(IF(ISBLANK(B1), 1, VLOOKUP(B1,YOUR_NAMED_RANGE,2,FALSE)*C1*A1)

其中 YOUR_NAMED_RANGE 是一个两列命名范围,在 Col1 中包含 Banana、Cherry 等,在 Col2 中包含乘数

于 2012-04-26T22:17:06.290 回答