【问题标题】: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 列的第一个单词是使用LEFTFIND 确定的。

    因此,使用以下类别表:

    你会得到以下结果:

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      相关资源
      最近更新 更多