验证Excel工作表中的数据

时间:2013-12-31 20:16:05

标签: excel

我需要验证excel中的数据并显示有问题数据的行。 excel可能有1000行和40列。能告诉我们是否有任何框架来验证excel中的所有数据?我需要验证所有1000 * 40个单元格并显示有问题的行号,或者使用apache poi解析数据并验证每个单元格更好?

我需要对每个列进行不同类型的验证,例如某些列应该是数字,长度应该在1-50之间,对于另一列,它应该只有一个值列表(“ABC”,“BCD” “)等。对于每列,验证是不同的

1 个答案:

答案 0 :(得分:0)

为了使电子表格尽可能易于理解并且可维护,我将为40个数据列中的每一列引入单独的验证列。

例如,我将标签“Validate Col A”放入单元格AP1(即第42列的顶部),并在其下方使用类似=if(<A2 is valid>,0,1)的公式。当然,您必须使用该特定列的实际验证表达式替换<A2 is valid>,然后向下复制该公式。使用col AQ以类似的方式验证col B等。如果您愿意,可以隐藏所有这些列。

然后使用col AO将所有验证部分组合在一起,并使用公式=sum(AP2:CD2)。向下复制该公式时,任何大于0的值都表示存在验证错误的行。

一旦你开始工作,你可以为col AO添加一个过滤器,并使用它来隐藏任何值为0的行。