我的Excel工作表中有 3列(A,B,C),前两列( A & B )选择列表为{a,b,c,d,e,f,g,h,i}
,第三列( C )将根据 A &中所做的选择自动填充值。 B 为A1-B1
例如:
||的 A |的乙 | C ||
|| A | F | a-f ||
|| d | G | d-G ||
|| ç| H | C-H ||
在这里,我需要针对列表{a-c, d-g, c-f}
验证列C中的值,如果列表中不存在该值,则应阻止 A 和 B中的选择列显示错误消息。
我正在使用 MS Office 2013
答案 0 :(得分:0)
这比我想象的要难,但这就是你如何“有点”让它发挥作用。也许还有另外一种方法,但这就是我想出的想法,参见附图。
Columns E, F and G
:这些是您要检查的列表。 Good List
全部手动输入。 columns F and G
基本上从Good List
中检索这些好的值。有关公式,请参阅row 6
。我还将范围名称设为GoodList
> column E
,GoodListLeft
> column F
和GoodListRight
> columns G
。
Columns A and B
:也会手动输入这两列。这里没有实施下拉菜单。但是在row 9
上,您可以看到验证规则(Data > Data Validation > Allow field choose Custome, and use the formulas on row 9 into Formula field
)。 Row 9
是Data Validation
的公式。
在 cell A2
上,输入=COUNTIF(GoodListLeft,A2)=1
,拖放或复制,这样您就无需手动输入。请注意,我使用了A2
,因此当您向下拖动时它将使用相对引用。
Cell B2
将为=COUNTIF(GoodListRight,B2)=1
。
Cell C2
我有这个公式,=CONCATENATE(A2,"-",B2)
所以它会连接columns A and B
的字符串。但您需要在=COUNTIF(GoodList,C2)=1
中使用Data Validation Formula
。
请参阅此照片了解Data Validation
设置:
Conditional Formatting
:在cell A2
下,选择Conditional Formatting > New Rule > Use a formula...
并输入此公式=COUNTIF(GoodList,$C2)=0
。见下图。
这应该适用于=$A$2:$B$8
希望我能清楚地解释清楚。但是,如果您有任何问题需要实现,请告诉我。