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