在单元格中搜索特定单词,如果存在单词,则添加true或false

时间:2014-11-06 15:27:48

标签: excel openoffice.org openoffice-calc

所以我用Google搜索了互联网,但似乎无法找到合适的功能。

我的单元格包含一些类别,在每个单元格中,它们都不同。

示例:

  1. 艺术,历史
  2. 建筑,设计,艺术,魔术
  3. 摄影,设计
  4. 我所追求的是,​​如果一个单元格甚至包含来自特定列表的一个单词,那么它会在另一个单元格旁边添加一个真或假。

    我知道有一个函数可以从单元格中找到一个特定的单词然后判断它是真是假:

    =IF(ISNUMBER(SEARCH("Art";K3));"true";"false")
    

    我也找到了我需要的东西,但这似乎并没有在 openOffice 中工作:

    =IF(COUNT(SEARCH({"Architecture","Magazines","Movie","Music","Photography","Theory"},K2)),"true","false")
    

    如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您的第二个公式也将仅在Excel中用作数组公式。所以即使在openoffice中也需要一个数组公式。

公式为:

{=IF(SUM(NOT(ISERROR(SEARCH({"Architecture","Magazines","Movie","Music","Photography","Theory"},K2))))>0,"true","false")}

要在openoffice中输入数组公式,请先输入公式,然后点击 fx 。在“函数向导”对话框中,选中[x]数组复选框。 enter image description here

如果使用单元格句柄向下填充数组公式,则将创建范围数组。在这种情况下,这不是目标。这就是为什么不填充细胞手柄。复制公式并将其粘贴到其他单元格中。

enter image description here