我正在创建一个PowerShell脚本通过标准的Excel电子表格上传数据到SQL服务器。我想在Excel电子表格中添加一些错误检查功能,这样如果链接错误,我可以将其全部放回填写电子表格的用户。Excel - 错误列多个错误在一个单元
作为示例这里是Excel电子表格的公司部的一部分:
此错误是指管理器销柱(D2),在那里它不会在管理器上载片存在:
以上是使用下面的公式:
=IF(COUNTIF('Manager'!$A$2:$A$1048576, [@[Manager Pin]])>0, "", "Manager Pin Does Not Exist")
我想要的是在每个字段之间用一个换行符分隔符返回多个错误,因此在图像一中,如果管理员PIN码和公司PIN码都不存在,则ERRORS(A2)将是:
这样我可以排除任何进口,其中的错误部分是不是对事物的SQL侧空子。
---------按位错误组:
至于可能的错误的3设定的逐位误差的示例:
0 - No errors
1 - Manager pin not valid
2 - Company pin not valid
3 - Manager pin not valid
Company pin not valid
4 - Company name is null - required field
5 - Manager pin not valid
Company name is null - required field
6 - Company pin not valid
Company name is null - required field
7 - Manager pin not valid
Company pin not valid
Company name is null - required field
所以将被创建的上述误差在电子表格的单独表格中。然后,我可以在电子表格中创建一个隐藏列来计算错误代码。之后,我所要做的就是根据隐藏列中的错误代码引用ERRORS列中的错误代码。
我会建议设置按位错误编号(例如1,2,4,8等),以便通过查看总数,您始终可以确定发生了哪些错误。例如7将是错误1,2和4; 5将是错误1和4; 10将是错误2和8.如果按位构造正确创建,则任何总和只能有一个错误代码组合。 0(零)表示错误代码成功。此外,总结比字符串连接更容易。 – Jeeped
这是一个非常好的主意,最好的办法是做什么?有一个单独的隐藏单元,它可以在单独的表单上计算错误编号和错误响应列表,然后仅引用错误列中的错误响应? –
那么,你会从一个错误代码表开始,其中的描述和错误代码从0开始,错误成功通过1,2,4,8,16等等,就像你需要的一样多。在进一步建议之前,我必须更深入地观察一下现有的方法。 – Jeeped