仅允许 L 中已在 A 列表中的作业

仅允许 L 中已在 A 列表中的作业

我试图查找一列中的值是否存在于另一列中,但只需返回一个值。我尝试使用查找,但如果我尝试检查多个值,它会溢出到多个列中。我只是想要在将一组值与另一组值进行比较时得到真或假。

在此处输入图片描述

这是我的数据和我正在尝试做的事情的图片。我试图确保一旦我使用了右列中的作业,它就不会再次使用,我需要一些函数来确保当前使用的作业不会再次使用。所以我想检查所有作业的列和之前使用过的作业,以确保我不会重复作业。我知道我可以用解算器矩阵来做到这一点,但我做不到。

答案1

您可以使用数据验证和自定义公式来防止输入重复的作业或不在其他列表中的作业。我假设第一列(j(job)) 为列A,靠近右边的 ( job) 为列L

仅允许 L 中已在 A 列表中的作业

选择整个 L 列(或您关心的某些范​​围L2:l50或其他范围),然后单击数据功能区中的数据验证。

按钮

将“允许”下拉菜单更改为“自定义”并使用以下公式:

=NOT(ISERROR(MATCH(L1,A:A,0)))

公式1

注意它是如何引用的L1。这是因为它是我选择的范围内的第一个单元格。如果您选择其他范围,则需要将该单元格引用更改为该范围内的第一个单元格。即,如果您选择L2:L100,则公式应该引用L2。如果您愿意,您还可以设置一些自定义错误消息:

错误信息

L 中的每个条目仅允许一个

同样的事情,不同的公式:

=COUNTIF(L:L,L1)<2

同时做两件事

相同的东西,不同的公式(将另外两个与一个AND()函数结合起来):

=AND(NOT(ISERROR(MATCH(L1,A:A,0))),COUNTIF(L:L,L1)<2)

笔记:所有这些只能防止在输入数据时输入错误。如果您想返回并突出显示所有已有数据的单元格以查找不符合此条件的单元格,这将是使用条件格式的类似解决方案。

相关内容