Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 计算表中满足特定条件的唯一值_Excel_Vba_Excel Formula - Fatal编程技术网

Excel 计算表中满足特定条件的唯一值

Excel 计算表中满足特定条件的唯一值,excel,vba,excel-formula,Excel,Vba,Excel Formula,我有一张这样的桌子: Customer ID | Review Flag | Date Received London Official 27-May-14 London Official 29-May-14 Reginald Official 29-May-14 Reginald Official 29-May-14 Townie Official 05-Jun-14 FHAR_L

我有一张这样的桌子:

    Customer ID | Review Flag | Date Received
    London  Official    27-May-14
    London  Official    29-May-14
    Reginald    Official    29-May-14
    Reginald    Official    29-May-14    
    Townie  Official    05-Jun-14
    FHAR_L  Unofficial  05-Jun-14
    Reginald    Official    10-Jun-14
    Akmed   Official    10-Jun-14
    PALNEES Unofficial  11-Jun-14
    Akmed   Official    11-Jun-14
    Woody   Official    11-Jun-14
    Woody   Official    11-Jun-14
    Sarah   Official    11-Jun-14
我想统计过去两周内独特官方案例的数量。例如,这个表的结果是5例,而不是7例

我当前的实现是构造一个透视表,将客户ID作为行,将值作为输出,然后在值列上运行count函数。问题是,用户需要每天进入并更改pivot表上的过滤器,这可能会让人非常困惑,因为我们没有每天收到一个案例。例如,由于某些月份有31天,因此出现了这样一种情况:如果我们在31日没有收到案件,那么我们就不应该在下个月13日计算30日收到的案件。所以理想情况下,我希望这个解决方案是基于公式的


我读过很多关于在excel中计算单数的书,但它们似乎都很混乱和复杂。此外,它们似乎是基于一个条件,使其与COUNTIFS不兼容,这是我在尝试考虑“review flag=official”和“date range=cell1SUM(1/COUNTIFS(…)方法

我得到的公式是:
=SUM(如果((“官方”=R18:R1000)*(D18:D1000>TODAY()-14),1/COUNTIFS(R18:R100,“官方”,C18:C1000,C18:C1000,“>”&TODAY()-14)),0)

其中列名R=审核标志,D=接收日期,C=客户ID,数据集从第18行开始

我认为这是如何工作的:我们有一个左侧数组(
IF
数组)和一个右侧数组(
COUNTIFS
)数组。
COUNTIFS
数组找出每个绑定发生的次数,即在数组行[10]它会询问“Woody,Official,11-Jun-14”一起出现多少次?”。左侧数组查看哪些行与目标条件匹配,每行返回true或false。然后,
SUM
函数将右侧数组中的所有行相加,其中左侧数组表示该特定行为
TRUE
,但正如前面所做的那样,我们将使每个绑定的总和仅为1,从而模拟一个唯一的值

要记住一件重要的事情:

使用数组公式时,请确保所有数组的大小相同,否则将出现错误


如果我在评论中出错,请纠正我,不要只是否决投票

@VonC你是在谈论git问题吗?如果是的话-对不起,请看我对这个问题的评论(也就是说,今天是星期一早上,我的大脑不工作)