根据多个条件或数据子集创建动态、唯一数组

根据多个条件或数据子集创建动态、唯一数组

我有一个桌子结构如下:

City    Region    Date   Value
ABC     123       Jan1   10%
DEF     999       Feb1   7%

餐桌由用户输入,但有一条重要规则:

  1. 任何地区都不能有多个相同的日期,即使值不同。

为了控制这一点,我利用了两个公式:

  1. 创建唯一日期列表的动态命名范围。
  2. 标记具有重复日期的条目的条件格式规则。

我对 #1 有点问题。#2 已测试,运行正常。

我尝试创建这个命名范围,简称为UniqueDates。

=OFFSET(
    OFFSET(Table!$C$9,0,0,1,1),
        MATCH(0,
        COUNTIF(Table[@Region],Entry[Region]),0)
    -1,0,
    SUM(COUNTIFS(Table[Region],Entry[@Region]))
)

我尝试过不同的条件组合,但似乎无法创建迄今为止输入的唯一日期列表。相反,我得到的要么是错误的日期,要么是非唯一结果。

需要注意的是,这个公式的结果没有存储在数据验证中。我直接把它带到条件格式规则中。

答案1

我把问题复杂化了。解决方案很简单,就是完全删除命名范围,然后在条件格式规则本身内进行重复检查:

=COUNTIFS(INDIRECT("Table[Date]"),INDIRECT("Table[@Date]"),INDIRECT("Table[Region]"),INDIRECT("Table[@Date]"))>1

相关内容