列中的查找值并根据条件更改结果

Lookup value within a column and change outcome depending on criteria

背景:

目标: 在 F 列中,我希望创建一个与 D 列中的材料相对应的值列表。对于不是 'pure' 的材料,但我希望插入一个连字符。

到目前为止我做了什么: 最初我使用的公式是: =XLOOKUP(D3,$B:$B,$C:$C) 但如图所示,我收到 N/A 错误,因为在此列表中找不到主要材料。

后来我用了 =XLOOKUP(D3,$B:$B,$C:$C,XLOOKUP(D3,$A:$A,$C:$C))。这更好,但是 returns 所有材料的值,无论它们是否纯净。

到目前为止,基本上我已经能够在 B 列中查找 D 列值,如果失败则查找 A 列中的值。我现在只是想知道是否可以进行插入连字符的逻辑测试对于非纯物质。所需的输出显示在 H 列中。

如果有人认为这可以通过我的完全不同的方法来完成,我将不胜感激。

好的,所以根据您已有的内容,我从 F3 和 F4 中提取了公式(后者与 F3 相同,但引用已调整),并将它们放在 IF 中:

=IF(XLOOKUP(D4,$B:$B,$C:$C,XLOOKUP(D4,$A:$A,$C:$C))=XLOOKUP(D3,$B:$B,$C:$C,XLOOKUP(D3,$A:$A,$C:$C)), "-", XLOOKUP(D3,$B:$B,$C:$C,XLOOKUP(D3,$A:$A,$C:$C)))

如您所见,可读性很差