使用索引匹配和通配符查找字符串

时间:2015-12-08 13:21:00

标签: excel lookup

我有几列我希望根据部件名称的前缀自动填写。

示例部件名称为1_ANK_retainer_ring。我已经在表格中组织了所有前缀。当用户填写部件名称时,我希望使用通配符自动填充其余单元格。然而,这个公式似乎不起作用:

=INDEX(Table2[Subsystem];MATCH(Sheet1!E3 & "*";Table2[Part prefix];0))

如果我只填写前缀或前缀的一部分,它可以正常工作,但只要我填写整个文件名就会停止工作。我在这里缺少什么?

以下是一个例子。第3行显示公式不起作用的示例。其余部分显示它应该是什么样子并手动填写。

Bill of materials

Bill of materials 2

2 个答案:

答案 0 :(得分:0)

试试这个:

row.Date.SubString(0, row.Date.Length - 3)

@pnuts我只是从开头显示的代码开始......但是... asuming 很多公式

=INDEX(Table2[Subsystem];MATCH(LEFT(E3; 6) & "*";Table2[Part prefix];0))

也应该有效;)

答案 1 :(得分:0)

也许,在Sheet1的C3中复制到D3并从那里向下复制:

=INDEX(Table2[Category];MATCH(LEFT(Table1[[Part Name]:[Part Name]];6);Table2[[Part prefix]:[Part prefix]];0))