计算唯一值,条件在其他列中
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。
我有一个包含多天订单的数据集。我想将其映射到矩阵(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。