我正在尝试计算一个值,该值根据列(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)))