【问题标题】:Excel cumulative count arrayExcel累计计数数组
【发布时间】:2017-03-07 06:28:06
【问题描述】:

尝试在此处搜索,但没有找到非常适合此查询的内容。我想累计计算 Excel 数组中的 'TRUE'。数组是例如{TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE} 我想操纵它返回 {1;0;0;2;3;0;4}。

数组是由许多子句产生的,我宁愿不要重复调用这些子句来得到答案,否则公式会膨胀!然后将数值结果与一个值进行比较,例如>=3 返回一个 TRUE/FALSE 数组,然后再乘以 1 个数组,然后再转换为日期

所有这些都是使用本机 Excel 而不是 VBA,如果可能的话,我想维护它。几天来,我一直在尝试各种选项以使其正常工作,并且非常感谢任何建议。非常感谢您的宝贵时间,伊恩·泰勒。

【问题讨论】:

    标签: arrays excel count


    【解决方案1】:

    使用名称 Arry 表示例如{TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE}:

    Arry*MMULT(N(ROW(INDEX(A:A,1):INDEX(A:A,ROWS(Arry)))>=COLUMN(INDEX(1:1,1):INDEX(1:1,ROWS(Arry)))),N(Arry))

    这可能需要使用CSE 提交,具体取决于使用它的构造。

    问候

    【讨论】:

    • 嗨,XOR,我真的希望我不必从外部调用回数组。可能我必须以不同的方式解决整体问题(这是解决方案的一部分)。但是,我非常感谢您的快速回复,并将尽快对此进行测试。再次感谢,伊恩
    • 您所指的“来自外部的电话”是什么?
    • 只是这个数组被调用了 3 次,它本身就是一堆其他数组的操作的产物,所以我希望也许有一些神奇的 countif 和 row(indirect(行)))结构,但我不怀疑这可能会很神奇!我想出了一个解决方案,其中数组只被调用一次,并解决了我最初查询的需求,但这引发了另一个问题,我可能会在新线程上发布。再次感谢您的解决方案,
    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 2019-05-14
    • 2021-08-05
    • 2021-12-27
    • 1970-01-01
    • 2014-08-11
    • 2018-04-25
    • 2014-07-12
    相关资源
    最近更新 更多