Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式返回值,而不是TRUE或False_Excel_Excel Formula_Match_String Matching_Formulas - Fatal编程技术网

Excel公式返回值,而不是TRUE或False

Excel公式返回值,而不是TRUE或False,excel,excel-formula,match,string-matching,formulas,Excel,Excel Formula,Match,String Matching,Formulas,我是excel的新手,我想让我的公式返回匹配的值,而不是真/假 =NOT(NOT(SUM(--NOT(ISERR(SEARCH($D$2:$D$21;$B2)))))) 这个公式是否可以修改为返回,例如:找到单词“wow”并将单词返回到单元格中,而不是返回真/假 谢谢您可以使用IF功能: =IF(logical_test, CONCAT("Found word", $YourWord), "Not found") 使用=IF功能 =IF(条件;值如果为真;值如果为假) 条件是要测试的条件。

我是excel的新手,我想让我的公式返回匹配的值,而不是真/假

=NOT(NOT(SUM(--NOT(ISERR(SEARCH($D$2:$D$21;$B2))))))
这个公式是否可以修改为返回,例如:找到单词“wow”并将单词返回到单元格中,而不是返回真/假


谢谢

您可以使用IF功能:

=IF(logical_test, CONCAT("Found word", $YourWord), "Not found")

使用
=IF
功能

=IF(条件;值如果为真;值如果为假)

  • 条件
    是要测试的条件。例如
    $A$1<5
  • value if true
    是条件为true时返回的值
  • 值如果为false
    与前一部分相反,如果条件为false,则返回该值
如果
$a$1
的值小于5,则以下公式将返回
$a$1
单元格值;如果
$a$1
的值大于或等于5,则以下公式将返回
$a$1
单元格值:


=IF($A$1这将帮助您记住“
文本
”必须位于

=IF(ISNUMBER(SEARCH(substring;"WOW")); "Yes"; "No")

该值将仅为是或否,您可以更改该值。

有两种情况,我不确定您需要哪一种

(1) 你有一个像WOW这样的词,你想在一个像BOWWOW这样的字符串列表中找到匹配项

(2) 你有一个像“哇”这样的词,你想在一系列子字符串中找到其中一部分的匹配项,比如“OW”

第一种最简单的方法是使用匹配和通配符

=INDEX($D$2:$D$21,MATCH("*"&B2&"*",$D$2:$D$21,0))
对于第二个,您需要稍微修改您的公式

=INDEX($D$2:$D$21,MATCH(0,(ISERROR(SEARCH($D$2:$D$21,$B$2))+($D$2:$D$21="")),0))

=索引($D$2:$D$21,匹配(1,ISNUMBER(搜索($D$2:$D$21,$B$2))*($D$2:$D$21”),0))
最后两个使用CtrlShiftCenter作为数组公式输入


我没有遵循如何将其加入到我当前的公式中?我正在测试这个=IF(不)(不)(SUM(--not)(ISER(SEARCH($D$2:$D$D$D$21;$B2‘);))))),CONCAT(“Found word”,$YourWord),“not Found”)$YourWord是你的单词的细胞……逻辑测试将是你的公式,它在我这方面不起作用:=IF(不(SUM(--not)(SUM($not)(SEARCH($D$D$D$D:$D$D:$D$D$D$D$D$D$D$D$D$D$D$21;$D;CONCAT(“已找到单词”;B3);“未找到”)如果它只是{=Not(Not(SUM(--Not(ISERR)(SEARCH($D$2:$D$21;$B2 kааа)}),则为yes它按范围工作和输入,使用ctrl+shift+SPACE测试公式,如果列为空,则返回$D$2单词,如果找到,则返回$D$2单词,例如,它应该返回$D$4字符串您是对的,我将输入更正的公式。正在搜索的字符串包括“字符串1 |字符串2 |字符串3”匹配,例如D2列中的“字符串2”,这意味着它无法进行匹配,但更多的是查找字符串?好的,您可以在问题中添加一些示例,然后我们可以更好地了解您需要什么,并可以正确测试它
=INDEX($D$2:$D$21,MATCH(1,ISNUMBER(SEARCH($D$2:$D$21,$B$2))*($D$2:$D$21<>""),0))