繁体   English   中英

如果值介于 10 和 20 之间,则在另一个单元格中显示 20% 的值

[英]if value between 10 & 20 then display 20% of value in another cell

我想找到范围内值的百分比。 例如:如果值介于 10 和 20 之间,则显示值的 20%,如果值介于 20.01 和 50 之间,则显示值的 10%。

此处附有一张表以供更多说明。

https://docs.google.com/spreadsheets/d/1HlIflx8GkoCesl2jWdoHe30PzzAbuXUQE9XGasE7Iys/edit?usp=sharing

我在您的示例电子表格中添加了三张工作表。

名为“Erik Help - Option 1”的表单是独立的。 请参阅单元格 B1 中的独立数组公式:

=ArrayFormula({"UPDATED PRICE"; IF(A2:A="","",IFS(A2:A<=7,9.95, A2:A<=10,11.45, A2:A<=20,A2:A*20%, A2:A<=50,A2:A*10%, A2:A,A2:A*5%))})

此公式使用大括号 { } 创建一个虚拟数组。 首先,放置标题。 然后一个简单的 IF 语句检查 A 列的每个单元格中是否有任何东西。如果没有,那么 B 列将为空; 如果存在,则 B 列将根据 IFS 函数的元素检查 A 列中每个单元格的值。

标题为“Erik 帮助 - 选项 2”的第二个工作表依赖于标题为“值”的第三个工作表。 这将使您更轻松地更改分配的值。

“Erik Help - Option 2”单元格B1中的数组公式如下:

=ArrayFormula({"UPDATED PRICE"; IF(A2:A="","",IF(VLOOKUP(A2:A,Values!A2:C,3,TRUE)>=1,VLOOKUP(A2:A,Values!A2:C,3,TRUE),A2:A*VLOOKUP(A2:A,Values!A2:C,3,TRUE)))})

这与上一个公式的工作原理相同,不同之处在于该公式不是引用 IFS 的值,而是使用 LOOKUP 引用工作表“值”。

在检查空值之后,另一个 IF 语句检查来自 Values!C2:C 的查找值是否 >=1(即,它是美元金额还是百分比):

如果这是 TRUE(即,如果相应的 Values!C2:C 值一美元),则 VLOOKUP 再次运行,将来自“Erik Help - Option 2!”A2:A 的值与 Values!A2:A 和返回 Values!C2:C 中的值。

如果这是 FALSE(即,如果相应的 Values!C2:C 值为百分比量),则来自“Erik Help - Option 2”!A2:A 的值将乘以 Values!C2:C 中的相应值。

如您所见,“Erik Help - Option 1”和“Erik Help - Option 2”的结果是相同的。 所以这归结为偏好。 如果您想要一个独立的选项,并且在值发生变化时在将来编辑公式本身很舒服,请使用选项 1。如果您更喜欢以图表形式轻松更改值,请将选项 2 与值图表一起使用。

注意:在我的工作表中,我还对包含或可能包含美元值的所有单元格应用了货币格式(格式 > 数字 > 货币)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM