실제로 전체 열에서 날짜를 일치시키고 찾는 수식을 작성하려고 했습니다. 그럼 다음과 같은 내용이 있다고 가정해 보겠습니다 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 텍스트로 대체됩니다.