【问题标题】:convert string to float inside a SUMIF function在 SUMIF 函数中将字符串转换为浮点数
【发布时间】:2012-06-13 05:25:48
【问题描述】:

我正在使用 SUMIF 函数,除了我要求和的列是这样的字符串:“AU $12.3”而不是“12”,我怎样才能剥离这个字符串来只返回里面的浮点值我的 SUMIF 语句(在 E 列中)?

=SUMIF('may'!$D$1:$D$500,"*Amount*",'may'!$E$1:$E$500)

【问题讨论】:

    标签: excel google-sheets google-sheets-formula sumifs


    【解决方案1】:

    你可以试试这样的:

    =SUMPRODUCT(ISNUMBER(SEARCH("Amount",May!$D$1:$D$500))*REPLACE(May!$E$1:$E$500,1,4,0))
    

    【讨论】:

    • 酷,这个返回 0 的原因很奇怪,所以我自己尝试了 REPLACE 它工作正常,有什么方法可以放回 SUMIF 函数中吗?
    • 不知道为什么你得到 0,你能发布一个更大的样本吗? SUMIF 只允许范围作为参数,您需要使用 SUMPRODUCT 来处理数组。
    • 我注意到 google-spreadsheet 标签。 lori_m 的公式会在 google 电子表格中给你零,试试这个版本=ArrayFormula(SUM(ISNUMBER(SEARCH("Amount",May!$D$1:$D$500))*REPLACE(May!$E$1:$E$500,1,4,0)))
    • 是的,这是一个谷歌电子表格,感谢您指出这一点。 ArrayFormula 不幸返回解析错误,解析错误表示什么?
    猜你喜欢
    • 2011-11-25
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多