MS Excel: 빈 셀 사이에서 유사한 값의 빈도 계산

MS Excel: 빈 셀 사이에서 유사한 값의 빈도 계산

연속적으로 동일한 값의 빈도를 계산하고 싶습니다. 값은 두 개 이상의 셀을 차지해야 하며 서로 옆에 있어야 합니다.

여기에 이미지를 게시하고 싶지만 평판이 충분하지 않습니다. 어쨌든 스크린샷은 여기에서 찾을 수 있습니다:https://www.dropbox.com/s/1em9ltssc1ruw0u/stackOverflow_excelIssue_Count주파수ofsimilarvaluesinbetweenblankcells.jpg?dl=0

J7:BE7은 사용자가 값을 입력하는 곳입니다. 값은 30분 단위로 시간에 해당합니다.

동일한 시트의 다른 부분(이 경우 DD7:EY7)에 수식이 실행됩니다.

이 수식은 (첫 번째 열) DD7 -- COUNTIF(J7:$BE7,J7)에 있습니다.

이 수식은 (마지막 열) EY7 -- COUNTIF(BE7:$BE7,BE7) 에 있습니다.

DD7의 수식은 J7의 값이 J열에서 BE까지 7행에 나타나는 횟수를 계산합니다.

시나리오 1: 이 공식은 "주황색"이 한 번만 나타나는 경우에 효과적입니다. K7:L7의 예를 들어보겠습니다.

시나리오 2: 문제는 연속되지 않은 셀에 "주황색"이 다시 나타나는 경우입니다. 내 말은 "주황색"이 K7:L7에 나타난 다음 P7:Q7에 다시 나타난다는 것입니다.

시나리오 1에서 K7:L7을 확인하는 수식의 결과는 원하는 값인 2입니다.

시나리오 2에서 K7:L7을 확인하는 수식의 결과는 4입니다. 왜냐하면 K7:L7에 나타나는 "주황색"도 계산하기 때문입니다.

M7의 값이 다르면 계산이 중단되기를 바랐습니다. K7:L7에는 "orange"가 포함되고 M7:N7에는 "apple"이 포함됩니다. 또는 사이에 빈 셀이 있으면 계산이 중지됩니다. 예를 들어 U7:V7에 "guava"가 포함되어 있고 T7이 비어 있으면 X7:Y7에 다시 "guava"가 있습니다.

과일은 각 행의 2~48개 열을 차지할 수 있습니다.

나는 이것이 장황하다는 것을 알고 있지만 그것을 설명할 다른 방법을 찾을 수 없습니다. 영어는 나의 첫 번째 언어가 아닙니다.

미리 감사드립니다.

~마크

답변1

귀하의 요청을 올바르게 이해했다면 다음 공식이 작동할 것입니다. 내 솔루션에는 더미 열과 도우미 행이 필요하지만 숨길 수 있습니다. 또한 약간의 작업을 통해 더미 열을 제거할 수 있으며 도우미 행을 어디에나 배치할 수 있습니다.

귀하의 클라이언트 이름이 2행에 있다고 가정하겠습니다. A열을 더미 열로 사용하므로 약속 데이터는 B열에서 시작됩니다. 3행은 도우미 행이 됩니다. B3 셀에 다음 수식을 입력합니다.

=IF(B2="", "", IF(B2<>C2, 1, C3+1))

의미:

  • B2=""인 경우 이 시간대의 클라이언트 이름이 비어 있으므로 유휴 시간대이므로 공백으로 표시됩니다.
  • 그렇지 않고 B2<>C2인 경우 이 시간 슬롯과 다음 시간 슬롯에는 다른 고객이 있으므로(C2는 비어 있을 수도 있고 비어 있지 않을 수도 있음) 이것이 이 약속의 마지막 시간 슬롯입니다. 1로 표시합니다. 그렇지 않으면 거꾸로 계산하여 이 약속의 마지막에서 두 번째 시간 슬롯은 2, 마지막에서 세 번째 시간 슬롯은 3 등이 됩니다.

B4 셀에 다음을 입력합니다.

=IF(A2<>B2, B3, "")
  • A2<>B2인 경우 이 시간대와 이전 시간대의 고객이 다르므로(A2는 비어 있을 수도 있고 비어 있지 않을 수도 있음) 이것이 이 약속의 첫 번째 시간 슬롯입니다. 이 약속에 몇 개의 시간 슬롯(30분)이 있는지 표시하는 B3을 표시합니다. 그렇지 않으면 공백으로 표시됩니다.

다음 수식을 사용한 데이터는 다음과 같습니다.

       
                (위 이미지는 전체 이미지로 연결됩니다.)

이것이 어떻게 작동하는지 더 잘 설명하기 위해 GUAVA 데이터를 변경했습니다.

                                                               

"값은 적어도 두 개의 셀을 차지해야 합니다…"라고 말합니다. 제가 올바르게 이해했다면 행 4의 수식을 다음과 같이 변경할 수 있습니다.

=IF(AND(A2<>B2,B3>1), B3, "")

즉, 1보다 큰 경우에만 B3 값을 표시합니다. 이는 행 4에 첫 번째 행 4 공식이 표시되고 행 5에 수정된 공식이 표시됩니다.

       

관련 정보