Microsoft Excel 根据其他列中的文本值使用不同的乘数

Microsoft Excel 根据其他列中的文本值使用不同的乘数

我正在尝试计算一个值,该值根据列(K)中的单元格值(文本)使用不同的乘数:

文本值选项为“高峰”、“平肩”、“非高峰”,列于 K 列中。费率选项(乘数):J2 为高峰,J4 为平肩,J6 为非高峰

然后,我想在 L 列中设置一个公式,将 D 列中的值与基于 K 列中文本值的适当乘数相乘。

提前致谢

答案1

IFS 函数(选项 1)

IFS 函数检查一个或多个条件是否满足,并返回与第一个 TRUE 条件对应的值。IFS 可以代替多个嵌套的 IF 语句,并且在使用多个条件时更易于阅读。
=IFS([True1, Value1, True2, Value2, True3, Value3,...)

=D2*IFS( K2="peak", $J$2,
         K2="shoulder",$J$4,
         K2="off-peak",$J$6 )

嵌套 IF 函数(选项 2)

IF 函数允许您对值和期望值进行逻辑比较。IF 语句可以有两个结果。第一个结果是比较结果为 True,第二个结果是比较结果为 False。

您可以嵌套 IF 函数,以便 TRUE 或 FALSE 的值是另一个 IF 函数。

=D2*IF(K2="peak",$J$2,
       IF(K2="shoulder",$J$4,
          IF(K2="off-peak",$J$6)))

相关内容