是列中单元格的文本?


3

我在A列中有一些值。我想在列B中的每个值旁边有一个公式,它会告诉我来自列A的文本是否在列C的任何单元格中

我尝试了匹配,搜索,但没有使它在OpenOffice Calc中工作

数据看起来像

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

Answers:


3

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

公式将是:

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

=LOOKUP()将检查从C2到C6的A2值,如果找到则返回A2的值。这进一步与IF (A2=A2)逻辑比较链接,如果true将返回true。

样本数据:

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  |

给我508错误。我在OO 3.2.1
Radek

1
@Radek - 我有Novell版本,它使用逗号作为分隔符而不是半冒号,已更新
Sathyajith Bhat

OOo Calc使用分号,Excel使用逗号:-)现在工作正常。谢谢你
拉德克

大多数细胞工作,但许多人说#N/A。这是什么意思?
用户

3

你也可以使用像countif一样简单的东西(假设你的范围从C1到C100):

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

其中A1是第一个具有您要搜索的值的单元格。向下拖动它会起作用。

这不仅返回是否存在匹配,还会计算匹配数。

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

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

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


2

假设您正在使用Excel,请尝试IF()函数吗?就像是:

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

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


更新了我的问题,因此我更清楚地看到我使用OpenOffice Calc。
拉德克

1

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

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

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


更新了我的问题,给出了数据外观的可视化样本。我需要知道A1是否在C列的任何单元格中的某个位置...
Radek

啊,我看到你现在要求的是什么,@ Sathya给出了一个很好的答案。这个答案现在不适合你的问题,但无论如何我会继续保持这个问题。
加夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.