Проверка значения из двух столбцов листа с добавлением значения в другой столбец другого листа Excel - PullRequest
0 голосов
/ 03 января 2019

У меня есть столбец на листе 1, скажем, столбец A, и каким бы ни было значение, которое будет вставлено в конкретную ячейку для этого столбца, его следует проверить из столбца B и столбца C из листа 2. Если значение введено в столбец A листа 1 совпадает с столбцами B и C листа 2, примите это значение в ячейке листа 1, иначе выведите ошибку.

Лист 2

Column B  Column C
234        657
456        378
678        451

Лист 1:

Column A

678 - this should be allowed but when i should insert
123 - this should throw an error as this value is not present in either column of Sheet 2.

Я попытался использовать имя диапазона для создания раскрывающегося списка на другом листе на основе источника значений, а затем с помощью диалогового окна «Проверка данных» и выбрать «Список» в раскрывающемся списке «Разрешить», но это работает только для одного значения столбца, а не для значение присутствует в столбцах B и C.

Любой, кто имеет представление о том, как создать эту проверку в формуле

спасибо заранее!

Ответы [ 3 ]

0 голосов
/ 04 января 2019

Эта проблема была решена с использованием формулы COUNTIF (Лист 2! A: B, A2)> 0, где Лист 2 относится к листу, с которого необходимо проверить значение, а A: B представляет собой диапазон из двух столбцов вкакое значение было упомянуто, а A2 - это ячейка, в которой вы хотите выполнить проверку

спасибо.

0 голосов
/ 16 марта 2019

Это ответ на ваш второй вопрос:

Я хочу использовать Concatenate внутри этой формулы. Скажем, я хочу объединить значение двух столбцов в текущем листе, и тогда результат должен бытьпо сравнению с объединением двух столбцов значения на другом листе.Например, введенное значение в столбцах W и X на текущем листе следует сравнить с существующим значением в столбце Y и столбце Z другого листа.Я пытался использовать формулу COUNTIF (Sheet2! CONCAT ($ W $ 2, $ X $ 2: $ Y $ 2, $ Z $ 2), A2)> 0 и некоторые другие изменения, но не повезло.

Предположим, у нас есть два листа.

Лист1 -> столбцы W & X -> здесь мы будем вводить наши данные и создавать проверку данных.

Лист2 -> столбцы Y & Z -> содержит значения, по которым мы хотим проверить наш ввод.В моем примере я заполнил ячейки Y1: Z3 следующими значениями:

Sheet2

Теперь, возвращаясь к Sheet1 , нашЦель состоит в том, чтобы иметь возможность проверить комбинацию столбца W & X, чтобы проверить, следует ли принимать входные данные.Например:

Sheet1

Для этого вам нужно щелкнуть ячейку Sheet1 X1, перейти к проверке данных> Пользовательский> и ввести следующую формулу:

=SUMPRODUCT(--ISNUMBER(MATCH(W1&X1,Sheet2!$Y$1:$Y$3&Sheet2!$Z$1:$Z$3,0)))

Формула объединит то, что вы вводите в ячейку X1, со значением ячейки W1 и проверите, существует ли такая комбинация в Листе 2, ячейки Y1: Z3.

Надеждаэто помогает.

0 голосов
/ 04 января 2019

Возможно, попробуйте использовать COUNTIF при проверке данных.

Предполагая, что ваши значения вставлены в ячейки B1: C3, щелкните ячейку A1> Данные> Проверка данных> Разрешить: Пользовательские> Формула: = COUNTIF ($B $ 1: $ C $ 3, $ A1)> 0

После применения этой проверки введите значение 1 в ячейку A1 (оно должно вернуть ошибку), в то время как 657 должно быть принято.Теперь вы можете скопировать и вставить эту проверку в другие ячейки столбца A.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...