2017-05-15 5 views
0

두 개의 열 A와 B가 있습니다. A에는 단어 조합 ('word1 word2', 'word3', 'word1 word4'등)이 있고 B 열에 숫자가 들어 있습니다.인접 열이 특정 기준을 충족하는 경우 조건부로 한 열의 값을 추가 하시겠습니까?

그런 다음 원본의 A 열에 나타나는 모든 고유 단어가 포함 된 별도의 시트 C 열이 있습니다. 내가하고 싶은 일은 그 열 C 단어가 A의 일치하는 행에 나타나는 모든 열 B 값을 더하고 열 D에 그 열을 넣는 것입니다.

내 문제는 범위에서 SUMIF를 수행하는 데 문제가 있다는 것입니다. 나는 ISNUMBER (SEARCH())를 사용하여 열 C에 문자열이 포함되어 있는지 알아낼 수 있으며 C가 A에서 검색되었는지 여부에 따라 SUMIF 열 B를 사용할 수 있지만 적용 할 수는 없다는 것을 안다. 그런 식으로 내가 전체 열 D에 적용 할 수있는 수식을 얻습니다. C의 단어가 A에 나타나는 단어와 일치하지 않기 때문에 SEARCH()는 검색 할 때 깨지는 것 같습니다. 배열, 그래서 형식 불일치를 얻을 문자열이 중지되기 때문에 생각하십니까?

필자가 필요에 따라 명확히 할 수있는 점은 조금 혼란 스럽습니다. 도와 주셔서 미리 감사드립니다.

예 : 여기에 시트 1. A는 문자열의, B는 2

C  | D 
word1 | 11 (because row 1 and row 3 both contain word1) 
word2 | 6 (row 1 and row 2 contain word2) 
word3 | 5 (only row 2 contains word3) 
word4 | 10 (only row 3 contains word4) 

내가 D.에 SumIf를 채울려고 나누기 지능

 A  | B 
word1 word2 | 1 
word2 word3 | 5 
word4 word1 | 10 

그리고 시트이기 때문에 그럴 수 없어 C의 특정 단어에 대해 열 A 전체를 검색하고 C가 A 내에 포함되어있는 경우에만 B 값을 추출합니다.

+1

일부 테스트 데이터 및 예상 결과는 문제를 명확히 도움이 될 것이다. –

+0

예, 일부 테스트 데이터 및 예상 출력을 게시하십시오. 또한 Col C를 사용하는 별도의 시트에서 'C1'에 '단어 1'이 있다고 말하십시오. 원본 시트의 숫자를 합산하려고하지만 * A1 *이'word1' 인 * only *을 원하십니까? – BruceWayne

+0

본문에 예제 데이터가 추가되었습니다. 감사! – MLavine

답변

1

사용 SUMIF에의 :

=SUMIF(Sheet1!A:A,"*" & C1 & "*",Sheet1!B:B) 

enter image description here

+0

이것 역시 훌륭합니다. 한 가지 문제에 대한 두 가지 해결책입니다. – MLavine

1

예 : 단어의 조합은 A1:A20,입니다. ( + 를 입력하는 대신 단지 를 입력 + Ctrl 키 유형 시프트)개 임의 B1:B20의 값 및 C1:C10. 형 배열 수식의 독특한 단어의 목록 :

=SUM(IF(ISERR(FIND(C1,$A$1:$A$20)),0,SIGN(FIND(C1,$A$1:$A$20))*$B$1:$B$20)) 

D1에서 드래그/복사합니다.

enter image description here

편집

그것은 하나 개의 단어가 FIND(...)

FIND(" "&C1&" "," "&$A$1:$A$20&" ") 
로 대체되어야하는 경우 nightknight 같은 다른 부분, 될 수 있다고 가정 하였다

배열 기능이 D1 인 경우 와일드 카드

=SUM(IF(ISERR(FIND(" "&C1&" "," "&$A$1:$A$20&" ")),0,SIGN(FIND(" "&C1&" "," "&$A$1:$A$20&" "))*$B$1:$B$20)) 
+0

이것은 정확히 내가 찾고 있었고 완벽하게 작동합니다. 고맙습니다. – MLavine