1

我试图让“U”列中的单元格根据“D”列中的相应值提供不同的下拉菜单。我创建了 7 个命名列表:

List_117G
List_152
List_JMET
List_XBAND
List_PACWIND
List_VORTEX
List_ROVER

这些列表将根据“D”列中的 7 个值调用:

G
152
J
X
D/E
V
R

到目前为止,我只能让它适用于第一类G。当我将列的值DG更改为时,152我不再获得下拉菜单。这是我在验证列表函数中使用的公式。

=IF(D6="G",List_117G,IF(D6="152",List_152,IF(D6="J",List_JMET,IF(D6="X",List_XBAND,IF(D6="D/E",List_PACWIND,IF(D6="V",List_VORTEX,IF(D6="R",List_ROVER,)))))))

我究竟做错了什么?

4

1 回答 1

0

当您在单元格中键入“152”时,它将被存储为一个数字。您可以更改该数字的格式(例如显示为货币、百分比、日期、文本等),但除非您专门使用公式将其显示为文本,value否则它将始终是一个数字。TEXT

IF语句中,如果要将单元格值与数字进行比较,则不能在其周围加上引号。

例子:

      A                      B
1    152                =IF(A1="152",TRUE,FALSE) <----This will return FALSE
1    152                =IF(A1=152,TRUE,FALSE) <----This will return TRUE
1    =TEXT(152,"#")   =IF(A1="152",TRUE,FALSE) <----This will return TRUE

长话短说,在你的IF陈述中去掉数字 152 的引号,它应该可以工作。

于 2013-08-07T22:12:30.360 回答