使用Excel 2013中的另一个列表进行Concatinated列列值验证

时间:2017-09-11 09:32:48

标签: excel excel-formula ms-office excel-2013

我的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

1 个答案:

答案 0 :(得分:0)

这比我想象的要难,但这就是你如何“有点”让它发挥作用。也许还有另外一种方法,但这就是我想出的想法,参见附图。

enter image description here

  1. Columns E, F and G :这些是您要检查的列表。 Good List全部手动输入。 columns F and G基本上从Good List中检索这些好的值。有关公式,请参阅row 6。我还将范围名称设为GoodList> column EGoodListLeft> column FGoodListRight> columns G

  2. Columns A and B :也会手动输入这两列。这里没有实施下拉菜单。但是在row 9上,您可以看到验证规则(Data > Data Validation > Allow field choose Custome, and use the formulas on row 9 into Formula field)。 Row 9Data Validation的公式。

    cell A2 上,输入=COUNTIF(GoodListLeft,A2)=1,拖放或复制,这样您就无需手动输入。请注意,我使用了A2,因此当您向下拖动时它将使用相对引用。

    Cell B2 将为=COUNTIF(GoodListRight,B2)=1

  3. Cell C2 我有这个公式,=CONCATENATE(A2,"-",B2)所以它会连接columns A and B的字符串。但您需要在=COUNTIF(GoodList,C2)=1中使用Data Validation Formula

    请参阅此照片了解Data Validation设置:

    enter image description here

  4. Conditional Formatting :在cell A2下,选择Conditional Formatting > New Rule > Use a formula...并输入此公式=COUNTIF(GoodList,$C2)=0。见下图。

  5. enter image description here

    这应该适用于=$A$2:$B$8

    enter image description here

    希望我能清楚地解释清楚。但是,如果您有任何问题需要实现,请告诉我。