数据验证基于三个相邻单元格中文本的存在

时间:2015-03-18 18:02:29

标签: excel validation if-statement formula offset

我试图在不使用宏的情况下找到数据验证的方法(在工作中不允许)。我们需要根据三个相邻单元格中文本的存在(或缺少)来验证单元格。所以:

IF A1 contains text, AND B1 contains text, AND C1 contains text THEN
D1 has to be greater than Zero 

如果其中任何一个查询为假(即A1,B1或C1不包含文本),则单元格D1被锁定。

这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用数据验证执行此操作:

选择列D然后在数据标签下 - >数据工具 - >数据验证 - >选择“自定义”并输入以下数据验证公式:

=(OFFSET(D1,0,-3,1,1)<>"")*(OFFSET(D1,0,-2,1,1)<>"")*(OFFSET(D1,0,-1,1,1)<>"")*(D1>0)

enter image description here

这将检查D列中每个单元格左侧相邻的3个单元格是否为空,并确保D列中的单元格大于0。

答案 1 :(得分:0)

替代方案:

=AND(A1<>"",B1<>"",C1<>"",VALUE(D1)>0)