2010-04-09 4 views
1

내가 프로세스의 단계와 가능한 오류를 나타내는 데이터의 블록을엑셀 매칭 문제는

(I 엑셀은 경계선 프로그래밍 이해) "OK"가 아닌 첫 번째 상태를 찾고 싶습니다.

난이 시도 : (<>)에 "OK"
-같지 않은 범위의 첫 번째 요소의 인덱스를 반환하기로하지만하지 않는됩니다

=Match("<>""OK""", StatusRange, 0)
대신 #N/A을 반환하십시오.

가 나는

모든 아이디어를 어떻게이 작업을 수행하는 방법 (CheckedIn는 최초의 비 OK 요소가 있음을 나타내는, 1 인덱스에서 인덱스 # 4, 4) 반환 할 것으로 예상?

+0

Superuser.com에서 더 나은 응답을 얻을 수 있습니다 –

+0

문자 그대로 게시 된 수식은 값이 <> "OK"인 문자열을 찾고 있습니다 ... – jtolle

+0

그레이트, @jtolle. 어떤 생각을 어떻게 향상시킬 수 있습니까? – abelenky

답변

2

나는이 질문과 다른 유사한 질문이 완전히 합법적 인 프로그래밍 질문이라고 생각한다 (편집 : 여기를 참조하십시오 : https://meta.stackexchange.com/questions/22922/which-site-do-excel-or-other-spreadsheet-formulas-belong-on/76767#76767). (그래도, 아마 다른 StackOverflow의 질문의 중복입니다.)

당신은 배열 수식 사용하려면 :

=MATCH(TRUE,(StatusRange<>"OK"),0) 

당신은 배열 수식으로이 입력 할 필요가 Ctrl 키 Shift 키 입력과 함께합니다.

'일치'는 범위 또는 배열의 값을 찾습니다. '(StatusRange <> "OK")'와 같이 범위를 스칼라와 비교하면 부울 값 배열을 반환하므로 'TRUE'값과 일치하게됩니다.

는 궁극적으로 ProcessStep 열의 값을 원하는 경우에 대한 도움말을보고

(당신이 게시 한 공식은 ... 상기 값 리터럴 문자열 '<> "OK"'찾고 있었다) 'INDEX'또는 'VLOOKUP'기능.