Excel의 IF 문


-1

C, D 또는 E의 세 열 중 하나에 날짜를 나열하는 간단한 스프레드 시트가 있습니다.

다음 수식은 데이터가있는 열을 확인합니다.

=IF(OR(C4>0,D4>0,E4>0),1,0)

날짜 값이있는 셀의 TRUE 값을 연도의 월로 대체 할 수 있습니까?


1은 실제 값이므로 원하는 셀을 가리 키기 때문에 A1 또는 C5 등으로 바꾸십시오! 질문에 이해하기 어렵습니다. 월과 연도에 어떤 셀이 포함되어 있습니까?
Dave

@DaveRook 나는 그가 찾고있는 가치가 c4 또는 d4 또는 e4 일 수 있다고 말하면서 결과에서 그것을 원한다고 생각합니다.
브래드 패튼

OR ()은 true / false 만 제공하므로 테스트하지 않아야합니다. HLOOKUP을 사용하여 데이터가 포함 된 셀을 찾은 다음 해당 셀에서 월을 추출하십시오. 누구든지 (정확한 공식으로) 이것에 대한 완전한 대답을 원합니다. 내 손님이 되십시오.
Jan Doggen

답변:


3

이 작업을 수행하는 방법은 여러 가지가 있습니다. 행 당 하나의 날짜 만 있다고 가정하고 (앞서 언급했듯이) TEXT 형식이 아닌 것으로 가정합니다.


방법 1

  1. ff 공식을 입력하십시오.

    =IF(OR(C4>0,D4>0,E4>0),SUM(C4:E4),0)

  2. 를 눌러 Ctrl+ F1, 사용자 지정을 클릭 & 입력 mmmm yyyy(또는 mmmm당신은 단지 월하려는 경우) 분야를. 확인을 클릭하십시오.

또는 텍스트로 월 / 년을 원하면 수식을 다음과 같이 변경하십시오.

=IF(OR(C4>0,D4>0,E4>0),TEXT(SUM(C4:E4),"mmm yyyy"),0)

2 단계를 없애십시오.


방법 2

공식을 고백하십시오. 날짜 값이 있는지 확인하기 만하면되므로 IF 문을 제거하고 셀을 합산하거나 MAX를 사용하십시오. 비어 있으면 어쨌든 0을 얻습니다.

=SUM(C4:E4)

또는

=MAX(C4:E4)

그런 다음 숫자 형식 [1] 을 다음 중 하나로 변경하십시오 .

  • mmmm;0;0
  • mmmm yyyy;0;0
  • mmm;0;0
  • mmm yyyy;0;0

방법 3

HLOOKUP 사용

=IF(OR(C4>0,D4>0,E4>0),HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),0)

또는 MS Excel 2007 이상을 실행중인 경우 :

=IFERROR(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),0)

그에 따라 숫자 형식을 변경하는 것을 잊지 마십시오 (방법 1의 2 단계 참조).

텍스트 형식으로 출력하려면 다음과 같이 TEXT 함수에서 수식을 묶습니다.

=IF(OR(C4>0,D4>0,E4>0),TEXT(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),"mmmm yyyy"),0)

또는

=IFERROR(TEXT(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),"mmmm yyyy"),0)

[1] 숫자 형식에 대한 자세한 정보 : http://office.microsoft.com/en-001/excel-help/number-format-codes-HP005198679.aspx


1

신속하게 해킹 된 솔루션. 중첩 된 IF를 사용하십시오.

=IF(C4>0,C4,IF(D4>0,D4,IF(E4>0,E4,0)))

아마도 LOOKUP 함수를 사용 하여이 작업을 수행하는 더 좋은 방법 일지 모르지만 지금 테스트 할 시간이 없습니다.


1

이 버전은 3 개의 셀이 모두 비어 있으면 0을 제공합니다. 그렇지 않으면 마지막 날짜의 월 번호를 제공합니다 (위치)

=IF(COUNT(C4:E4),MONTH(LOOKUP(10^7,C4:E4)),0)

실제로 3 셀에는 필요하지 않지만 모든 크기 범위에서 확장 가능

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.