뛰어나다. IF
수식은 다음과 같은 구조를가집니다.
IF( <condition> , <value if condition true> , <value if condition false> )
즉시 공식에는 두 가지 큰 문제가 있습니다.
- 거짓 조항이 없습니다.
- true 절은 조건이 아니라 값입니다.
당신이 필요로하는 또 다른 칼럼은 if 문으로 (pseudo!)입니다 :
IF (NEW!E2 equal OLD!H2) THEN (set this cell to OLD!A2)
ELSE (set this cell to NEW!B2)
또는 Excel에서 :
IF( NEW!E2=OLD!H2 , OLD!A2 , NEW!B2 )
분명히, 그러면 시트에 두 개의 ID 열이 생깁니다. 그러나 일단 끝나면이 여분의 열을 실제 값 위에 복사 / 붙여 넣기 할 수 있어야합니다.
최신 정보
데이터 구성 방식에 따라 힘 어쨌든 쓸모 없어.
더 나은 if
어떤 형태의 룩업 (lookup)으로 상태가 변하기 때문에 의사 (pseudo)가된다 :
IF( [NEW!E2] is in OLD list ) THEN (set this cell to ID of matching entry)
ELSE (set this cell to NEW!B2)
또는 Excel에서 (줄 바꿈으로 맞습니다!) :
IF( VLOOKUP(NEW!E2,OLD!A1:G1000,1) = NEW!E2 ,
VLOOKUP(NEW!E2,OLD!A1:G1000,2) ,
NEW!B2)
분명히, 나는 OLD!A1:G1000
따라서 실제 테이블 크기를 제공해야하며 일치하는 열 번호 (마지막 열의 값)를 변경해야합니다. VLOOKUP
), 데이터가 OLD
이메일 주소별로 정렬됩니다. 과 리펙터 OLD
이메일 주소는 첫 번째 열입니다 ( VLOOKUP
오름차순이 필요하고 첫 번째 열에서 데이터 만 검색 한 다음 요청 된 열의 같은 행에서 데이터를 반환합니다).
업데이트 2 :
나는 약간 질문을 잘못 읽었다 고 생각한다. 왜냐하면 당신이 요구하는 것은 다만 일치하는 이전 값 - 거짓 절이 필요하지 않은 경우 일치 항목이 없을 때 "아무 것도"를 원하지 않으므로 false 절이 필요하지 않습니다. 어떤 경우에는 사용할 수 있습니다. ""
빈 셀을 얻으려면 "do nothing"거짓 절로.