【问题标题】:Assigning categories based on cell containing a string根据包含字符串的单元格分配类别
【发布时间】:2013-12-31 20:11:19
【问题描述】:
我想填写这个例子的类别单元格
Date Description Debit Category
15/07/2011 Farmer Smith 10
基于包含如下映射值的其他工作表:
Farmer | Groceries
我想我必须使用 VLOOKUP,但它似乎没有在描述单元格中“搜索”术语 (farmer),如果它包含第一个值和映射表并返回第二列(杂货)。
谢谢
【问题讨论】:
标签:
excel
spreadsheet
libreoffice
【解决方案1】:
关于 OpenOffice Calc:AFAIK 您无法修改 VLOOKUP 的行为,因此它使用 CONTAINS 检查来确定匹配的行。但是,如果相关词在每种情况下都是 Description 列中的第一个词,则您可以“准备”查找值(VLOOKUP 函数的第一个参数),因此它只使用第一个词来查找。解决方案可能如下所示:
=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 确定的。
因此,使用以下类别表:
你会得到以下结果: