我有一些价值观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 的值设置为“匹配”。