У меня есть столбец строк на листе Excel. Я ищу способ написать функцию листа (не VBA), которая позволила бы мне сказать, для каждой ячейки, содержится ли значение ячейки в столбце строк во втором листе.

Спасибо,

2 ответа2

3

Вам нужна функция vlookup.

Например, если на листе 1 в столбце А у вас есть строки - и вам нужно проверить, какие из них присутствуют в столбце А на листе 2, то вы должны поместить в столбец В на листе 1 следующее: =vlookup(A1,sheet2!A:A,1,false) - результатом будет либо та же строка (если она есть), либо # N/A, если ее нет - вы можете дополнительно использовать функцию iserror чтобы проверить это. Комбинируя их, вы можете написать: =if(iserror(vlookup(A1,sheet2!A:A,1, false), false, true)) в ячейке B1 листа sheet1 - будет отображаться "true" или "false" в зависимости от того, присутствует ли A1 в столбце sheet2. И так далее по колонне.

0

VLOOKUP будет работать, но я бы всегда предлагал использовать MATCH вместо этого, он мне кажется более чистым и работает на диапазонах более одного столбца. Принцип, аналогичный другому примеру:= НЕ (ISNA (MATCH (LookupCell, ComparisonLookupRange, 0)))

Таким образом, MATCH ищет ваше значение (например, A1) в некотором другом диапазоне (который может быть 1 или более 1 строки или столбца, т.е. любого размера или формы, который вам нравится), например, C1:E25, проверяет точное совпадение (0). Возвращает значение, если оно найдено, или # N/A, если нет, поэтому ISNA выбирает не найденные значения и НЕ меняет его так, чтобы результат "Истина" означает "находится в диапазоне", а "Ложь" означает "не найден"

Альтернативой было бы просто использовать COUNTIF, чтобы подсчитать, сколько раз элемент встречается в другом диапазоне, и проверить, является ли это> 0 = COUNTIF(C1:E25, A1)> 0 Возвращает True, если A1 найден в диапазоне, False, если нет (не поддавайтесь искушению придерживаться IF, если это не нужно, это уже условная формула).

Опять же, это поддерживает диапазоны более чем одной строки и столбца, если вам это нужно.

Не забудьте вставить свои $ в свои формулы, прежде чем копировать их из ячейки в ячейку, я оставил их в примерах для удобства чтения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .