Excel 根据单元格值显示列表

Excel 根据单元格值显示列表

基本上,我想做这样的事情:

=IF(B1="APPLES","Show First List",IF(B1="ORANGES","Show Second List"))

但我不确定如何制定适当的公式。

答案1

首先创建列表:

C1进入:

="金冠" & CHAR(10) & "富士" & CHAR(10) & "嘎啦"

以及D1进入:

="Satsuma" & CHAR(10) &   "Blood orange" & CHAR(10) &   "Valencia"

然后在A1进入:

=IF(B1="APPLES",C1,(IF(B1="ORANGES",D1,"")))

打开文本换行并正确调整单元格大小:

在此处输入图片描述

答案2

由于您的基本公式正确,我将解释问题的列表部分。

我们从您已有的基本公式开始:

=IF(B1="APPLES", do something, IF(B1="BANANAS", do something else, ""))

您可以跳过此步骤,但为了以后更容易理解公式,我们将在语句中命名我们要比较的单元格IF。单击要命名的单元格,然后单击显示 FRUIT 的位置并为其命名。

命名我们要引用的单元格

这让我们到达这里:

=IF(FRUIT="APPLES", do something, IF(FRUIT="BANANAS", do something else,""))

现在我们需要处理do something/else公式的部分。

在单独的工作表上(或任何地方,但我们希望保持整洁)创建下表:

水果、苹果和香蕉

该表可包含任意数量的数据,您也不必特别在 A 列中包含数据。我将其放在那里以便可以在主表上创建下拉菜单。

获得此数据表后,您可以开始进一步填写公式。我们将查看第一do something部分。为此,我们需要引用具有所需值的单元格。因为它在单独的工作表上,所以我们需要指定它是Sheet2单元格B1

Sheet2!B1

然后我们do something用替换Sheet2!B1

=IF(FRUIT="APPLES", Sheet2!B1, IF(FRUIT="BANANAS", do something else,""))

这将抓取,Apples1因为它是 B 列中的第一个值Sheet2

然后我们对 执行相同的操作do something else

=IF(FRUIT="APPLES", Sheet2!B1, IF(FRUIT="BANANAS", Sheet2!C1,""))

此后,您只需将公式向下拖动到您想要创建列表的位置,确保您的参考表中有足够的值,此时我们就完成了!

最终公式的实践

相关内容