2301_80437663 2024-01-16 16:42 采纳率: 0%
浏览 65

通达信:您在括号前写的不是函数、公式等, 且缺少必要的运算符!

通达信公式COUNTDATE:COUNT(IF(MONTH=MONTH(TODAY()) AND O<>0, 1, 0));
测试结果:您在括号前写的不是函数、公式等,且缺少必要的运算符! 请问这是怎么回事呢?又该怎么修改?

  • 写回答

1条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-01-16 16:54
    关注

    似乎你试图使用 COUNT 函数来计算当月有多少个开盘价不等于0的交易日。你可以试试直接使用下面这段通达信公式:

    COUNT(MONTH=MONTH(TODAY()) AND O<>0)
    

    这将返回当月开盘价 O 不等于 0 的日期数量。其中,COUNT(condition) 将计算满足 condition 的天数。
    我注意到你使用了 COUNTDATE: 这种写法,这可能是你想要定义一个新的参数或者变量,但通达信并不支持这种写法。通达信公式主要基于 函数(function) 和 条件(condition) 来写,不支持自定义变量。因此,你可能需要直接在你的公式中插入

     COUNT(MONTH=MONTH(TODAY()) AND O<>0) 
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月16日