Как проверить, существует ли определенное значение в списке в excel только в одной ячейке?

Как проверить, существует ли определенное значение в списке в excel только в одной ячейке?
Как проверить, существует ли определенное значение в списке в excel только в одной ячейке?

Я пытаюсь найти, существует ли значение в столбце в другом столбце, но мне нужно вернуть только одно значение. Я пытался использовать поиск, но если я попытаюсь проверить несколько значений, они будут перенесены в несколько столбцов. Я просто хочу получить истину или ложь при сравнении одного набора значений с другим.

Вот картина моих данных и того, что я пытаюсь сделать. Я пытаюсь убедиться, что после того, как я использую задание в правом столбце, оно больше не будет использоваться, и мне нужна какая-то функция, чтобы убедиться, что используемые в настоящее время задания больше не используются. Поэтому я хочу проверить столбец всех заданий и предыдущих заданий, которые использовались, чтобы убедиться, что я не буду повторять задание. Я знаю, что могу сделать это с помощью матрицы решателя, но не могу.

Это можно сделать с помощью проверки данных и пользовательских формул, чтобы предотвратить ввод дубликатов заданий или заданий, которых нет в другом списке. Я буду считать, что первый столбец (j(job)) - это столбец A, а тот, что рядом справа (job) - это столбец L.

Разрешить только те задания в L, которые уже есть в списке в A

Выберите весь столбец L (или какой-либо диапазон, который вам важен, например L2:l50 или что-то еще) и нажмите на Data Validation на ленте Data.

Измените выпадающий список "Разрешить" на "Пользовательский" и используйте следующую формулу:

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

Обратите внимание на ссылку L1. Это потому, что это первая ячейка в выбранном мною диапазоне. Если вы выберете другой диапазон, ссылку на ячейку нужно будет изменить на первую ячейку в этом диапазоне. Например, если вы выберете L2:L100, формула должна ссылаться на L2. Если вы хотите, вы также можете задать пользовательское сообщение об ошибке:

Разрешить только одну запись в L

Одно и то же, разная формула:

=COUNTIF(L:L,L1)<2

Делать оба сразу

То же самое, другая формула (объединяет две другие с функцией AND()):

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

Примечание: Все это предотвратит неправильный ввод только в момент ввода данных. Если вы хотите вернуться назад и выделить все ячейки, в которых уже есть данные, чтобы найти те, которые не соответствуют этим критериям, это будет аналогичное решение с использованием условного форматирования.


NevaDev, 5 февраля 2023 г., 20:05