根据包含string的单元格指定类别

我想填写这个例子的分类单元格

Date Description Debit Category 15/07/2011 Farmer Smith 10 

基于其他工作表包含像这样的映射值:

 Farmer | Groceries 

我想我必须使用一个VLOOKUP,但似乎并没有在描述单元中search术语(农夫),我该如何告诉VLOOKUPsearch单元,如果它包含第一个值和映射表,返回第二列(食品杂货)。

谢谢

对于OpenOffice Calc:AFAIK,您不能修改VLOOKUP的行为,因此它使用CONTAINS检查来确定匹配的行。 但是,如果相关的单词在每种情况下都是“ Description列中的第一个单词,则可以“准备”lookupvalue(VLOOKUP函数的第一个参数),以便只使用第一个单词查找。 解决scheme可能如下所示:

 =VLOOKUP(LEFT(B2, FIND(" ", B2)-1), $Sheet2.$A$2:$B$4, 2, 0) 

(假设`Sheet2.A2:B4包含查找数组)。 分成多行:

 =VLOOKUP( LEFT( B2, FIND( " ", B2 ) -1), $Sheet2.$A$2:$B$4, 2, 0 ) 

Description列的第一个词是使用LEFTFIND确定的。

所以,用下面的分类表:

类别

你会得到以下结果:

结果