0

我一直在寻找解决方案但没有成功,所以我希望有人可以帮助我。请原谅我的基本excel技能。

我在两列中有带有数字代码的数据:

列 A被调用AREA,可以是 00 - 99 之间的任何数字

列 B被调用TYPE,可以是 00 - 38 之间的数字,但只有某些值是可接受的,具体取决于AREA值。

我有第二组数据,其中包含所有AREA值和相应的可接受TYPE值。

假设AREA15,可接受的TYPE值为 6、7、10、12、13 或 17

我的第一组数据有一行,AREA = 15 & TYPE = 23并且基于上述规则,23 不是该TYPE列的可接受值。

有没有办法交叉引用我的第一组数据(这是周报)和第二组数据(包含“规则”)来识别那些具有不可接受TYPE值的条目?

抱歉,如果我描述得不够清楚。我只是想把它用语言表达出来,我很困惑......

4

1 回答 1

1

这可以通过数据验证和命名范围来完成。

您将需要设置一个工作表,其中包含连续每个区域的有效选择:
例子

将区域的数据验证单元格设置为 0 到 99,我们将创建一个命名范围,该范围将为每一行值进行自我调整(请记住,00 在第 1 行,01 在第 2 行等,所以你最终会得到100 行值)

将您的范围命名为 TypeValues,然后在选择表的单元格B2中输入这样的公式:

=OFFSET(TypeChoices!$A$1,Area!$A2,0,1,COUNTA(INDIRECT("TypeChoices!"&Area!$A2+1&":"&Area!$A2+1)))

这个命名范围的作用是获取 A 列中的值,并使用该值找到要查看的正确行,计算该行上有多少值,并返回从相应行开始的列表,以及返回一个包含这些值的列表:(
下拉菜单
请记住,4 是第 5 行,3 是第 4 行,正如我们最初设置的那样)

将公式输入 B2 至关重要,否则命名范围将不会查看正确的区域选择

于 2013-10-16T19:08:18.460 回答