文本是否来自某一列中的某个单元格?

文本是否来自某一列中的某个单元格?

我有一些价值观A 栏. 我想要一个公式下一步B 列中的每个值都会告诉我 A 列中的文本在任何细胞中来自 C 列。

我尝试过匹配、搜索,但没有成功OpenOffice Calc

数据看起来像

Column A    B     C
   1        yes   0
   2        no    1
   3        no    4
   4        yes

答案1

你必须=LOOKUP()结合=IF()

公式如下:

=IF(LOOKUP(A2;$C$2:$C$6)=A2;"Yes";"No")

=LOOKUP()将检查 C2 到 C6 之间的 A2 值,如果找到则返回 A2 的值。这将进一步通过IF (A2=A2)逻辑比较进行链接,如果为真则返回真。

样本数据:

A   |     B       |  C 
----|-------------|------
1   |    true     | 0
2   |    false    | 1
7   |    false    | 3
4   |    true     | 4
5   |    true     | 5

使用您的样本数据:

A   |    B   |    C
----|--------|-------
1   |   Yes  |    0
2   |   No   |    1
3   |   No   |    4
4   |   Yes  |

答案2

您还可以使用像 countif 这样简单的东西(假设您的范围是从 C1 到 C100):

=COUNTIF(C$1:C$100,A1) 

其中 A1 是您要搜索的值的第一个单元格。将其向下拖动即可。

这不仅返回是否有匹配,而且还计算匹配的数量。

如果你只是想要一个是/否的答案,你可以这样做:

=IF(COUNTIF(C$1:C$100,A1) > 0, "Yes", "No")

其中 countif 结果 >= 1 标记为“是”,所有结果 =0 标记为“否”。

答案3

假设您正在使用 Excel,您是否尝试过 IF() 函数?类似于:

=IF(A1=C1,"Text match","No match")

然后,您可以使用 B 列中的填充柄将函数填充至该列的末尾。

答案4

假设 A1 包含查询文本,而 C1 包含您正在查找的完整文本,则以下内容应该在 B1 中起作用:

=IF(ISERR(FIND(A1,C1)),"Not a match", "Match")

换句话说,如果在 C1 内查找 A1 返回错误(不匹配),则将 B1 的值设置为“不匹配”,否则 A1 出现在 C1 内的某个位置,因此将 B1 的值设置为“匹配”。

相关内容