2012-04-16 4 views
2

У меня есть столбец со значениями в A excel sheet 1 1 1 2 2 2 3 3 3 4 4 4 .... и у меня есть B в листе другого листа со значениями 1 2 4 ...., я хочу читать значения из B и посмотреть, находятся ли они в листе A, например, если значение 2 находится в листе B, а затем записать true в новом столбце на листе A перед 2 и так же ложные или ничего перед значением 3.Найти значения от одного листа excel в другом

благодаря

ответ

6

Вы можете использовать простую VLOOKUP - Например, если предположить, что содержание ячейки A1 листа B является 2, и что лист вызова называется SheetA, вы можете поместить следующую формулу в ячейке B1:

=IF(ISERROR(VLOOKUP(A1,SheetA!A:A,1,FALSE)),"",VLOOKUP(A1,SheetA!A:A,1,FALSE)) 
+2

Такой подход потребует пользователя 'ВПР()' цель быть отсортирован, так как это требование 'VLOOKUP' , Основываясь на информации, предоставленной плакатом, его данные уже отсортированы. Но важно отметить, что на всякий случай это не так. – Marc

+2

Нет, при использовании опции «FALSE» не имеет значения, отсортирован ли список. – assylias

+1

Похоже, вы правы. Это было для меня новостью. Благодарю. – Marc

1

Используйте подход, описанный здесь: http://spreadsheetpage.com/index.php/tip/comparing_two_lists_with_conditional_formatting/

Key формула такова: =COUNTIF(OldList,D2)=0 , Которые можно использовать в условном контексте форматирования, как описано, или генерировать свои истинные/ложные показатели, как вы упоминаете в своем вопросе, а именно:

=IF(COUNTIF(OldList,D2)=0,FALSE,TRUE) 

OldList только диапазон, и вам не нужно используйте под названием. Но если вы не называете диапазон, просто обязательно используйте абсолютные ссылки для диапазона, который вы ищете.

1

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

=IF(SUMPRODUCT(--($A1 =Sheet1!$A:$A) > 0), "True", "False") 

И это рассчитывать значения:
=SUMPRODUCT(--($A1 =Sheet1!$A:$A))

Смежные вопросы