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.