根据包含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
列的第一个词是使用LEFT
和FIND
确定的。
所以,用下面的分类表:
你会得到以下结果: