Excel Countif는 다른 일을하기 위해 세포를 분리하는 것

StackOverflow https://stackoverflow.com/questions/351257

  •  20-08-2019
  •  | 
  •  

문제

Excel 2007

나는 숫자와 문자의 변형이있는 셀 줄을 가지고 있습니다 (모두 임의의 의미가 아닙니다.)

기본적으로 시간 시트입니다. 그들이 아픈 하루를 보낸다면, 그들은 s에 넣었다. 그들이 부분적으로 아픈 날을 보내면 그들은 ps에 넣었다. 문제는 또한 그들이 일했던 시간에도 넣었다는 것입니다. 그들은이 형식으로 넣습니다 : (번호)/ps.

이제 글자 일뿐이라면 S / PS 셀의 수를 추적하기 위해 = countif (범위, "s")를 할 수 있습니다. 슬래시로 분리 된 숫자가있는 PS 인 경우 어떻게 추적 할 것인가? 이 모든 것들을 추적 할 수 있도록 다른 것들을 포맷해야 할 수도 있습니까?

도움이 되었습니까?

해결책

이것이 데이터의 모습과 같은 것이라고 가정합니다.

    A B C D    E 
1   1 2 S 4/PS 8

... 그러면 당신은 이것을 할 수 있습니다 :

1- Countif 함수가있는 "S"항목을 총계하는 열을 추가하십시오. 2- 각 열 에서이 함수와 함께 PS 항목의 숫자 부분을 복사하는 각 실제 데이터 행 아래에 숨겨진 행을 추가하십시오.

=IF(RIGHT(B1,2)="PS",IF(ISERROR(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1)),"",INT(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1))),"")

3- 2 단계에서 숨겨진 행을 합산하여 "PS"항목을 총으로 올리는 다른 열을 오른쪽에 추가하십시오. 3- 데이터 행을 합산하여 모든 것을 합산하는 다른 열을 추가하십시오. 그것은 텍스트 항목을 자동으로 무시합니다. 4-이 세 열을 추가하는 그랜드 총 열이 있습니다.

"S"및 "PS"총 열을보고 싶지 않다면 물론 숨길 수 있습니다.

결국 시트는 다음과 같습니다.

    A B C D    E  F  G  H  I  J
1   1 2 S 4/PS 8     1  4  11 16
2         4        <--- hidden row

HTH ...

다른 팁

이것에 대한 나의 빠른 취향은 다음과 같습니다.

  • 셀 값을 CSTR 함수로 전달하므로 입력 한 내용에 관계없이 문자열로 작동합니다.

  • 정보를 구문 분석하십시오. 유효한 것으로 간주되는 S, PS 또는 기타 코드를 찾으십시오. 부분 문자열을보아야하는 경우 왼쪽 또는 오른쪽 함수를 사용하십시오.

  • ASCII 값을 테스트하거나 고화 기능을 시도하여 숫자를 확인하십시오. 문자열을 정수로 변환 할 수있는 경우에만 작동합니다.

숫자와 문자의 변화가있는 세포 샘플을 보여줄 수 있다면 더 많은 도움을 줄 수 있습니다. 이것이 잘되기를 바랍니다.

- 마이크

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top