如何根据 LibreOffice Calc 中另一列中字符串的存在来设置列值?

如何根据 LibreOffice Calc 中另一列中字符串的存在来设置列值?

在 LibreOffice Calc 中我有一些疑问。

例子 房子 妻子 孩子
车子、房子 是的 是的
房子 是的 是的
妻子、孩子 是的 是的
老婆,房子,车子 是的 是的 是的

等等…

我只有示例列。

其他列(汽车,房子,妻子,孩子)由我创建。

  1. 如果示例单元格包含汽车、房屋,则在汽车和房屋列下是的否则为否。
  2. 如果示例单元格仅包含房屋,则在房屋列下是的否则为否。

答案1

如果我正确理解了您的问题,这是 MS Excel 中的一个可能的解决方案。我希望这些公式在 Libre Calc 中应该相同。试一试。

在此处输入图片描述

E4 中的公式是

=IF(ISNUMBER(FIND(UPPER(E$3),UPPER($D4),1)),"Yes","No")

根据需要选择它并向下拖动。

我正在使用UPPER函数来消除匹配中的区分大小写,以防万一。

答案2

这是 LO Calc 的公式。

=IF(ISNUMBER(SEARCH(B$1;$A2;1));"Yes";"No")

与@patkim 的答案唯一的区别是,它使用分号而不是逗号(这总是有效,并且可能需要根据您的设置)和搜索不区分大小写,使得公式更简单。

相关内容