
행 수가 많은 스프레드시트가 있습니다. 각 행에는 서로 다른 세 시점에 수집된 숫자 데이터를 포함할 수 있는 3개의 열(B,C,D)이 있습니다. B = 첫 번째 시점, C = 두 번째 시점, D = 세 번째 시점. 특정 시점에 데이터를 수집할 수 없는 경우 셀에 0이 포함됩니다.
각 행에 대해 다음을 수행하고 싶습니다.
- 각 행에 대해 '총계 열(E열)을 만듭니다.
- 숫자가 하나만 포함된 행의 경우 전체 열(E열)에 '결과 없음'을 입력합니다(B열, C열, D열에 관계없이).
- 숫자가 포함된 가장 이른 데이터 수집 시점 열의 숫자에서 해당 숫자가 포함된 최신 데이터 수집 시점의 숫자를 뺍니다.
누구든지 도와줄 수 있나요?
답변1
IF, COUNTIF, LOOKUP 및 INDEX 함수를 조합하여 배열 수식을 사용할 수 있습니다.
셀 E2(총 열) 수식:
=IF(COUNTIF(B2:D2,">0") < 2, "no result",LOOKUP(9.999999999E+307,IF(B2:D2>0,B2:D2)) - INDEX(B2:D2,MATCH(TRUE,INDEX(B2:D2>0,0),)))
수식에서 CTRL + SHIFT + ENTER를 눌러 중괄호를 가져와 배열 수식으로 만듭니다. 아래로 드래그하세요.
먼저 행에서 0보다 큰 값의 개수를 셉니다. 2개 미만인 경우 "결과 없음"을 표시합니다. 그렇지 않으면 수식의 나머지 부분을 실행합니다. 나머지 부분은 행에서 0이 아닌 마지막 값을 찾고 행에서 0이 아닌 첫 번째 값을 빼는 것입니다.
답변2
스티븐을 환영합니다. 격리됨의 답변은 상사 수준이며 입력 열 수에 관계없이 추정할 수 있지만 이 단순화된 공식은 가장 간단한 3열 입력 시나리오에도 작동합니다.
=IF(COUNTIF(B2:D2,">0") < 2, "No result", IF(B2=0,D2-C2,IF(D2=0,C2-B2,D2-B2)) )
답변3
열 수가 적기 때문에 누구나 논리를 따르고 문제를 해결할 수 있도록 매우 단순하게 유지하고 싶습니다. 와 같은:
=IF(COUNTIF(B2:D2,">0")<2,"No result", IF(D2>0,D2,C2)-IF(B2>0,B2,C2))