如果搜索字段单元格为空,请使用通配符

时间:2014-05-20 11:37:55

标签: excel search excel-formula excel-2010 wildcard

我正在尝试在Excel中设置动态搜索。我有这个:

 Column A    |        Column B
Match Type   | "Search term goes here."
     Class   | "Search term goes here."

Total Wins   | "Search results."
Total Losses | "Search results."

到目前为止,我使用的代码是有效的。

=(COUNTIFS(Match Stats'!F:F,B1,Match Stats'!J:J,B2))

用户键入标准Search term goes here.和。{ 正确填充Search results.个单元格。

但是,当*框中的一个或两个留空时,我希望代码放入星号Search term goes here.(这是Excel通配符),这样用户就没有了如果他们不希望过滤该特定搜索条件,请在搜索字词中手动键入星号

我该怎么做?

注意:我展示的代码只是其中的一部分,但对于这个问题,这是我唯一关注的部分,应该足以满足我的目的。

1 个答案:

答案 0 :(得分:1)

而不是在countifs中使用B1,使用anIF语句来测试并生成您期望的结果。

IF(LEN(B1)=0,"*",B1)

(我使用LEN,因为如果有一个空字符串,这将返回相同的结果,或者一个空单元格 - 您可以使用TRIM来测试用于清空单元格的空格)

这将使您的计数公式与B2

的测试相同
=(COUNTIFS(Match Stats'!F:F,IF(LEN(B1)=0,"*",B1),Match Stats'!J:J,IF(LEN(B2)=0,"*",B2)))