使用公式转换excel中的数据类型,而不使用宏/ vba

时间:2015-11-24 17:32:17

标签: excel

我正在尝试使用以下数组公式:

 =SUM(IF(MONTH(M8:M10)=5,1,0) * IF(B6:B8="C",1,0) * IF(C6:C8="XX",1,0))

但是,我不断收到错误:“此公式中使用的值是错误的数据类型”。我知道它来自M8-M10色谱柱,采用“通用”格式,与B6-B8和C6-C8相同。我不能简单地从excel标题选项卡更改这些列的数据类型,因为我有一些限制。

如何在实际公式中转换数据类型?这有功能吗?在Excel中是否有CONVERTtoNummber()的内容?

编辑: 这是数据的样子(列从左到右,就像在公式中一样)

    Date             Product Type        Supplier
   12-May-2015           C                XX
   23-Sep-2015           B                XK
   12-May 2015           C                XA

1 个答案:

答案 0 :(得分:1)

我可以重现此错误的唯一方法是,如果我没有数组输入公式。通过单击公式栏并按ctrl + shift + enter确保确认您的公式。或者尝试不需要输入数组的替代方案:

=SUMPRODUCT(--(MONTH(M8:M10)=5),--(B6:B8="C"),--(C6:C8="XX"))