2010-05-19 4 views
5

Excel에서 테이블의 열의 값을 찾고 그 테이블의 주어진 열에서 값을 찾으면 그 값을 반환하는 VLOOKUP 함수가 있습니다. 그렇지 않으면 오류가 발생합니다.Excel : 참 또는 거짓을 반환하는 VLOOKUP?

값이 열에서 발견되었는지 여부에 따라 true 또는 false를 반환하는 함수가 있습니까?

당신은

가해서 편집 IFERROR()에서 VLOOKUP()을 포장 할 수

답변

10

: Excel 2007을하기 전에, 우리는 항상 사용했습니다 =IF(ISERROR()...)

+0

난 당신이 IFERROR()을 –

+1

내 잘못 culpa 의미 생각 - 내 잘못의 mistypo에게 편집 BradC에 대한 –

+0

감사합니다, 내가 놓친 Excel2003 태그 –

1

를 사용은

if(iserror(vlookup,"n/a",vlookup)) 

Excel 2007에서는 IFERROR를 도입하는 당신이 vlookup을하고 오류가 발생하면 출력을 추가 할 수 있지만 그게 2003 년에 도움이되지 않습니다 ...

+0

아니야 : p – Svish

+0

-1에 가까워 .... OP가 분명하다.이 질문은 xl2003을위한 것이었다 – brettdj

+0

내 대답은 xl2003에 대한 몇 가지 추가 정보가있다. –

6

당신은 여전히 ​​ISERROR 하지만 VLOOKUP() 대신 MATCH()을 사용할 수

는 지정된 순서에 지정된 값과 일치하는 배열의 항목의 상대 위치를 돌려줍니다. 항목 대신 위치의 항목이 필요하면 LOOKUP 함수 중 하나 대신 MATCH를 사용하십시오. FALSE가 정확히 일치를 강제 할 필요가

=IF(ISERROR(MATCH("key",A5:A16,FALSE)),"missing","found") 

가, 그렇지 않으면를 찾습니다 : 여기

당신을 가정, 완벽한 예제는 셀 범위에서 단어 "키"를 찾고 가장 가까운 값.

6

그냥 COUNTIF! 다른 제안보다 훨씬 빠르게 작성하고 계산할 수 있습니다.


편집 :

는 B1의 값이 열 C에서 발견되는 경우 A1 셀은 1이어야한다 당신을 말해 그렇지 않으면 당신이 그렇게 할 것 2. 어떻게해야 하는가?

I 그렇지 않으면 것, B1의 값은 열 C에서 발견되면, A1이 양 것 말할 0 한게 쉽게 식으로 수행 : =COUNTIF($C$1:$C$15,B1) 의미 : 범위 C1:C15에서 세포를 계산하는 B1과 같습니다.

COUNTIFVLOOKUPIF을 결합 할 수 있으며 2 개의 조회 + ISNA를 사용하는 것보다 훨씬 빠릅니다. IF(COUNTIF(..)>0,LOOKUP(..),"Not found")

인터넷 검색을 수행하면 examples 톤이 표시됩니다.

+0

쉬운 예를 들려 줄 수 있습니까? ? C1의 값이 C 열에서 발견되면 A1이 1이어야하고 그렇지 않으면 2이어야한다고 가정 해보십시오. 어떻게 할 수 있습니까? – Svish

+1

질문은 * 열에 값이 있는지 없는지에 따라 true 또는 false를 반환하는 함수가 있습니까? *. 어느 COUNTIF가 가장 간단한 대답인가. +1 – brettdj

1

당신은 사용할 수 있습니다

=IF(ISERROR(VLOOKUP(lookup value,table array,column no,FALSE)),"FALSE","TRUE") 
+1

-1 기존 답변과 동일한 접근법 제공 - 3 년 후. – brettdj

-1

ISNA가 사용하는 가장 좋은 기능입니다. 난 그냥했다.조건부로 특정 색상으로 서식을 지정하기 위해 값이 배열에없는 모든 셀을 원했습니다.

는 ISNA (VLOOKUP은 ($ A2가, Sheet1의 $ A! : FALSE $의 D, 2,)) =

관련 문제