2014-11-06 106 views
0

因此,我使用互联网搜索了一下,但似乎找不到合适的功能。搜索单元格中的特定单词,如果连一个单词都存在,则添加true或false

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

例子:

  1. 艺术,历史
  2. 建筑,设计,艺术,魔术
  3. 摄影,设计

我后是这样的,如果一个单元格中包含即使是来自特定列表的一个单词,它也会在另一个单元格旁边添加一个true或false。

我知道有从一个细胞找到一个特定词的功能,然后真或假的:

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

而且我还发现,我需要的东西,但是这似乎并不奏效OpenOffice的

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

如何才能做到这一点?

+0

你想一个Excel的解决方案,OpenOffice的计算器一个,或任一,或两者兼而有之? – pnuts 2014-11-06 15:40:11

+0

OpenOffice Calc现在非常棒! – r1987 2014-11-06 16:54:25

回答

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

+0

嗯......很奇怪,我得到了这个公式的错误501,做了一切,因为你在你的回复中已经很好地解释了。 – r1987 2014-11-07 17:29:44

+0

也许你的公式分隔符不是逗号,而是分号? Try = IF(SUM(NOT(ISERROR(SEARCH({“Architecture”;“Magazines”;“Movie”;“Music”;“Photography”;“Theory”}; K2))))> 0; “false”) – 2014-11-07 18:09:55

+0

太棒了!我觉得我的工作!非常感谢! – r1987 2014-11-07 19:09:13

相关问题