Excel 시트 간의 데이터 참조 상호 작용 및 조건문


3

Excel 시트에 2 장이 있습니다.

첫 번째 시트 : 이전 사용자 데이터 두 번째 시트 : 새 사용자 데이터

첫 번째 시트의 이전 사용자 ID가 들어있는 두 번째 시트에 새 열을 추가하고 싶습니다. 이것을 얻으려면 두 장의 전자 메일 주소를 비교하고 싶습니다.

나는 내가 원한 것에 대한 의사가 다음과 같다고 생각한다.

IF (NEW!E2 equal OLD!H2) THEN (NEW!B2 becomes OLD!A2)

지금까지 두 번째 시트의 새 열에 다음 내용이 있습니다.

=IF(NEW!E2=OLD!H2,NEW!B2=OLD!A2)

틀린 IF 문의 논리로 보입니다.

답변:


3

뛰어나다. 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"거짓 절로.


나는 거의 그곳에 있었고, 데이터 유형이 일치하지 않아 문제를 일으켰다. 하지만 친절하게 도와 주셔서 감사합니다.
Tisch

고맙습니다. 업데이트하기 전에 실제로 "일치하는 항목 없음"을 사용했지만 감사합니다. VLOOKUP은 내가 원래보고 있었던 것이었다. 나는 이것이 지금 배울 필요가 있다고 생각한다! 나는 스프레드 시트의 해당 부분을 지금 정렬 해 냈습니다. 나는 VLOOKUP이 많은 시간을 절약했을 것이라고 생각합니다. c'est la vie.
Tisch

1
VLOOKUP은 왕이다. 나는 이것을 바로 배웠어야했다.
Tisch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.