
엑셀로 데이터 분석을 하려고 하는데 문제가 있습니다.
따라서 문제는 목록의 마지막 연속 숫자를 계산해야 하지만 나머지는 0으로 삭제해야 한다는 것입니다. 예를 들어 열 A의 첫 번째 숫자는 단일 연속 숫자 "1"이므로 열 B의 해당 숫자는 다음과 같습니다. C 열로 "1"로 변환되었습니다. 그러나 "A"의 다음 숫자는 1과 2이고, 이 경우 마지막 연속 숫자 "2"가 있으므로 B 열에 해당하는 항목은 C 열에 0으로 전송되지만 "1"에 해당하는 항목은 내용에 관계없이 0입니다. B 열.
이를 다르게 표현하는 방법은 A 열에 1,2,3이 있고 B 열에 1,1,1이 있는 경우 연속 체인의 마지막 번호만 유효하므로 C 열의 답은 0,0,1이어야 한다는 것입니다. 나머지는 0으로 변환됩니다. 따라서 이것은 다시 열 A 1,2 및 열 B 0,0이 될 수 있으며 마지막 숫자만 가져오므로 열 C는 0,0이 됩니다. 공교롭게도 이 숫자도 0입니다.
미리 도움을 주셔서 감사합니다!
전에
A B C
1 1
1 0
2 0
1 1
2 1
1 0
1 1
1 1
2 1
1 1
2 1
3 1
1 0
1 1
1 1
2 1
1 0
2 0
3 0
후에
A B C
1 1 1
1 0 0
2 0 0
1 1 0
2 1 1
1 0 0
1 1 1
1 1 0
2 1 1
1 1 0
2 1 0
3 1 1
1 0 0
1 1 1
1 1 0
2 1 1
1 0 0
2 0 0
3 0 0
답변1
내가 이해하는 바에 따르면 A 열의 마지막 연속 숫자를 확인하고 B 열에 C 열의 제품과 동일한 행 항목을 표시하고 있습니까? 어떤 경우에는 이것이 작동하는 것 같습니다:
=만약(A1>=A2,B1,0)
답변2
위 답변의 수식은 일부 상황에서 잘못된 결과를 제공합니다. A 열에 1,1,2,2,1이 있다고 가정합니다. 이 경우 두 번째 "2"는 0이 아닌 B 열의 값을 사용하여 트리거됩니다.
원래 질문을 다음과 같이 다시 설명할 수 있다고 가정하면 보다 일반적인 솔루션이 아래에 제공됩니다.
오름차순 숫자 그룹의 마지막 숫자인 A열의 각 숫자에 대해 C열의 숫자는 B열의 숫자와 동일하게 설정되어야 합니다. 이는 A열의 숫자가 1이고 다음의 일부가 아닌 경우에도 발생합니다. 오름차순 시리즈. 그렇지 않으면 C 열이 0으로 설정됩니다.
문제를 올바르게 기술했다면 다음 방법이 작동합니다(적어도 AFTER 테이블의 C열을 재현합니다). 첫 번째 행은 독자의 연습 문제로 남겨둔 특별한 경우입니다. :-)
- 오름차순 숫자 그룹에서 마지막 숫자는 이전 숫자보다 1이 크고 다음 숫자보다 1이 작지 않습니다. 즉, 다음 표현식은 해당 숫자에 대해 true가 됩니다. AND(A2-A1=1,A3-A2<>1)
- 오름차순 계열의 일부가 아닌 1은 1과 같아야 하며 다음 숫자보다 1이 작아서는 안 됩니다. 즉, 다음 표현식은 해당 숫자에 대해 true가 됩니다. AND(A1=1,A2-A1<>1)
- 모두 합치면: = IF(OR((AND(A2-A1=1,A3-A2<>1),AND(A2=1,A3-A2<>1)),B2,0)
C2에 이 방정식을 입력하고 채우세요.