如何修复If语句,一旦发现一个错误,则仅返回False

时间:2019-10-02 19:10:09

标签: excel excel-formula

我总共有三个电子表格。我的主要电子表格包含所有重要细节,如下第一张照片所述。合并后的文件工作表确实像听起来的那样。由于存在具有相同零件号但照片不同的多个条目,因此使用零件号并使用文本联接将所有相同零件号的照片与其文件合并在一行中,并以逗号分隔。数据透视表只允许我直观地查看零件编号及其相关文件。

This is the primary sheet that contains all the details like part description, pricing, specifications, etc.

当前在主表上,当我使用if语句引用逗号分隔的文件名时,我遇到一种情况,即零件号存在于主表上,但不存在于组合表上。由于部件号不存在,因此将返回false,这是正确的。但是,一旦发现错误,它将永远返回false。因此,一旦第一个未通过逻辑测试并返回false,则尽管在一次错误事件之后对if语句进行了逻辑测试,但所有返回的结果都是false。

Pivot Table to show looking up a partnumber that doesn't exist.

This table uses the pivot table and text join to place the file images together delimited by a comma.

下面是使用的if语句,即使添加了错误的返回值“”或类似.png之类的东西,无论它会卡住什么,都将在此后的所有内容中返回该错误值。

=IF([@punctuatedPartNumber]=Table7[@PunctuatedPartNumber],Table7[@[Combined Files]])

1 个答案:

答案 0 :(得分:0)

编辑#2

我认为问题可能出在 IF 函数中的[@xxxx]。您可以使用 INDEX + MATCH 为每个部件号返回相应的CombineFiles。

您的功能可能如下所示:

=INDEX(Table7[Combined Files],MATCH(A1,Table7[PunctuatedPartNumber],0))

A1替换为原始工作表上第一个标点符号的单元格地址。

让我知道是否有任何问题。干杯:)