2014-12-05 4 views
2

Excel에서이를 수행 할 수 있는지는 확실하지 않지만 트위터에서 얻은 데이터 덤프를 단순화하려고합니다. 내가하고 싶은 것이 기본적으로키워드를 기준으로 셀을 분류하십시오.

은 이것이다 : (열 A의) 트윗이 "과일"로 (열 B의) 사과하거나 분류 할 수 있습니다 후 오렌지 또는 배 포함되어있는 경우

하지만이있는 경우 당근 또는 스쿼시 또는 상추 그것은 "야채"로 분류됩니다. 이러한 항목이없는 경우 "없음"으로 분류 할 수 있습니다.

이것이 가능합니까?

미리 감사드립니다.

+0

질문에 대답하려면 공식을 사용하는 것이 가능합니다. 배열 상수를 사용하거나 범위 또는 명명 된 범위를 사용하여 A 열의 문자열에서 일치하는 항목을 찾으려는 목록을 포함 할 수 있습니다. – L42

답변

1

는 상수 배열과범위를 사용하고,이 식을보십시오. 즉, 상기 수식 배열 된 방식이므로

=IF(SUMPRODUCT(IF(ISERROR(SEARCH({"apple","orange","pear"},A1)),0,1))>0,"Fruit",IF(SUMPRODUCT(IF(ISERROR(SEARCH({"carrot","squash","lettuce"},A1)),0,1))>0,"Vegetable","None"))

지금, 예를 들면, 모두 과일과 야채가 문자열에 존재하는 항상 첫번째 열매를 테스트한다. (예 : "상추보다 샐러드에 사과가 많으면"과일을 반환합니다).
배열 상수 대신 목록이 포함 된 범위를 사용할 수도 있습니다.
예를 들어 과일 목록을 C 열 (C1 : C3)에 입력하고 채소 목록을 D 열 (D1 : D3)에 넣을 수 있습니다.
귀하의 공식은 다음과 같다 :

=IF(SUMPRODUCT(IF(ISERROR(SEARCH(C$1:C$3,A1)),0,1))>0,"Fruit",IF(SUMPRODUCT(IF(ISERROR(SEARCH(D$1:D$3,A1)),0,1))>0,"Vegetable","None"))

하지만 당신은 + 를 입력 Ctrl 키 + Shift 키를 사용하여 배열 수식로 입력해야합니다.
과일과 채소가 모두 끈에 나타나면 같은 결과와 규칙이 적용됩니다. HTH.

+0

이것은 훌륭했습니다! 고마워. – Erik

0

확실히.

여기
=IF(
    OR(
     NOT(ISERROR(SEARCH("apple",A1))), 
     NOT(ISERROR(SEARCH("pear",A1))), 
     NOT(ISERROR(SEARCH("orange",A1))) 
    ), 
    "fruit", 
    IF(
     OR(
      NOT(ISERROR(SEARCH("carrot",A1))), 
      NOT(ISERROR(SEARCH("squash",A1))), 
      NOT(ISERROR(SEARCH("lettuce",A1))) 
    ), 
     "veggie", 
     "none" 
) 
) 
관련 문제