gpt4 book ai didi

Excel - 错误列一个单元格中存在多个错误

转载 作者:行者123 更新时间:2023-12-03 03:34:11 24 4
gpt4 key购买 nike

我正在创建一个 powershell 脚本,通过标准化 Excel 电子表格将数据上传到 SQL Server。我想在 Excel 电子表格中进行一些错误检查,以便如果链接不正确,我可以将其全部返回给填写电子表格的用户。

这里作为示例,是 Excel 电子表格的公司部分的一部分:

enter image description here

此错误涉及经理 Pin 图列 (D2),该列在经理上传表中不存在:

enter image description here

以上使用以下公式:

=IF(COUNTIF('Manager'!$A$2:$A$1048576, [@[Manager Pin]])>0, "", "Manager Pin Does Not Exist")

我想要的是根据每个字段之间有换行符分隔符的字段返回多个错误,因此在图像一中,如果经理 PIN 和公司 PIN 都不存在,则错误 (A2) 的结果将是是:

enter image description here

这样我就可以排除 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

因此,上述错误将在电子表格的单独工作表上创建。然后我可以在电子表格中创建一个隐藏列来计算错误代码。之后,我所要做的就是根据隐藏列中的错误代码引用错误列中的错误代码。

最佳答案

您可以连接两个单独的相似检查的结果。假设您有一个 Company 工作表,其布局与 Manager 工作表类似:

=IF(COUNTIF(Manager!$A$2:$A$1048576, [@[Manager Pin]])>0,
"", "Manager Pin Does Not Exist")
& IF(COUNTIF(Company!$A$2:$A$1048576, [@[Company Pin]])>0,
"", CHAR(10)&"Company Pin Does Not Exist")

顺便问一下,为什么使用 $A$2:$A$1048576 而不是简单地使用 A:A?如果搜索工作表中的标题行无论如何都不会匹配,那么让我们简化它。

=IF(COUNTIF(Manager!A:A, [@[Manager Pin]])>0, "", "Manager Pin Does Not Exist")
& IF(COUNTIF(Company!A:A, [@[Company Pin]])>0, "", CHAR(10)&"Company Pin Does Not Exist")

p.s.MATCH 替代方案:

=IF(ISNUMBER(MATCH([@[Manager Pin]], Manager!A:A,0)), "", "Manager Pin Does Not Exist")
& IF(ISNUMBER(MATCH([@[Company Pin]], Company!A:A,0)), "", CHAR(10)&"Company Pin Does Not Exist")

关于Excel - 错误列一个单元格中存在多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44557192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com