주어진 범위(전체 열)에서 날짜를 찾는 Excel 수식

주어진 범위(전체 열)에서 날짜를 찾는 Excel 수식

실제로 전체 열에서 날짜를 일치시키고 찾는 수식을 작성하려고 했습니다. 그럼 다음과 같은 내용이 있다고 가정해 보겠습니다 sheet1.

  A   |     B
--------------------

 ID   |    Date1   
--------------------
101   |10/24/2018  
201   |01/21/2019  
301   |04/30/2018  

그리고 sheet2결과 열보다 ID와 Date2가 포함되어 있어야 합니다.

 A   |      B      |      C   
---------------------------------

 ID   |    Date2   |    Result   
---------------------------------
201   |04/29/2018  |  FALSE
410   |04/30/2018  |   NA
101   |10/24/2018  |  TRUE
201   |03/29/2019  |  TRUE
101   |03/20/2018  |  FALSE
501   |04/30/2018  |   NA
301   |03/30/2018  |  FALSE
310   |04/30/2018  |   NA
310   |04/30/2017  |   NA

따라서 ID 101의 Date1(2018/10/24)이 Date2(2018/03/20)보다 크거나 같은 경우 결과 열은 false이거나 그렇지 않으면 true여야 합니다. ID 또는 날짜가 일치하지 않거나 존재하지 않으면 NA여야 합니다.

COUNTIF() 및 LOOKUP()을 사용해 보았으나 운동이 되지 않았습니다! 내가 시도한 공식은 다음과 같습니다.

=IF(COUNTIF(sheet2!A2:sheet2!A109944,sheet1!A2)>0,IF(COUNTIF(sheet2!B2:sheet2!B109944,">="&sheet1!B2),"False")),"True")

그리고 조회 공식은 다음과 같습니다.

=IFERROR(LOOKUP(2,1/(sheet1!A2=sheet2!A2:sheet2!A109944)*(sheet1!B2>=sheet2!B2:sheet2!B109944),"True")"False")

누구든지 이것 좀 도와주실 수 있나요? 미리 감사드립니다.

답변1

INDEX 및 MATCH를 사용하여 이 작업을 수행할 수 있습니다.

여기에 이미지 설명을 입력하세요

D2의 공식:

=B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0))

MATCH는 Sheet1에서 ID를 찾고 INDEX는 연관된 날짜를 반환합니다. 그런 다음 이를 Date2와 비교하고 TRUE/FALSE 결과를 반환합니다.

일치하는 ID가 없으면 NA 대신 #N/A 오류 조건이 반환됩니다.


NA를 정말로 선호한다면 이를 IFERROR로 래핑할 수 있습니다.

=IFERROR(B2>=INDEX(Sheet1!$B$2:$B$4,MATCH(A2,Sheet1!$A$2:$A$4,0)),"NA")

그러면 #N/A가 NA 텍스트로 대체됩니다.

여기에 이미지 설명을 입력하세요

답변2

다음 공식을 시도해 보세요.

=IFERROR(IF(AND(COUNTIF(Sheet1!A:A,Sheet2!A2)=1,B2<VLOOKUP(A2,Sheet1!A:B,2,FALSE)),"False",IF(AND(COUNTIF(Sheet1!A:A,Sheet2!A2)=1,OR(B2=VLOOKUP(A2,Sheet1!A:B,2,FALSE),B2>VLOOKUP(A2,Sheet1!A:B,2,FALSE))),"TRUE")),"NA")

여기에 이미지 설명을 입력하세요

관련 정보