计算唯一值,条件在其他列中

Count unique values, with condition in other column

我有一个包含多天订单的数据集。我想将其映射到矩阵(100 个单元格乘 100 个单元格)中以查看订单出现的位置。

我已经在数据集中添加了一列,用于确定订单属于 100x100 矩阵的哪个区域。我已经将数据映射到矩阵中,但现在我只想要在该特定区域至少出现 1 个订单的总天数。

所以

我的数据集如下所示:

x-coordinate | y-coordinate | Depot (y/n) | Date
45,423       | 13,756       | 1           | 3-4-2020 
47,263       | 12,351       | 1           | 5-4-2020 

等等

矩阵中的当前公式:

=COUNTIFS($B:$B506;"<"&$P7;$B:$B506;">"&$P8;$C:$C506;">"&Q;$C:$C506;"<"&R;$D:$D506;"<>"&0)

检查值是否在范围内,排除“0”,(这是仓库,不是订单)

sumproduct(1/countif(array:array))return是唯一值,但这不是return符合地理条件的唯一值。

如何计算给定区域至少出现 1 个订单的唯一天数?

提前致谢

我想我找到了方法,但可能会有更清洁的解决方案...:[=​​12=]

在 E 列中,我合并了 x-coordinate、y-coordinate 和日期。通过:

=A2&"-"&B2&"-"D2"

在第一行,我写了一个 1,因为这个组合总是 unique/first 出现。对于其余的,我拖了以下内容。

=IF(COUNTIF($E:$E35;J36);0;1)

检查这个组合是否已经出现在上面,如果是,则0,否则1。