2016-08-04 6 views
1

인덱스/일치 where 절이 적용되는 값을 반환하고 싶습니다.인덱스 일치 Where 절 적용

==> Price = 10 (가변적 임) 및 Flavor = Passion 인 바코드 번호를 찾습니다.

지금까지 그것은 즉, 바코드 대신 1 2

= IF (ISERROR (INDEX (F 발견 한 "10"로 첫 번째 행의 바코드 반환 F, MATCH을 (B2, I : I, 0))) ","INDEX (F : F, MATCH (B2, I : I, 0)))

Sample

결과 지금까지 :

enter image description here

누군가 조언 할 수 있습니까? 감사합니다.

+0

반환되는 바코드의 수가 다른 경우 엑셀 공식으로 만이 작업을 수행 할 수 있을지는 의문입니다. 이를 위해 UDF를 구현해야 할 수도 있습니다. – Ralph

+0

아 :(예, 바코드 번호가 1,2,3 중 하나 일 수 있습니다 ... UDF에서 벗어나기를 희망했습니다! – Aurax22

+0

같음 : 가능한 한 UDF를 피하려고합니다. 매크로를 만들고 실행하십시오. 요구 만? 어쩌면 그것은 "생명"일 필요는 없으며 버튼을 눌러 모든 관련 바코드를 검색하고 검색하는 것으로 충분합니까? – Ralph

답변

2

예, 배열 수식을 사용할 수 있습니다 (Enter 대신 Ctrl + Enter 누르기). 예 :

=INDEX(F:F, MATCH("Passion"&10,G:G&I:I,0)) 

"패션"= 첫번째 기준 10 = 2 기준
(이들은 기준이 저장되는 셀 참조에 의해 치환 될 수있다)
G : G = 나는 IFERROR() 식을 제안하는 대신 IF 것, I = 2 기준이 (!) 참고에

범위 : 1 기준은 내가 범위 (ISERROR())를 사용하여 깔끔하고 깔끔하게 보입니다.

+1

아래 웹 사이트는 위의 수식으로 무엇이 있었는지를 설명 할 것입니다 : http://www.cpearson.com/excel/TablesAndLookups.aspx –

+0

@BryanDavies - 부끄러움처럼 일했습니다. 그걸 지적 해 주신 If (IsError)에게 감사드립니다 ...! – Aurax22