Excel if then 公式,3 个变量,1 个输出

Excel if then 公式,3 个变量,1 个输出

我试图让此工作表上的 e2 中的值与 b2、c2 或 d2 匹配,则 F2 将显示相应的列标题名称。我可以在单个语句中使其工作,但是一旦我尝试将所有 3 个都放入其中,它就会无法将列名称显示为正确的购买来源。

简单来说,无论 e2 中显示的价格最低,f2 都会显示要购买的供应商。我已经弄清楚了我的 min 语句,但需要弄清楚如何让它显示列标题。Excel 电子表格截图供参考

在屏幕截图中,f2 应该显示sysco

答案1

如果您已经计算了最低价格,则E2可以使用:

=INDEX($B$1:$D$1,MATCH($E2,$B2:$D2,0))

E2也可以用一个公式来计算:

=INDEX($B$1:$D$1,MATCH(MIN($B2:$D2),$B2:$D2,0))

这适用于所有版本的 Excel。
在新版本中,您还可以使用XLOOKUP函数:

=XLOOKUP(MIN($B2:$D2),$B2:$D2,$B$1:$D$1)

相关内容