Excel公式如果返回false

Excel公式如果返回false,excel,formula,Excel,Formula,我有以下公式: =IF(I2=0;IF(D2=“*CONTADO*”;K2=I2;K2=7);K2=I2) 出于某种原因,它返回FALSE,在这里它应该复制I2的值,否则将其设为7。 除此之外,我不知道创建“包含”的正确方法是否只是引号中的星号 编辑: 现在的公式是: =IF(I2=0;IF(OR(ISNUMBER(SEARCH("ALBARAN";D2));ISNUMBER(SEARCH("CONTADO";D2)));I2;7);I2) 当它与单元格中的搜索词匹配时,返回false 我做了

我有以下公式:

=IF(I2=0;IF(D2=“*CONTADO*”;K2=I2;K2=7);K2=I2)

出于某种原因,它返回FALSE,在这里它应该复制I2的值,否则将其设为7。 除此之外,我不知道创建“包含”的正确方法是否只是引号中的星号

编辑:

现在的公式是:

=IF(I2=0;IF(OR(ISNUMBER(SEARCH("ALBARAN";D2));ISNUMBER(SEARCH("CONTADO";D2)));I2;7);I2)
当它与单元格中的搜索词匹配时,返回false

我做了一个小测试

=ESNUMERO(BUSCAR("CLAVIJA";D3))
(为了澄清这一点,西班牙语Excel翻译了每一个公式名称(叹气)。ESNUMERO是ISNUMBER,BUSCAR是SEARCH。我一直在翻译它,以供您理解。)


并对公式进行了听觉分析。即使在牢房里找到“CLAVIJA”也会得到一个N/a,读起来就是这样。D3的值是“CLAVIJA MULTIPLE 10-16A T.T.LA”。

在图中,您可以看到,您可以实现所需的结果,我使用了3个测试用例 要执行的公式
=IF(I2=0,IF9D2=“CONDTADO”,12,7),I2)


通过将搜索替换为查找解决。

K2=I2
K2=7
将计算为真或假。删除
K2=
部分。至于第二个问题,你可以使用
ISNUMBER
SEARCH
。那么我如何使k2的值为I2或7呢?将公式放入单元格k2中,我觉得有点傻。谢谢你们。@Germanán编辑你们的问题,复制/粘贴你们的精确测试示例(作为文本),并复制/粘贴你们的精确公式。请-答案不应该是图像,而应该是文本,可能带有支持图像。另外-我们现在遇到了iNumber和SEARCH的问题,这与您的图像中的不同。
FIND
ENCONTRAR
西班牙语)将区分大小写<代码>搜索(
HALLAR
西班牙语)不区分大小写。
B2 0   D2 *CANTADO*  I2 0  K2 0   L2    OUTER AND INNER IFS ARE TRUE
B3 3   D3 *CANTADO*  I3 3  K3 3   L3 0  OUTER IF IS FALSE 
b4 7   D4 *CANTAD*   I4 0  K4 7   L4 0  OUTER IF IS TRUE BUT INNER IS FALSE