【问题标题】:Check a cell for valid entry [closed]检查单元格的有效条目[关闭]
【发布时间】:2013-10-16 18:01:00
【问题描述】:

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

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

A列称为AREA,可以是00 - 99之间的任意数字

列 B 称为 TYPE,可以是 00 - 38 之间的数字,但只有特定值是可接受的,具体取决于 AREA 值。

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

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

我的第一组数据有一行 AREA = 15 & TYPE = 23,根据上述规则,TYPE 列的值不能接受 23。

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

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

【问题讨论】:

  • 你能贴一张你的数据图片吗?你熟悉条件格式吗?

标签: excel reference cell cross-reference


【解决方案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 至关重要,否则命名范围将不会查看正确的区域选择

【讨论】:

    猜你喜欢
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多