2014-10-01 2 views
1

Excel로 작업하면서 한 셀의 일부분이 목록의 항목과 일치하는지 확인하려고합니다. 내 결과로 셀의 일부를 추출하려고합니다.Excel 인덱스 된 목록에서 가장 큰 부분 값 찾기

I 함께 일하고 수식은 다음

{= INDEX (1 $ A $ : $ A $ 10 MATCH (1 COUNTIF (B1, "*"& 1 $ A $ : $ $ 10 & "*"), 0))}

참고 : 이탤릭체에게

A10에

A1의 I가 참조하고 목록 및 열 B에서 아무것도입니다을 피하기 위해 별표에서 공간을 가지고하는 것은 내가 부품 partail 검색하고있는 무슨이다 목록에

문제는 수식이 목록의 가장 특정한 부분 대신 목록에있는 가장 일반적인 값을 반환한다는 것입니다.

예 :

 A(list)   B   (formula result) (desired Result) 

1  ABC   sdfjABCsdhfs   ABC    ABC 
2  ABC123  asdfasdfa    #N/A    #N/A 
3  RBZ456  agfhABC1234shj  ABC    ABC1234 
4  ABC1234  wuefhiuvbsiue   #N/A    #N/A 
5  DEF123  dfsghABC123sdf  ABC    ABC123 

열 B에있는 최대 결과는 내 결과로 찾아 무엇을 찾고있다. 가장 낮은 공통 분모가 아닙니다.

모든 조언은 훌륭합니다!

미리 감사드립니다.

편집 : 추가 브래킷, 그것은 배열 수식

이다
+2

수식에 "가장 일반적인"값이나 "최소 공통 분모"가 반환되지 않습니다. 오히려 발견 한 기준과 일치하는 _first_ 항목을 리턴합니다. 이 경우 "최대"란 무엇을 의미합니까? 영숫자 문자열의 "최대"를 어떻게 얻을 수 있습니까? 아마도 "가장 긴"을 의미할까요? 아니면 당신의 테스트를 만족시키는 컬럼의 _last_ 예제일까요? –

+0

예, 목록의 내용과 일치하는 텍스트 중에서 가장 긴 문자열을 사용할 수 있습니다. B5는 A 열 (목록)에있는 ABC123을 포함하지만 B3에 목록에있는 ABC1234가 들어 있기 때문에 ABC1234를 반환하는 것이 정확합니다. – Kevin

+2

ABC123과 RBZ456이 B의 동일한 셀에 있다고 가정하면 가장 오래 전부터 정렬 목록이 필요합니다. – pnuts

답변

3

배열 식 ** :

= INDEX ($ A $ 1 : $ A $ 10 MATCH (MAX (IF (COUNTIF (B1, (* "& $ A $ 1 : $ A $ 10 &"*) ","* "& $ A $ 1 : $ A $ 10 &"* "), LEN ($ A $ 1 : $ A $ 10) "), LEN ($ A $ 1 : $ A $ 10)), 0))

(각 별표 앞에 한 칸 더 붙였습니다.)

감사합니다.

** 배열 수식은 '표준'수식과 같은 방식으로 입력되지 않습니다. 그냥 Enter 키를 누르는 대신 CTRL 및 SHIFT 키를 누른 상태에서 Enter 키를 누릅니다. 올바르게 작성했다면 Excel은 수식 주위에 중괄호 {}를 넣습니다 (수동으로 직접 삽입하지는 않음).

+0

고마워요.이게 내가 필요로했던 것과 정확히 같았습니다. 그것은 당신이 ledngth의 내림차순으로 목록을 정렬 할 필요가 없도록합니다. – Kevin

+0

+1 - 정말 멋진 솔루션입니다! –

+0

두 분 모두에게 감사드립니다! –

관련 문제