Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 formula 带字符串比较条件的SumIf_Excel Formula - Fatal编程技术网

Excel formula 带字符串比较条件的SumIf

Excel formula 带字符串比较条件的SumIf,excel-formula,Excel Formula,我试图解决的问题涉及比较字符串的范围值,就好像它们包含数字一样 例如,范围值为“1d”“2d”“3d”。。。“20d” 标准小于或等于3d 问题是“10d”之后的列中的值被包括在内 这是因为 “9d”在我看来,您有三种选择: 构造一个数组公式:我一直未能找到一个在这种情况下有效的公式。也许其他人可以帮忙 添加一个带有公式的中间列以清理数据(这将保留原始数据不变)。什么公式取决于d的确切性质。如果它们总是一个d,=值(替换(A1,“d”和“”)。然后将公式应用于此列 编写一个UDF,在一个公式中完

我试图解决的问题涉及比较字符串的范围值,就好像它们包含数字一样

例如,范围值为“1d”“2d”“3d”。。。“20d” 标准小于或等于3d 问题是“10d”之后的列中的值被包括在内

这是因为
“9d”在我看来,您有三种选择:

  • 构造一个数组公式:我一直未能找到一个在这种情况下有效的公式。也许其他人可以帮忙
  • 添加一个带有公式的中间列以清理数据(这将保留原始数据不变)。什么公式取决于
    d
    的确切性质。如果它们总是一个
    d
    =值(替换(A1,“d”和“”)
    。然后将公式应用于此列
  • 编写一个UDF,在一个公式中完成这一部分

  • 如果值总是只包含“d”,则可以使用=HEX2DEC()将其转换为十六进制并以这种方式进行计算。

    是否可以添加一个0以使01d 02d存在?那么做比较?或者(假设“D”在所有情况下都只有一个字符…
    =int(left(string,len(string)-1))
    我根本无法更改范围值。我如何将HEX2DEC应用于范围值?在公式中,您只需使用=HEX2DEC(A1)或任何您的范围。有点像这样?=sumif(HEX2DEC(A1:F1);2;A2:F2)然而,你似乎不能像我所需要的那样在范围内执行Hex2Dec。2.这是一个很好的答案。但是用户不希望在工作表中有额外的值。3.最好的答案。剩下的唯一问题是业务问题,现在谁来维护和扩展它?为什么有人通过电子邮件在c公司?解决这一问题的预算在哪里?通常如此。