Excel 中大型嵌套 IF 公式的更好替代方案?

Excel 中大型嵌套 IF 公式的更好替代方案?

我有一份食物清单,每项食物都与 3 个数字相关联。当我通过下拉菜单选择该食物时(在屏幕截图左侧,我选择了“牛排”),我让它自动用这 3 个相关数字填充下面的单元格。但是,我目前通过大量嵌套 IF 公式 (如截图所示)

我想知道还有哪些更有效的方法可以做到这一点? 最好能让我添加尽可能多的食物。Excel 告诉我公式太长,所以我目前无法添加任何食物。

Excel 工作表的屏幕截图 - 大型嵌套 IF 公式

屏幕截图 2

答案1

您正在寻找的是VLOOKUP

将这些公式放在红色行下方(您用来输入牛扒

=VLOOKUP(I4, $V$5:$Y$8, 2, FALSE)
=VLOOKUP(I4, $V$5:$Y$8, 3, FALSE)
=VLOOKUP(I4, $V$5:$Y$8, 4, FALSE)

注意:我假设牛排行是第 4 行。我还假设营养表在第 8 行结束。如果您的表格有更多内容,请调整 $Y$8 部分。

INDEX MATCH变化

=INDEX($W$5:$W$8, MATCH(I4, $V$5:$V8, 0))
=INDEX($X$5:$X$8, MATCH(I4, $V$5:$V8, 0))
=INDEX($Y$5:$Y$8, MATCH(I4, $V$5:$V8, 0))

您可以VLOOKUP正常使用,但INDEX MATCH如果您以后想在营养表中添加列,则更安全。

编辑:

如果由于您的食物行现在为空白而出现错误,请使用IFERROR或将其包裹起来IF(ISBLANK)

=IFERROR(VLOOKUP( ... ), 0)
=IF(ISBLANK(I4), 0, VLOOKUP( ... ))

相关内容