Excel에서 숫자 빼기 - 세 개의 열에 있는 숫자, 모든 열에 데이터가 포함되어 있지는 않음, 수집된 가장 먼저 수집된 데이터에서 최신 데이터를 뺍니다.

Excel에서 숫자 빼기 - 세 개의 열에 있는 숫자, 모든 열에 데이터가 포함되어 있지는 않음, 수집된 가장 먼저 수집된 데이터에서 최신 데이터를 뺍니다.

행 수가 많은 스프레드시트가 있습니다. 각 행에는 서로 다른 세 시점에 수집된 숫자 데이터를 포함할 수 있는 3개의 열(B,C,D)이 있습니다. B = 첫 번째 시점, C = 두 번째 시점, D = 세 번째 시점. 특정 시점에 데이터를 수집할 수 없는 경우 셀에 0이 포함됩니다.

각 행에 대해 다음을 수행하고 싶습니다.

  1. 각 행에 대해 '총계 열(E열)을 만듭니다.
  2. 숫자가 하나만 포함된 행의 경우 전체 열(E열)에 '결과 없음'을 입력합니다(B열, C열, D열에 관계없이).
  3. 숫자가 포함된 가장 이른 데이터 수집 시점 열의 숫자에서 해당 숫자가 포함된 최신 데이터 수집 시점의 숫자를 뺍니다.

누구든지 도와줄 수 있나요?

답변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))

관련 정보