2017-10-15 3 views
-1

여러 개의 데이터 열이있는 Google 시트가 있는데 기준 중 하나가 두 값 중 하나와 일치하는 두 개의 기준과 일치하는 행의 수를 얻고 싶습니다. "A 열 A에"예 "얼마나 많은 행의 수를 얻고, 다음 중 하나를여러 기준으로 계산되는 Google 스프레드 시트

enter image description here

내가하고 싶은 것은 사물과 같다 : 여기

내가 가지고있는 데이터의 예 "또는"C "열 또는"아니오 "및"I "또는"X "행 수를 나타냅니다.

=COUNTIFS($A1:$A21,"Yes",B1:B21,"="&"A")+COUNTIFS($A1:$A21,"Yes",B1:B21,"="&"C")

을 ...하지만 그 투박한 느낌, 그리고 주위에 열을 이동하기로 결정한 경우 어렵게 업데이트 할 수 있습니다 :

나는이 마련했습니다. 나는 이와 같은, 하나의 셀에 여러 개의 정보 비트를 결합하려는 경우 정말 나쁜 언급합니다 :

=(COUNTIFS($A1:$A21,"Yes",B1:B21,"="&"A")+COUNTIFS($A1:$A21,"Yes",B1:B21,"="&"C")) & "/" & (COUNTIFS($A1:$A21,"No",B1:B21,"="&"A")+COUNTIFS($A1:$A21,"No",B1:B21,"="&"C"))

이 말은, 그건 그냥 끔찍한입니다. 그것은 효과가 있지만 그것은 끔찍합니다.

나는 성공없이 OR()을 사용해 보았으며, 중괄호 괄호 구문을 사용해 보았습니다. 나는 그들이 내가 놓친 것을 알아낼 수 있다면 나는 그 둘을 잘못했을지도 모른다는 것을 충분히 인정한다. 그렇다면 그렇게된다. Sheets mavens는 노인을 불쌍히 생각하며 훨씬 똑똑한 방법으로 이것을 보여줍니다.

답변

1

최단 일까지 : & 등을 사용하여 두 열은 결과에 REGEX를 사용

=SUMPRODUCT(REGEXMATCH(A1:A8&B1:B8,"(?i)Yes(A|C)")) 

CONCATENATE.

  • (?i)
  • yes(A|C) 대소 문자를 구분하지 예 (A)에 의해 다음 또는 C
  • SUM까지 모든 trues. 복잡한 조건에 대한

,

=ARRAYFORMULA(SUM(--REGEXMATCH(A1:A8&B1:B8,"(?i)yes(A|C)"))&"/"&SUM(--REGEXMATCH(A1:A8&B1:B8,"(?i)no(I|X)"))) 
가있는 경우, TRIM를 사용 A 또는 C 등 전에 yes/ No에 따라 더 후행 공백없이 선행 공백이 없어야한다는

.

+1

뷰티. 고맙습니다! –

1

I'm not sure if this is exactly what you're looking for하지만 "페어링"목록을 만들면 간단하게 만들 수 있습니다.

E2 : =COUNTIFS(A:A,$C2,B:B,$D2)

E3 : =COUNTIFS(A:A,$C3,B:B,$D3)

...

E6 : =SUM(E2:E5)

장점은 유연 있다는 것입니다 - 당신이 나중에 원하는만큼 페어링을 추가 할 수 있습니다 . 또한 배열 수식이 복잡하지 않습니다.

-1

단순화 :

  • 은 B 또는 C가 있으면 TRUE FALSE 그렇지 않은 열 C를 만든다.

    B가 I 또는 X이면 TRUE이고 그렇지 않으면 FALSE 인 열을 만듭니다.

    A가 "예"이고 C가 TRUE이면 TRUE 인 열 E를 만듭니다. A는 "아니오"이고, D는

    합계 최대 열 값을 G.

    F.

    칼럼 E 또는 칼럼 인 칼럼 G 만들기 TRUE이면

    가 TRUE 인 열 F 만들기
0

복잡한 논리 인 경우 query 또는 filter과 같은 더 강력한 명령을 사용하십시오.

컬럼 (A)에 "예"로 행을 계산하고, 어느 "A"또는 "C"

=query(A:C, "select count(A) where A='Yes' and (B='A' or B='C')") 

또는

=query(A:C, "select count(A) where A='Yes' and (B='A' or B='C') label count(A) ''") 
된다 B 열의

"개수"와 같은 열 머리글을 사용하지 않으려는 경우

영어로 된 목표가 꽤 많이 있습니다 (글쎄, SQL 버전).

+0

흥미로운 점은 올바른 결과 (4)가있는 셀을 "계산"하고 그 아래에있는 셀이 있다는 것입니다. 나는 단지 4를 찾고 있었다. 정말로, 정말로 가까운, 정말로! –

+0

이제 # VALUE!를 얻습니다. 똑바로 복사 붙여 넣기를했는데 'A : C' 또는'A : B'로 동일한 결과를 얻었습니다. –

0

변수가있는 쿼리를 사용합니다. F1에 넣어 : C2에서

=query(A:B,"select count(A) where A ='"&C2&"' AND B='"&D2&"' OR A ='"&C2&"' AND B='"&E2&"'") 

"예"또는 "아니오"를 D2에 입력하고 E2가 B의 문자를 입력 (또는 비워 둡니다). C1, D1 및 E1에 원하는 헤더를 입력하십시오.